287 karma · joined February 23, 2024
For me, a much stronger argument against OpenGL is that is requires a global state. This often leads to bad design, is miserable to multi-thread, and is rather tedious to port to Vulkan. I have spent several years fighting with multi-threading applications doing all sort of things in OpenGL and it is not great. Yes, Vulkan is extremely painful to set-up and you have to think about a million things you might not really care about directly, but honestly, I would also recommend against starting anything serious in OpenGL. To get your hands wet maybe, as with a couple lines you can get something running..
Personally, I prefer zig over most other languages. I find "memory-safety" is bought at the price of code that is not straightforward to reason about and requiring a steep learning curve. The reader's working memory is filled up quickly with language constructs and crutches rather than with the actual logic of the code at hand. I have used C++ for a large part of my professional career and eventually got so annoyed by always having to cross-reference multiple files to check which behavior might be used by which constructor and things like that. I have written a big and critical system in pure C once, just to try, and while I would not do it again, diligence and testing resulted in virtually zero runtime failures across its lifespan - while it was always possible to quickly reason about all the logic that tied low-level hardware access and near-realtime requirements together in a way much more visible than hidden behind layers of "safe" abstraction. Zig is, for me, the sweet spot: It solves the terrible issues that plain C has, and adds a lot of convenience on top that does not obscure the logic, while encouraging but not enforcing safe patterns.
Made me chuckle. I think at one point in my life I actually knew which exact GL versions and features were working on which servers. Also it's pretty cool.
Still won't buy an AVP.
Let me get a cup of the good EU coffee! I like the "privacy" blend the most!
Now let me turn on my EU computer and log-in with my EU id
Check my messages on EU social media and then I have to leave for work
Oh that's a cute girl that messaged me on EU dating
I hope she also likes privacy and democracy
Now into my EU car, let me quickly stop at my EU charging station
Power is cheap, no middleman, all EU for our democracy
And then I'm on my way to my EU employer!