OberonCore
https://forum.oberoncore.ru/

MODULE ... IN ...;
https://forum.oberoncore.ru/viewtopic.php?f=22&t=1095
Страница 1 из 4

Автор:  Иван Горячев [ Четверг, 24 Июль, 2008 10:08 ]
Заголовок сообщения:  MODULE ... IN ...;

Терзал тут модуль EditKeys из ГБ. В начале стоит:
Код:
MODULE EditKeys IN Oberon;

Это когда такое появилось? Судя по тому, что сам файл называется Oberon.EditKeys.Mod - это нововведение из BlueBottle, но ни в одном описании языка я такого не встречал :?

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 10:37 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Относительно недавнее нововведение, контексты называется :)
Иван Горячев писал(а):
Код:
MODULE EditKeys IN Oberon;
Означает что EditKeys относится к namespace системы Native Oberon. Proposal for Module Contexts

Автор:  Иван Горячев [ Четверг, 24 Июль, 2008 10:40 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ага, спасибо. Что означает то понятно было, а вот источника не встречал.

Автор:  Борис Рюмшин [ Четверг, 24 Июль, 2008 10:52 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Иван Горячев писал(а):
Терзал тут модуль EditKeys из ГБ. В начале стоит:
Код:
MODULE EditKeys IN Oberon;

Это когда такое появилось? Судя по тому, что сам файл называется Oberon.EditKeys.Mod - это нововведение из BlueBottle, но ни в одном описании языка я такого не встречал :?

Это недавно там появилось... :)
И в принципе понятно, почему...

Автор:  Борис Рюмшин [ Четверг, 24 Июль, 2008 10:57 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Борис Рюмшин писал(а):
Иван Горячев писал(а):
Терзал тут модуль EditKeys из ГБ. В начале стоит:
Код:
MODULE EditKeys IN Oberon;

Это когда такое появилось? Судя по тому, что сам файл называется Oberon.EditKeys.Mod - это нововведение из BlueBottle, но ни в одном описании языка я такого не встречал :?

Это недавно там появилось... :)
И в принципе понятно, почему...

Дивный там компилятор... :roll:

Автор:  Иван Горячев [ Четверг, 24 Июль, 2008 11:00 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Борис Рюмшин писал(а):
Дивный там компилятор... :roll:


Ы?

Автор:  Борис Рюмшин [ Четверг, 24 Июль, 2008 11:11 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Иван Горячев писал(а):
Борис Рюмшин писал(а):
Дивный там компилятор... :roll:


Ы?

Это у меня общее такое впечатление... :)

Автор:  Vlad [ Четверг, 24 Июль, 2008 15:06 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
Означает что EditKeys относится к namespace системы Native Oberon. Proposal for Module Contexts



Гы :) А сколько криков было - типа namespace нужны только недоязыкам в которых нет настоящей (обероновской) модульности... :)

Автор:  Илья Ермаков [ Четверг, 24 Июль, 2008 15:25 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

А что, разница между namespace как контейнером для обращения к языковым сущностям, и группировкой имён модулей в некие проблемные (от слова "проблемная область") пространства, не ощущается?

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 15:27 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
Гы :) А сколько криков было - типа namespace нужны только недоязыкам в которых нет настоящей (обероновской) модульности... :)

Примечательно, насколько проста реализация. В духе Оберона, без добавления нового ключевого слова :)

Автор:  Vlad [ Четверг, 24 Июль, 2008 15:34 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Илья Ермаков писал(а):
А что, разница между namespace как контейнером для обращения к языковым сущностям, и группировкой имён модулей в некие проблемные (от слова "проблемная область") пространства, не ощущается?


Не-а.

Автор:  Vlad [ Четверг, 24 Июль, 2008 15:38 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
Примечательно, насколько проста реализация. В духе Оберона, без добавления нового ключевого слова :)


Можно было еще проще - запихать старые модули в подкаталог(и) и импортировать через точку.

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 15:42 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
Не-а.

В A2 это решает насущную проблему нормального сосуществования двух систем A2 и Native Oberon в пределах одной ОС. Проблема возникала при случайном смешивании при импорте модулей относящихся к разным системам.

Автор:  Илья Ермаков [ Четверг, 24 Июль, 2008 15:45 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
Не-а.

Плохо, что неа... :-) Поясню через так: уже написанным модулям и тем, которые будут писаться, от этого IN вообще не холодно, ни жарко... Не меняется ничего, не решаются никакие проблемы (т.к. их нет) и т.п.

Всё касается только заголовка модуля. И их хранения-принадлежности.

Вот в XQuery есть модуль, а есть URI для некоторого идентификатора. URI нигде не используется, только в заголовке. И при разрешении конфликтов-ратификации...

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 15:53 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
подкаталог(и)
довольно спорное решение. По большому счёту, не нужны подкаталоги на системном разделе ОС.
ЗЫ. ИМХО

Автор:  Vlad [ Четверг, 24 Июль, 2008 16:03 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Илья Ермаков писал(а):
Плохо, что неа... :-) Поясню через так: уже написанным модулям и тем, которые будут писаться, от этого IN вообще не холодно, ни жарко... Не меняется ничего, не решаются никакие проблемы (т.к. их нет) и т.п.


А. Кажется понял. Надо просто импортнуть модуль из правильного места? Тогда это полумера какая-то. Надо было обязать явно указывать это место (всегда). Иначе будет как в C/C++ с поиском хедеров...

Автор:  Илья Ермаков [ Четверг, 24 Июль, 2008 16:06 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Увы, по реализации поисков ничего не скажу - я A2 (эксБутылку) не пробовал уже давно... (просто нет пока сочетания время-полезность).
Я высказался только про языковую часть.

Автор:  Vlad [ Четверг, 24 Июль, 2008 16:12 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
Vlad писал(а):
подкаталог(и)
довольно спорное решение. По большому счёту, не нужны подкаталоги на системном разделе ОС.
ЗЫ. ИМХО


Ага, все 10.000 файлов положим в один каталог и будем правильно называть: Subsystem1Subsubssystem2Subsubsubsystem3Module1. Зато не будет каталогов :)

P.S. С таким подходом каталоги вообще не нужны в ФС :) Особенно если браузер написать, который будет уметь дерево строить :)

P.S.S. А при переименовании Subsubsystem2 будем иметь те же проблемы, что и тот самый браузер над ФС без каталогов :)

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 16:18 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
P.S. С таким подходом каталоги вообще не нужны в ФС :) Особенно если браузер написать, который будет уметь дерево строить :)

Файловый менеджер A2 по маске списки файлов фильтрует.
А с наличием каталогов просто будет бардак ИМХО

Автор:  Vlad [ Четверг, 24 Июль, 2008 16:24 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
Файловый менеджер A2 по маске списки файлов фильтрует.
А с наличием каталогов просто будет бардак ИМХО


Чем дальше - тем интереснее :) Значит каталоги создают бардак. А я всегда думал, что они наоборот - структурируют. Ладно. А как этот "Файловый менеджер A2" обеспечивает атомарность операци "move" над группой файлов?

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/