0

我有一个关于 Erlang 语言的问题。

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

如果可能的话,你能给我推荐一些可以帮助我完成这项任务的文献吗?

4

1 回答 1

2

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

于 2018-10-30T13:52:14.460 回答