Erlang Notes

programmer-zeitgeist problems
Login

programmer-zeitgeist problems

Presently, these include

All a language has to do to be cool these days is say "we forbid [zeitgeist problem] entirely". The language does not also have to say "we've adequately replaced the functionality you might've wanted from it", nor "our replacement doesn't have new or worse problems". So there's much innovation in the direction of replacing well-understood problems with poorly-understood and surprising problems.

are there programmer zeitgeist solutions?

Presently, these include

are these real problems and real solutions?

Sure. There's always something to a fad. The errors are generally of degree, overreaction, and field of view, rather than truth or falsehood. If you have an allergy to GC, try reading https://bitbashing.io/gc-for-systems-programmers.html.

(I hate async/await, though.)

what about Erlang?

Erlang predates the development of this zeitgeist but dodges most of its attacks.

Implicit in many of the zeitgeist GC complaints however is a complaint about large runtimes, and an Erlang node is a very big runtime for a little CLI application. Some communities really enjoy scoffing at 'hello world' executables, but it's less funny when a build system using a bunch of Python scripts starts to suffer from Python's already enormous overhead.

Implicit in 'threading' is a desire to take trivially parallelizable loops and make them go faster with more CPUs, with minimal effort. Even C can do this very easily with OpenMP. This sort of thing results in (naive) Rust benchmarks using seven CPUs to be 2.68x faster than (careful) Erlang benchmarks using one CPU.

what's outside the zeitgeist?