Although prototyped in Prolog, Erlang borrowed heavily from an obscure language called Strand. https://en.wikipedia.org/wiki/Strand_(programming_language) https://www.amazon.com/Strand-New-Concepts-Parallel-Programm... I have a copy of the book, and the code samples are really similar to Erlang.
Joe Armstrong 和 Robert Virding 其实尝试过把 Erlang 编译成 Strand。具体细节我不太清楚,但我记得相比 Prolog 实现他们获得了 6 倍的速度提升 [0],但后来因为涉及的复杂度太高,他们认为这个项目失败了……
Joe Armstrong and Robert Virding actually experimented with compiling Erlang to Strand. I'm not familiar with all of the details, but I believe they saw a factor of six speedup as compared to the Prolog implementation [0], but deemed the project a failure because of the complexity involved…
虽然最初是用 Prolog 做的原型,但 Erlang 大量借鉴了一种鲜为人知的语言,叫做 Strand。https://en.wikipedia.org/wiki/Strand_(programming_language) https://www.amazon.com/Strand-New-Concepts-Parallel-Programm... 我有一本这本书,里面的代码示例跟 Erlang 真的很像。
Although prototyped in Prolog, Erlang borrowed heavily from an obscure language called Strand. https://en.wikipedia.org/wiki/Strand_(programming_language) https://www.amazon.com/Strand-New-Concepts-Parallel-Programm... I have a copy of the book, and the code samples are really similar to Erlang.
Joe Armstrong 和 Robert Virding 其实尝试过把 Erlang 编译成 Strand。具体细节我不太清楚,但我记得相比 Prolog 实现他们获得了 6 倍的速度提升 [0],但后来因为涉及的复杂度太高,他们认为这个项目失败了……
Joe Armstrong and Robert Virding actually experimented with compiling Erlang to Strand. I'm not familiar with all of the details, but I believe they saw a factor of six speedup as compared to the Prolog implementation [0], but deemed the project a failure because of the complexity involved…