Mirage писал(а):Есть же LLVM, который не только оптимизацию даст, но и генератор кода для многих платформ.
Предлагаете компилятор писать на C++?
Модератор: Модераторы
Mirage писал(а):Есть же LLVM, который не только оптимизацию даст, но и генератор кода для многих платформ.
Mikhail писал(а):Предлагаете компилятор писать на C++?
Mirage писал(а):Разве поддержка LLVM обязывает компилятор на С++ писать? Это же бакенд, занимающийся оптимизацией и генерацией конечного кода.
Mirage писал(а):carrots, код в collections.pas просто чудовищен. Надеюсь, Вы его приложили в качестве иллюстрации того, как не надо делать.
TDateHelper = record helper for TDate
public
function ToMySQL: string; inline;
end;
sign писал(а):А кто в курсе, будут в FPC helper`ы на простые типы расширять, как это есть в Delphi?
zub писал(а):>>+ компилятор сам решает когда его создать и освободить, и сборщика мусора не нужно, и работает быстро и оперативки не ост много.
с обжектами лучше конструнтор\деструктор лучше вызывать руками - компилятор его не вызывает, даже если виртуальных методов пока нет - малоли потом появятся - придется лопатить старый код искать где нет инициализации
mse писал(а):I started a Wiki page about MSElang, the future compiler for the MSEide+MSEgui project:
http://sourceforge.net/p/mseide-msegui/wiki/MSElang/
Please use the mailing list if you like to discuss the matter in English:
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
РБНФ уже разработана?
What will not be implemented
Macros.
debi12345 писал(а):Сперва (3..5 лет) интерпретатор типа Java (под своего рода виртуальную машину), затем - компиляторы в экзешники под разные платформы... Вылизывание на универсальном (плаптформо-независимом) уровне, затем тиражирование на платформы.
debi12345 писал(а):Я бы наоборот расширил язык до C-ых "#define"-макросов. Иногда их не хватает.
Mikhail писал(а):EBNF is already developed?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7