Рубин в Эрланге - PullRequest
       60

Рубин в Эрланге

2 голосов
/ 12 января 2009

Возможно ли встраивать Ruby в Erlang? Будет ли Yecc правильным инструментом для этого? Если это возможно, сколько человеко-часов это заняло бы, приблизительная оценка?

Ответы [ 5 ]

9 голосов
/ 12 января 2009

Erlectricity выставляет Ruby Эрлангу и наоборот:

http://github.com/mojombo/erlectricity

4 голосов
/ 29 марта 2012

Есть что-то под названием Elixir от Jose Valim url http://elixir -lang.org / , что позволяет вам писать код в стиле ruby ​​и запускать его на erlang VM.

Таким образом, код выглядит во многих местах как:

iex> name = "world"
iex> "hello #{name}"
"hello world"

во многих больше Erlang'ы:

# function
iex> x = fn(a, b) -> a + b end
#Fun<erl_eval.12.111823515>
iex> x.(1, 2)
3

и модули =):

iex> defmodule Math do
...>   def sum(a, b) do
...>     a + b
...>   end
...> end    
iex> Math.sum(1, 2)
3

Это то, что вам поможет в любом случае. Я знаю, что Хосе недавно снова начал массированную работу над ним после того, как он остановился, чтобы сосредоточиться на Rails. Возможно, он получит интеграцию Riak и какую-то веб-инфраструктуру. Это может быть интересно!

3 голосов
/ 14 января 2009

В зависимости от того, в чем именно состоит ваша задача, вы можете сделать что-то столь же простое, как порождение процесса ruby ​​для общения через STDIN / OUT.

3 голосов
/ 12 января 2009

Вам нужно немного подробнее объяснить, что вы хотите сделать. «Вставить» в этом контексте довольно расплывчатое слово.

Yecc будет уместным, если вы намереваетесь реализовать Ruby-парсер / интерпретатор в Erlang, но я предполагаю, что это не то, что вы хотите сделать.

Если вы хотите вызывать Ruby-код из Erlang, это можно сделать аналогично тому, как приложение Erlang jinterface используется для общения с Java. (Вы также можете Google по теме.)

Вы не можете ожидать какой-либо реалистичной оценки, не потратив недели или двух на работу, точно выяснив, что и как следует делать. В противном случае вы получите «что-то от 2 месяцев до двух лет», что, вероятно, не очень полезно.

1 голос
/ 19 сентября 2012

Если вы хотите оценить какой-нибудь рубиновый код внутри Erlang, вам следует потратить около года на запуск простого кода.

Синтаксис Ruby очень сложен, и у erlang очень разные виртуальные машины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...