Quotes from the Erlang world
The following are various quotes from the Erlang/OTP world that encapsulate this wonderful language and community.
Some are quotes from the founders of the language or the actor-model PLT, while others are from various commandos of the language.
Shared memory is the root of all evil.
There’s an old anecdote of a company that moved a bunch of servers from London to another continent, booted them up, and the app was mysteriously slow. Come to find out, they had accidentally left the database server behind, and Erlang was seamlessly accessing it across the internet with appropriate speed penalty. Made for confusing debugging.
Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang.
It seems that everyone is talking about Haskell, but they’re using Erlang.
The right thing to do is to stop worrying and learn to love
reverse! It will let you write the main algorithm in a clearer way, which will typically turn out to be more efficient, even if you have to include a call to
reverseat the end.
Joe and I knew very little about telecoms when we came [to Ericsson to invent Erlang]. We could make a telephone call and that’s about it.
Had the Matrix been written in Erlang, clearly, Agent Smith would have won!
Erlang’s syntax [sic] is ugly, clunky and cumbersome. Make no mistake though: Tanks are ugly, clunky and cumbersome. It does not make tanks less menacing.
―Jesper Louis Andersen
Java is an industry. Erlang is a programming language.
S/W development is an art, not a science. If you’re going to produce art, you need the best tools; Erlang.
The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.
Sending a message to an actor is entirely free of side effects [sic]. Being free of side effects allows a maximum of parallelism and allows an actor to be involved in several conversations at the same time without being confused.
Immutability -> Concurrency -> Distribution -> Reliability & Scalability.
Frameworks grow in complexity until nobody can use them.
I don’t even have an e-mail address. I have reached an age where my main purpose is not to receive messages.