Hacker News new | ask | show | jobs
by rad_gruchalski 1886 days ago
Looks very similar to erlang, for sure the devil is in details but it’s quite easy to read when applying erlang line of thought to it.
2 comments

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 in restricting Strand's parallelism and failure to meet their target of a 70x speedup [1].

I'm actually sharing this in the first place because I managed to acquire a copy of "Strand: New Concepts in Parallel Programming" [2] yesterday, and it includes a case study about the Erlang -> Strand compiler, so I've been having fun trying to piece together the lineage.

[0] https://erlang.org/download/armstrong_thesis_2003.pdf

[1] http://erlang.org/pipermail/erlang-questions/2007-September/...

[2] https://www.amazon.com/Strand-New-Concepts-Parallel-Programm...

Erlang was originally built from Prolog, I believe.
Yup! The original Prolog implementation is described in "Use of Prolog for developing a new programming language" [0], and took place in 1986. After performance eventually became an issue, they cross-compiled Erlang to a few other concurrent languages (Strand included), before opting to directly implement Erlang in C.

[0] http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.3...