Здравствуйте, DJ KARIES, Вы писали:
DK>Здравствуйте, Gaperton, Вы писали:
G>>Здравствуйте, DJ KARIES, Вы писали:
G>>
!!!!
G>>У меня ряд вопросов.
G>>1) Его легко встроить в плюсовую программу?
DK>Да, хоть в delphi, хоть в асме, хоть в самом же форте.
DK>Юзай retroforth.dll.
DK>Там есть функция rfEval для интепретации переданной строки.
DK>Вообще, достаточно передать через rfEval адрес одной своей сишной функции, а через которую биндить все остальные.
DK>Т.е. типа GetProcAddress, как в винде организовать.
G>>2) Он генерит машинный код на лету и выполняет его, не создавая нового процесса?
DK>Да.
G>>Если все — "да", то это похоже идеальная штука для реализации своих скриптовых языков. Надо брать.
DK>Я с августа 2004, как узнал о Retroforth 7.2 просто без ума от него.
DK>В той версии не было циклов. Так вот, я сваял слово "until" и циклы появились в v7.3.
DK>Т.е. можно определить любую конструкцию, т.к. Forth — МЕТАКОМПИЛЯТОР.
Я в курсах, я знаю форт хорошо. Писал несколько форт-машин сам в разное время. Последнее время я его использую в качестве движка выполнения для разнообразных кастомных скриптовых языков (считаю это самым простым способом из известных организовать рантайм). Но мне не хватало производительности шитого кода — а здесь —
компиляция.

Огромное спасибо, это мега-тулза. Кстати, какая на нее лицензия?