
The Odin Language
@odinlang
A systems programming language that is fast, concise, readable, pragmatic and open sourced. Created by @TheGingerBill Discord - discord.gg/odinlang
ID: 1096542386317070337
https://odin-lang.org 15-02-2019 22:50:52
55 Tweet
1,1K Followers
10 Following

I've just made some WASM-4 bindings for The Odin Language WASM-4: Build Retro Games for a 'Fantasy Console' with WebAssembly. Bindings: gist.github.com/gingerBill/9a6… wasm4.org

New video out! Thanks much to gingerBill for this interview on The Odin Language youtube.com/watch?v=2YLA4a…


I got Metal working natively in The Odin Language the other day. I've now gone and got D3D11 and D3D12 working in Odin! gist.github.com/gingerBill/b7b… Odin shipping out-of-the-box will all of major graphics APIs: Metal, D3D11, D3D12, Vulkan, OpenGL, and WebGL!

🧵I want to clarify my position on "Undefined Behaviour" (UB) in programming languages and why The Odin Language will not have any UB. It's a pretty simple position: the specification for the language will states who defines what, and then that thing defines it. 1/7

Odin's GitHub Sponsors profile is now live! You can sponsor us to support The Odin Language's development💖 github.com/sponsors/odin-…

🧵 Why Odin was not designed as an OOP language: I have been asked numerous times before about the reasoning for not having methods (member procedures) in The Odin Language, and why it only has stand-alone procedures. 1/9

The The Odin Language programming language has both built-in array programming (vectors & swizzling) and matrices, and as a result, this textual issue is completely removed! It even allows you to treat vectors as if they are column-vectors or row-vectors, and things will "just work"!


We have just merged the new `package sync` and improved atomics intrinsics in The Odin Language. Designed from the ground up with making the zero value useful and utilizing the abilities of modern OSes with futexes. It has been in the works for a long while. github.com/odin-lang/Odin…

Interested in Metal and The Odin Language? We've just released 10 self-contained code examples ranging from creating a window, to instanced rendering, and even compute shaders all in native Odin! github.com/odin-lang/exam…



.The Odin Language now has #OpenEXR Core as part of its vendor library collection! We are adding many of the industry standard image formats to Odin to make your development as easy as just importing. pkg.odin-lang.org/vendor/OpenEXR… github.com/odin-lang/Odin…

New experiments into the JS libraries for The Odin Language. Will support for event listeners, WebGL 1.0 & 2.0, and much more to come!

I've been working on the generic #simd system for The Odin Language. Whilst working on it, I also added some x86 specific instructions to show how that would work. I've gotten up to SSE{1, 2, 3, 4.1, 4.2}, SSS3, SHA, FXSR, ABM, and some more done. github.com/odin-lang/Odin…

The new release of The Odin Language is out now! Including the new generic #simd type and intrinsics, x86-family specific instructions, new vendor libraries including GGPO and OpenEXR and so many more improvements! github.com/odin-lang/Odin…

Composing loggers and multiple custom allocators together in The Odin Language is very easy and allows for a huge amount of control and power! odin-lang.org/docs/overview/…


The brand new `map` internals PR for The Odin Language has been merged in!!! It's a high performance, cache friendly, open-addressed Robin Hood hashing map with various optimizations for Odin. github.com/odin-lang/Odin…

Here's a peek at our upcoming tool, ReliaSim. It's a Discrete Rate Simulation tool for high-volume manufacturing. This is a 1-year simulation running in 815ms (~110K simulation steps). Industry standard tools take 15 minutes. The Odin Language gave us the freedom to optimize the