BEAM之上的动态语言

时间:2018-10-30 12:12:57

标签: programming-languages beam

我对Erlang语言有疑问。

我看到人们在BEAM之上制作了Elixir语言,我想知道,是否有可能在BEAM之上制作像Python或Javascript这样的动态语言?

如果可以的话,您能向我推荐一些可以帮助我完成此任务的文献吗?

1 个答案:

答案 0 :(得分:2)

您可以在BEAM之上实现包括Python或Javascript在内的任何动态语言,但是有一个陷阱。如果您的语言需要可变的数据结构,则将变得更加困难,并且您将付出巨大的效率代价。您将不得不对其进行仿真,或者大量使用具有可变数据结构的NIF。这是在BEAM之上有新语言而不是重新实现现有语言的部分原因。例如用Elixir代替Ruby。 LFE代替Lisp或Scheme。