sillyscheme update
Jul. 19th, 2010 02:21 pmМой проект sillyscheme, будучи меньше недели от роду, внезапно оказался в стадии почти R4RS compliant, и как-то даже кажется, что R5RS реализовать может оказаться подъёмно и интересно.
Реализован Lisp-1 (scheme) со следующими фичами:- Lexical scope / Closures,
call-with-current-continuationи reusable continuations,- Tail call elimination,
- Automatic memory management (tri-color stop-the-world mark-and-sweep garbage collection),
- Арифметика целая и плавающая,
- Негигиеничные макросы через
defmacro, eval,read,printи ещё несколько десятков функций и спецформ из R5RS / R4RS (в основном написанные на уже реализованном сабсете scheme).
Нету: обработки ошибок, поддержки векторов, гигиенических макросов.
Главным достижением проекта является, конечно файл README.rst
(на английском), который пока, к сожалению, только
bish0nen
оценил по достоинству.
Всё вместе -- < 1000 lines of C + < 100 строк на scheme.
Работы по проекту приостановлены в связи с полным отсутствием свободного
времени. Будут возобновлены, наверное, когда
avva в своём проекте
приблизится к garbage collection, hygienic macros или tail calls
elimination.
no subject
Date: 2010-07-20 09:52 am (UTC)no subject
Date: 2010-07-20 11:00 am (UTC)