I have been thinking of learning some programming recently, but I don’t feel confident enough. Is there any point in beginning with something like Zig or Go, and switching to something more serious later?
I have been thinking of learning some programming recently, but I don’t feel confident enough. Is there any point in beginning with something like Zig or Go, and switching to something more serious later?
Modern OOP is an antipattern.
Elaborate
The fedora prevents them from typing fast enough.
Probably a cat-v reader
When was that published?
cat-v is a weird corner of the internet, don’t try to read it as a contemporary serious opinion piece. See https://harmful.cat-v.org/software/
I was wondering, it reads like old man shakes fist to clouds.
Harmful: compilers
Better alternative: magnetized needle and a steady hand
From my understanding, anti OOP aficionados say too much energy is spent constructing the framework, often unnecessarily, instead of writing the code that needs to be done. I think they have some merit in their argument. It’s easy to see both points of view.
OOP isn’t an anti-pattern, but the way it’s used in the enterprise Java world definitely is. And it’s all based on a fundamental misunderstanding of what an interface is.
Mutation (or not) is a matter of runtime semantics, not surface semantics. Let the compiler figure it out. (Functional-but-in-place c.f. Koka, Roc, Lean4)
Purity and referential transparency make writing correct, zero-maintenance code easy.
Although you can extract a lot of money from your customers if you deliver inscrutible code that needs a lot of maintenance.