A programming language made for me
a year ago
- #Odin
- #Memory Management
- #Game Development
- Odin incorporates C best practices directly into the language.
- Custom allocators in Odin are built into the language's base library, unlike in C where they are custom implementations.
- Temporary allocators in Odin, like context.temp_allocator, allow for efficient short-term memory management.
- Tracking allocators in Odin help identify memory leaks by recording allocations and deallocations.
- Zero is initialized (ZII) in Odin ensures all variables are automatically zero-initialized, reducing bugs.
- Designated initializers in Odin allow for selective field initialization, with non-mentioned fields zero-initialized.
- Cache-friendly programming in Odin is supported with built-in Structure of Arrays (SoA) via #soa.
- Odin maintains simplicity while incorporating modern features like generics and explicit overloading.
- The Odin core libraries are designed to be customizable, encouraging users to tailor them to their needs.
- The author recommends against premature use of ECS in game development, advocating for simplicity.