@bumpus @june I've dug on this aspect (abstractions vs. specializations in engineering) in this message https://social.platypush.tech/@blacklight/110804405853563768.
You are right, when you optimize you usually specialize and lose abstractions, which means losing the general-purpose aspect.
But the opposite is also true - create too many abstractions, and you start introducing more cognitive burden, besides the performance overhead.
I feel like there's a "sweet spot" for general-purpose software.
@blacklight @bumpus @june Absolutely agree!
That's why I tried to avoid value judgement terms in my commentary on it... I mean, I'm a python programmer (hobbyist), that right away puts me right in there with using more resources than I technically need for a project!