我有一个关于Erlang语言的问题。
我看到人们在BEAM之上制作了Elixir语言,我想知道,有可能在BEAM上制作像Python或Javascript这样的动态语言吗?
如果可能的话,你能给我推荐一些有助于我完成这项任务的文献吗?
您可以在BEAM之上实现任何动态语言,包括Python或Javascript,但有一个问题。如果您的语言需要可变的数据结构,那么这将更加困难,并且您将付出巨大的效率代价。您将不得不模仿它,或者大量使用具有可变数据结构的NIF。这也是为什么在BEAM之上有新的语言而不是重新实现现有语言的部分原因。例如Elixir而不是Ruby。LFE而不是Lisp或Scheme。