> -- batyrmastyr писал(а):
> Не заметил по описанию языка, но это- очередной эксперимент и из языка на этот раз выкинули указатели...
Эх, поспешил обрадовать, а ребята, похоже, имели ввиду совсем другое - коллекции лежат в динамической памяти, компоненты вероятно, тоже "Initially, the storage location of a normal variable with a component type is empty until a component has
been assigned to it." (хотя чего им было в статическую не кинуть ). Еще как-то не нашел наследования - похоже его заменяет наличие нужного интерфейса.
Штука получилась интересная, но 2 примера из 3-х выглядят переусложненными. Как работает "решето" до сих пор не пойму. Третий пример (SimCity) - то, для чего этот язык создавался.
В силу того, что массив-это коллекция и хранится в динам. памяти, а также того, что взаимодействие по протоколу- не самая дешевая операция, для ядра он может оказаться не очень.

Припомнил что швейцарцы меняли:
Паскаль: +структурность, -сложность, -адресная арифметика
Модула: +модули,-неоднозначности Паскаля
Оберон: +наследование, -typebound процедуры, -множ.наследование, - модель (2 файла на модуль)
ActiveOberon: +активные объекты
Zonnon: +протокол для активных объектов.
Composita: +компоненты,протоколы взаимодействия, интерфейсы, -наследование (быстро же у них наследование износилось
OneronNext: +??, - ?? (что дальше они выкинут на свалку истории???