Цитата: У RO изначально был только .NET компилятор. Позже был сделан кодогенератор для Java
LLVM - это сильно.
А вот CIL и JVM должны быть исторически очень похожи. И аналогичные конструкции должны быть картированы проектами типа IKVM
Более того - это языки другого уровня. Не надо реализовывать объекты, интерфейсы, ARC/GC - все готово.
Цитата: более удобные блоки (анонимные функции)
+много
Цитата: ARC (да, уже делают - но когда сделают?!)
Уже есть с Delphi 4, а принудительно на него переводить всех на него - сомнительно.
Хочется - перрепишите RTL и VCL на интерфейсы.
Мен как раз это очень не нравится.
Цитата: нормальную встроенную Collections на шаблонах
Вопрос в компиляторах, библиотеки-то есть.
Например S4D - но чуть начинаешь использовать - компилятор падает.
Опять же - шаблоны недоделанные. почему я не могу сделать класс-сумматор
function sum<t> (const v1, v2: t):t; begin result := v1+v2 end; ?
Или допустим хочу я сделать generic контейнер для разных record'ов. Так там все методы множиться начнут, для каждого рекорда отдельное тело. В то время как для 90% методов вся разница только в sizeof и чисто семантическом (т.е. не существующем для процессора) типе указателя на начало рекорда. Немногие методы, которые бы реально внутрь записи лезли (сравнение, например) можно сделать виртуальными. Но нет, тупой компилятор будет все методы размножать типа Add, GetItem и т.д.
ЛУчше бы они компилятор хороший сделали - а библиотеки люди напишут.
Лучше бы они generic enumerator сделали, чтобы можно было разные for-in циклы запускать по одному объекту.
Цитата: множественные обработчики событий
Это больше к VCL. В той же s4d их вроде реализовали.
Но! слышал сравнения с Qt, что их слот-сигнал довольно тормозной сравгительно с прямым вызовом a la VCL
Тaк что если делать множественные события, то только после того, как реально появился второй обработчик. По умолчанию должен быть прямой вызов.
Все равно Дельфи не будет JVM-языком с перекомпиляцией во время работы. Потому быстрое выполнение для нее не на последнем месте.
Я как представлю себе какой-нибудь массив, передающися в событие by value, да еще размноженного через мульти-события... В общем говнокода это прибавит намного.
Цитата: аспекты,
Тоже спорно. Кому надо - могут напрямую менять VMT или патчить вход в функцию. Примеров в сети довольно. А в мейнстрим это пихать довольно опасно. Совместно с мульти-событиями да ARC это такой лютый ... клубок кода... устроят....
Добавлено: Цитата: Я же спросил тебя о путях развития VCL
Давно я не занимался JVCL, закуклилась их команда и черт с ними.
Но когда пишешь компоненты - реально все время натыкаешься на место, где VCL монолитен и не расширяется.
Только если это расшивать - работы много, а показать нечего. То ли дело сделать поддержку тача - прям сразу в рекламу.
...и кстати, кто скажет, что за observers появились у классов ? в хелпе как всегда фига. Кто как и для чего это использует ?