3 ms·
I always remember Joe Armstrong's quote (which is an adaptation of the of Greenspun's tenth rule): “Any sufficiently complicated concurrent program in another
by anhner 5y ago
I always remember Joe Armstrong's quote (which is an adaptation of the of Greenspun's tenth rule):
“Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang.”
That is, while other languages and systems barely scratched the surface in terms of distributed programming, Erlang was perfecting all the models needed for it, because that's what it was built for. So everyone else is now playing catch-up with Erlang.
- pjmlp 5y agoIt is easier to get a distributed computing runtime on existing ecosystems than rewriting the world. I have learned Erlang, and like its Prolog inspired syntax, but that is all about it, there is hardly a place for it on the Java/.NET/C++ shops I work on. Akka, Orleans, HPX, OpenMP have much more uptake.
- atulatul 5y agoJust curious about Orleans. I remember reading about it as Erlang inspired MS language. Do you happen to know about adoption in the industry?
- pjmlp 5y agoOrleans is a .NET framework for distributed applications, no language at all. As for industry adoption, it is used by some game studios, for example, http://www.odbms.org/blog/2016/02/orleans-the-technology-behind-xbox-halo4-and-halo5-interview-with-phil-bernstein/ http://www.odbms.org/blog/2016/02/orleans-the-technology-beh... https://www.gamasutra.com/blogs/AshkanSaeediMazdeh/20170209/288516/Creating_scalable_game_backends_in_Microsoft_Orleans_part_1.php https://www.gamasutra.com/blogs/AshkanSaeediMazdeh/20170209/...
- davidw 5y agoI had always thought that quote was attributed to Robert Virding: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programming.html http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-...