Немного об изменениях:
1. Введены ключевые слова Abstract и Sealed для классов, то есть, теперь конструкции "class abstract" и "class sealed" распознаются как спецификатор класса, и невозможно уже иметь в классах переменные с подобными именами:
type
T = class
Abstract: Integer;
end;
, хотя 2.4.0 это компилировал.
2. В класс TObject введены методы UnitName, Equals, GetHashCode, ToString для большей совместимости с Дельфи (в Дельфи эти методы существуют, начиная с 2009 версии)
3. Заявлено наличие давно обсуждаемого цикла for ... in , посмотрим, работает ли он на самом деле.
Есть также изменения в расположении некоторых модулей (Daemonapp, MacOSAll и DOM, а также модуля Sockets)...
Об основных изменениях можно прочесть здесь (англ): User Changes 2.4.2
Чуть позже погоняю этот компилятор на тестах, и посмотрю, как у него с исправлениями старых ошибок.
Update:
Вот результаты того же самого теста SciMark2
(Intel Core2 CPU 4400 @2GHz + 1024 Mb RAM, WinXP SP3. Настройки компиляторов: режим совместимости - Delphi, Range Checking (-), Stack Checking (+), I/O Checking (-), Integer Overflow Checking (+), генерировался быстрый код (generate faster code) для процессора Pentium4, Level 1 Optimization)
Без ключа -Large (Показать/Скрыть)
С ключом -Large (Показать/Скрыть)
И опять - довольно ощутимое увеличение быстродействия по сравнению с 2.4.0...