4 ms·
Erlang is the Actors-model version of Greenspun's tenth rule of programming: "Any sufficiently complicated server backend contains an ad hoc, informally-specif
by an_opabinia 6y ago
Erlang is the Actors-model version of Greenspun's tenth rule of programming:
"Any sufficiently complicated server backend contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Erlang."
Is it really the end-all-be-all model of server architecture? What are microservices, if not Actors Clunkified? "Serverless" functions, if not the simplest actors in disguise? Docker, actors except over IP addresses and clunky APIs?
The real takeaway: Valuable stuff is stateful. You know you're doing valuable work for a real human end-user if you are dealing with tricky state problems. Extracting money out of that is a bunch of developer-productivity-limited business concerns. It seems actors are a good model to solve that.
- davidw 6y agoThat quote regarding Erlang is attributed to Robert Virding.
- acjohnson55 6y agoI agree that serverless / cloud native feels a lot like what you would build in a distributed monolithic codebase using Erlang or Akka. I guess you get something more polyglot and modular for your trouble, but I think a lot of companies have skipped right over much less complex setups for building resilient, scalable distributed systems.