Kemet писал(а):Так они уже созданы - Модула-2, Модула-3, Оберон-2, Активный Оберон...
скалогрыз писал(а):Новые языки обречены на жалкое существование, ибо с Сями (их долгими библиотеками) уже мало что может потягаться. Обратная совместимость и забота о существующих библиотеках стоят на первом месте. По-этому навороты приходят в "старые" языки
Пришёл к выводу, что, та часть предлагаемого нововведения которая мне понравилась, на самом деле - усложняет чтение кода.
В частности, когда открываю модуль, я всегда могу вверху просмотреть, как рубрикатор/оглавление в книге - названия всех функций и выбрать нужную. Как правило они умещаются на экране или чуть больше...
А в нововведении такой возможности нет... там сразу будет идти код, и это неудобно, т.к. невозможно увидеть весь список и одним кликом перейти к нужной. И придётся листать модуль... А если модуль длинный... то...
И второй, минус, то что, приват и паблик функции идут не подряд, а разделены. Это опять, таки неудобно, т.к. иногда я их ставлю рядом, когда готовлю одновременно: приватную и публичную. А в нововведении, их рядом поставить нельзя, соответственно - это создаёт массу проблем при программировании.
Третий минус, если в unit-модуле будет несколько объектов, и код всех разбит на две части - то это опять создаёт трудности в чтении модуля.
Если такая схема ОБЯЗАТЕЛЬНА в Модуле-3 и Обероне, то они мне априори не нравятся как языки, т.к. существующая сейчас в паскале конструкция - лучше и удобнее с точки зрения читабельности кода и программирования.
.