Как я могу скомпилировать Ruby в Javascript?
Я работаю над частью логики, которую я хотел бы выразить как на сервере, так и в браузере. Что-то вроде проверки формы, где должны быть определенные логические отношения между элементами на основе того, что уже было введено.
Итак... Если я смогу написать логику один раз и как-то закончу как с Ruby, так и с Javascript, я могу написать логику только один раз и не беспокоиться о том, чтобы две части кода, написанные на разных языках, такое же функциональное поведение.
Мне не нужно воспроизводить все в Ruby, очевидно, и одно упрощение может заключаться в переносе единой универсальной библиотеки, например Functional Javascript к Ruby.
Есть ли у кого-нибудь опыт работы с RubyJS? Может ли кто-нибудь указать мне на существующий проект с использованием RubyJS?
Спасибо заранее...
Ответы
Ответ 1
Насколько я могу судить, Opal - лучший конвертер/компилятор Ruby для JS прямо сейчас. Здесь вы можете увидеть его в действии.
Это не идеально, но он работает большую часть времени и в отличие от старых проектов, таких как RubyJS, Opal по-прежнему активно разработаны.
Ответ 2
Я знаю о http://hotruby.yukoba.jp/, но никогда не использовал его
Ответ 3
возможно, это помогает:
http://opalrb.org/
не пробовал, хотя
Ответ 4
Недавно я услышал о проекте под названием "Джонсон", в который встроен интерпретатор JavaScript Spidermonkey внутри Ruby. http://github.com/jbarnette/johnson
Затем вы можете оценить некоторый javascript внутри ruby.