jsn: (Default)
[personal profile] jsn

Мой проект 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 (на английском), который пока, к сожалению, только [livejournal.com profile] bish0nen оценил по достоинству.

Всё вместе -- < 1000 lines of C + < 100 строк на scheme.

Работы по проекту приостановлены в связи с полным отсутствием свободного времени. Будут возобновлены, наверное, когда [livejournal.com profile] avva в своём проекте приблизится к garbage collection, hygienic macros или tail calls elimination.

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

jsn: (Default)
jsn

July 2020

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 12:29 pm
Powered by Dreamwidth Studios