The first step is to know what the hell we’re doing.
private static final sealed cursed
You don’t really hate global state until you’ve had to
grepa million lines of code at three in the morning trying to find the one errant call that’s setting a static variable to the wrong value.
Bob Nystrom, Game Programming Patterns
"Big changes to Erlang"
Records are dead - long live maps !
Professionalism
Professionalism is the willingness to refuse to obey orders that do harm to others.
Labor theory of value
Effort equates neither to speed nor direction.
Paradigms
I started wondering about what object-oriented programming was, and I thought, well, Erlang wasn’t object-oriented; it was a functional programming language. And then my thesis supervisor, Seif Haridi said, “But you’re wrong. Erlang’s extremely object-oriented. The thing is, the object-oriented languages aren’t object-oriented.”
OOP = messaging + isolation + polymorphism + late binding and NOT classes + methods (which is just code organisation)
(twitter)