Erlang中的Ruby

Erlang中的Ruby,ruby,erlang,Ruby,Erlang,可以将Ruby嵌入Erlang吗?Yecc是正确的工具吗?如果可能的话,大概需要多少工时?你需要更详细地解释一下你想做什么。在这种情况下,“嵌入”是一个相当模糊的词 如果您打算在Erlang中实现Ruby解析器/解释器,Yecc是合适的,但我猜这不是您想要做的 如果您想从Erlang调用Ruby代码,可以采用类似于Erlang应用程序与Java对话的方式来完成。(你也可以就这个主题进行讨论。) 如果你不花一两周的时间,弄清楚到底应该做什么以及如何做,你就不能指望得到任何现实的估计。否则,您将得到

可以将Ruby嵌入Erlang吗?Yecc是正确的工具吗?如果可能的话,大概需要多少工时?

你需要更详细地解释一下你想做什么。在这种情况下,“嵌入”是一个相当模糊的词

如果您打算在Erlang中实现Ruby解析器/解释器,Yecc是合适的,但我猜这不是您想要做的

如果您想从Erlang调用Ruby代码,可以采用类似于Erlang应用程序与Java对话的方式来完成。(你也可以就这个主题进行讨论。)


如果你不花一两周的时间,弄清楚到底应该做什么以及如何做,你就不能指望得到任何现实的估计。否则,您将得到“从2个月到两年的任何东西”,这可能没有多大帮助。

Erlectricity将Ruby暴露给Erlang,反之亦然:


根据您的任务具体是什么,您可以做一些简单的事情,比如生成一个ruby进程,通过STDIN/OUT与之对话。

有一种叫做Elixir的东西,由Jose Valim url编写,它允许您编写类似ruby的代码并在erlang VM上运行

因此,代码在许多地方看起来相似,如:

iex> name = "world"
iex> "hello #{name}"
"hello world"
在许多情况下,更多的是二郎岛:

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

它在任何方面都能帮助你。我知道Jose在停止关注Rails之后,最近又开始了大量的工作。他可能会得到Riak集成和某种web框架。那可能很有趣

如果您希望评估Erlang中的一些ruby代码,您应该准备花大约一年的时间来发布简单的代码


Ruby语法非常复杂,erlang有一个非常不同的VM。

这是使erlang与外部语言通信的最健壮、灵活、可调试的方法。
iex> defmodule Math do
...>   def sum(a, b) do
...>     a + b
...>   end
...> end    
iex> Math.sum(1, 2)
3