erljs — реализация Erlang VM на JavaScript'е
08/12/2011 22:09
Witold Baryluk из Ягеллонского Университета (Польша) реализовал Erlang VM на JavaScript'е.
Проект на GitHub'е: https://github.com/baryluk/erljs
На данный момент реализовано:
- типы данных: atom, integer, float, tuple, list.
- арифметика
- сопоставление с образцом
- операции над кортежами
- операции над списками
- вызов функций из самого модуля и из ругих модулей
- анонимные функции
- list comprehension (не реализованы генераторы bitstring)
- хвостовая рекурсия
- созание процессов (spawn) и передача сообщений, планировщик (scheduler)
- исключения, стек вызовов для исключений (пока что не доконца корректно работающий)
Подробнее о проекте — на GutHub'е
