Колебался, куда закинуть, сюда, потому что Эрланг, или в Философию, потому что потенциальный флейм
Erjang
Erjang — это виртуальная машина для Эрланга, которая работает на Java.
Как это работает?
Виртуальная машина загружает .beam-файлы, транслирует их в .class-файлы и передает в Java VM.
В будущем планируется сделать Erjang самодостаточной виртуальной машиной для Эрланга (планаруется реализация всех BIF'ов в Java, избавление от внешних рланговских процессов и необходимости использовать jinterface для некоторых участков кода)
Работает ли оно?
Примерно 3/4 из .beam-файлов в стандартной поставке Erlang/OTP успешно конвертируются в .class-файлы. Это конечно не означает, что все из них транслируется корректно, время покажет.
На анный момент запускаются простые примеры из src/main/erl, такие как ring, fib и другие. Это значит, что ключевые моменты (процессы, сообщения, динамическая подгрузка, исключения, трассировка, exit-сигналы, spawn, spawn_link) работают.
Для больших чисел fib в Erjang'е работает в полтора раза быстрее, чем в родной VM (в частности, из-за более эффективной реализации bignum в Java).
— проект на GitHub'е
Так же в вики есть дополнительная информация о том, как реализуются различные тонкости Эрланга (хвостовая рекурсия, паттерн матчинг и т.п.)
— Паттерн матчинг: http://wiki.github.com/krestenkrab/erjang/how-erjang-compiles-pattern-matching
— Хвостовая рекурсия: http://wiki.github.com/krestenkrab/erjang/how-erjang-compiles-tail-recursion
— Процессы: http://wiki.github.com/krestenkrab/erjang/how-erjang-handles-processes
В комментариях к новости
было сказано прекрасное: "по такому случаю предлагаю переименовать jpython в pyjon"
Здравствуйте, Mamut, Вы писали:
M>M>Erjang
Итак, где участники
предыдущего флеймаАвтор: Lazy Cjow Rhrr
Дата: 12.12.06
?
M>>M>>Erjang
К>Итак, где участники предыдущего флеймаАвтор: Lazy Cjow Rhrr
Дата: 12.12.06
?
Видимо, надо было все таки в Философию закинуть
Ждем появления ErNet'a или ErlNet'a.
вообще странная идея
от эрланга остается один язык, который мягко говоря м-м-м больщой ценности не представляет. лучше б какой нибудь язык менее кивой поверх erlang VM / OTP
Я так понимаю, пока смотреть особо не на что. Когда взлетит и будут тесты и сравнения, тогда будет о чем говорить.
А то всяких безумных проектов-то много, вон есть даже реализация ВМ Руби на Джаваскрипте...