A programming language made for me
Published on: 2025-07-13 14:35:11
In my book Understanding the Odin Programming Language I wrote that “Odin incorporates some of my favorite C best practices, straight into the language”. But I didn’t really elaborate on the details. Let’s do that here!
This brings me to talking a bit about a previous job I had. Back in 2021 I worked at a place called Our Machinery. We were creating a whole game engine in plain C. We used a very comfortable and powerful way to program C.
We relied on concepts such as:
Custom allocators
Temporary allocators
Tracking allocators
Designated initializers
Zero is initialized
Cache friendly programming
While working there, I stumbled upon Odin. I read a bit about it. It seemed to incorporate all these things. In many ways it seemed like a language built around the specific way in which we programmed C at my job. Since I liked that way of programming, it almost seemed like a language built for me!
Custom allocators#
At my job we had implemented our own Allocator interface in C. An a
... Read full article.