Positive Sentiment after First Real Odin Foray

If it weren’t for the fact that the C world somewhat is either meek towards or outright onboard with the “manual memory management is bad” mentality (which seems to justify making other low-level techniques opaque or overly abstract), the following praise would apply more to it as well.

Perhaps the biggest trade-off abstraction burdens programmers with is ignorance. There’s nothing fundamentally wrong with that trade-off, but there is with a tech culture that doesn’t appreciate what it means, and becomes apathetic and even hostile :crab: towards less abstraction as a result.

The inner-workings of multi-threading, networking, manual memory management etc. are not always revealed by abstractions that make them easy to implement, yet many developers are encouraged to master the abstraction rather than the technique.

Despite learning a new language while educating myself on these topics, using them in action more “literally” and less abstractly made learning them fairly easy - I’m almost hesitant to say knowing there’s a type of Reddit-brain that takes deep offence to anything anti–expert-worship, but one shouldn’t worship those who carry the ladder of knowledge up behind them. I do not consider these topics out of reach for the average programmer who ignores the fear-mongering and sheds some abstractions - I consider the biggest hurdle the culture.

I very much appreciate Odin for making low-level code easy to read and use, and have found the documentation and examples, if a bit scattered, effective. Syntax and abstraction very nicely gets out of your way in Odin, and I hope the culture will follow.

7 Likes