Re: Виртуальные машины / Forth
От: FR  
Дата: 25.07.08 08:26
Оценка:
Здравствуйте, voidlizard, Вы писали:


V>Forth, при всех своих достоинствах, язык несколько жутковатый, к тому же его подход заставляет решать множество проблем,

V>которые в нормальной жизни обычно не возникают. Грубо говоря, бывают языки, которые стремятся сократить побочные эффекты,
V>а бывают языки, которые строятся из побочных эффектов (это про форт). Соответственно, в следующем поколении устройств
V>хочется переехать с форта на что нибудь еще.

Может проще поднатужится и нормально разобратся с фортом?
То есть сделать нормальный DSL на форте и использовать только его для прикладного кодирования.

V>То есть, что хотелось бы иметь в идеале: язык, компилятор с него в байткоды (компактность не хуже форта) и четкая спецификация виртуальной машины, которую надо реализовать, что бы эти байткоды исполнять. Управление памятью должно быть за счет компилятора (что вполне возможно, кмк)


У Ocaml'а достаточно несложный и компактный байт код, но боюсь у вас жестковаты ограничения.
http://pauillac.inria.fr/~lebotlan/docaml_html/english/index.html

V>В качестве программы-минимума, хотя бы какой-нибудь неплохой язык и парсер его в AST, но отдельно стоящий, т.е. что бы не приходилось выдирать его из LUA,


Тут http://www.cminusminus.org/code.html#luaml есть старенькая версия lua, с ast и раздельной компиляцией.

Из скриптов еще есть более компактный чем lua Squirrel http://squirrel-lang.org/default.aspx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.