[ANN] Erjang — Erlang VM поверх Java VM
От: Mamut Швеция http://dmitriid.com
Дата: 05.12.09 07:45
Оценка: 29 (4)
Колебался, куда закинуть, сюда, потому что Эрланг, или в Философию, потому что потенциальный флейм

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"


dmitriid.comGitHubLinkedIn
Re: [ANN] Erjang — Erlang VM поверх Java VM
От: Курилка Россия http://kirya.narod.ru/
Дата: 05.12.09 11:41
Оценка:
Здравствуйте, Mamut, Вы писали:

M>

M>Erjang


Итак, где участники предыдущего флейма
Автор: Lazy Cjow Rhrr
Дата: 12.12.06
?
Re[2]: [ANN] Erjang — Erlang VM поверх Java VM
От: Mamut Швеция http://dmitriid.com
Дата: 07.12.09 07:26
Оценка:
M>>

M>>Erjang


К>Итак, где участники предыдущего флейма
Автор: Lazy Cjow Rhrr
Дата: 12.12.06
?



Видимо, надо было все таки в Философию закинуть


dmitriid.comGitHubLinkedIn
Re: [ANN] Erjang — Erlang VM поверх Java VM
От: Димчанский Литва http://dimchansky.github.io/
Дата: 07.12.09 16:05
Оценка:
Ждем появления ErNet'a или ErlNet'a.
Re: [ANN] Erjang — Erlang VM поверх Java VM
От: LelicDsp Россия  
Дата: 07.12.09 22:51
Оценка: +1
вообще странная идея от эрланга остается один язык, который мягко говоря м-м-м больщой ценности не представляет. лучше б какой нибудь язык менее кивой поверх erlang VM / OTP
Re: [ANN] Erjang — Erlang VM поверх Java VM
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 08.12.09 04:17
Оценка:
Я так понимаю, пока смотреть особо не на что. Когда взлетит и будут тесты и сравнения, тогда будет о чем говорить.
А то всяких безумных проектов-то много, вон есть даже реализация ВМ Руби на Джаваскрипте...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.