About Odin Programming Language
Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming.
Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming.
Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming.
New Language Features
- [#7664]: Allow bit_set to be backed by arrays of integers
New Compiler Improvements
Speedups
- [#7720]: LLVM Backend Performance Improvements to Reduce Compile Times Part 1
- [#7729]: LLVM Backend Performance Improvements to Reduce Compile Times Part 2
- [#7747]: Compiler Performance Improvements to Reduce Compile Times Part 3
- [#7685]: Complete Parapoly Rewrite + Race condition fixes
- [#7694]: Make global checking codegen order-independent
- [#7686]: Parse integer literals without allocating per digit and reject non digits in their exponent
- [#7739]: Make radlink default linker on Windows
- [#7701]: Multithread The Entire Semantic Checker
- [#7728]: map performance improvements
General fixes and improvements
- [#7654]: Experimental support for cross-linking Windows executables
- [#7788]: Add the new -windows-sdk-root to the odin help build command
- [#7497]: Fix #7488: -vet error in core_builtin_soa.odin when appending multiple empty structs to #soa[dynamic]
- [#7500]: Fix #5851: Detect and error on chained offset_of expressions
- [#7505]: Apply mojibake magic to test runner, too
- [#7509]: Fix #7499: Add ctrl-c handler to run_subprocess
- [#7070]: Fix vendor:ENet.Buffer data/length ordering issue
- [#7524]: Fix alias nullptr ICE
- [#7528]: intrinsics.type_elem_type() added case for Type_FixedCapacityDynamicArray
- [#7531]: Improve error message for constant indexing
- [#7530]: simd_abs codegen improvement + fix for unsigned integers
- [#7545]: Fix #6917: LLVM IR va_arg instruction uses wrong stride for C varargs on Windows
- [#7548]: Fixes simd_approx_recip and simd_approx_recip_sqrt
- [#7549]: Fixes simd_select and simd_runtime_swizzle operand construction
- [#7574]: Fix #7573: Check Enumerations iota fits explicit base type
- [#7570]: Fix #7544: Constant bit_field field access returning zero value
- [#7568]: Fix side_effects vs volatile typo in error message
- [#7561]: Fixes #6888: SIMD gather/scatter and masked load/store randomly crashing the compiler
- [#7550]: Fix syntax error type with -json-errors
- [#7577]: Fix #location in global variable initializers
- [#7582]: Fix #7581: Compiler crash when checking code with swizzled SOA fields
- [#7605]: Fix #7604: Allow building at /
- [#7607]: Fix #7598: Keep entity iteration valid across a scope map rehash
- [#7623]: Add -file suggestion when main is duplicated or package names differ
- [#7628]: Fix quadratic type checking case: don't cache polymorphic record specializations …
| Publisher | Ginger Bill |
|---|---|
| Version | dev-2026-10 |
| Release date | 2026-10-06 |
| License | Zlib |
| Installer type | zip |
| Architecture | x64 |
| Package ID | odin-lang.Odin |
Install Odin Programming Language from the command line with Windows Package Manager (winget):
winget install --id=odin-lang.Odin -e