Content deleted Content added
mNo edit summary |
mNo edit summary |
||
Line 29:
'''Odin''' is an [[imperative programming|imperative]], [[General-purpose programming language|general-purpose]], [[statically typed]], [[distinctly typed]], [[compiled programming language|compiled]] [[system programming language]] designed by [[Ginger Bill]]<ref>https://www.youtube.com/watch?v=2YLA4ajby00</ref>
The language is designed for "high performance, modern systems, and built-in [[Data-oriented_design|data-oriented]] data types", supports [[compile-time]] [[parametric polymorphism]], [[Type introspection|runtime reflection]], [[cross-compilation]], [[manual memory management]], [[array programming]], and [[AoS_and_SoA|SOA]] data types.<ref>https://www.youtube.com/watch?v=iCqW_RepcW0</ref><ref>{{Cite web|title=Overview|url=https://odin-lang.org/docs/overview/|access-date=2022-10-20|website=odin-lang.org}}</ref><ref>https://graphitemaster.github.io/odin_review/#quality-of-life</ref><ref>https://medium.com/swlh/something-is-happening-to-our-programming-languages-and-i-like-it-a66447beade</ref>
== Example ==
Line 86:
===Array programming===
Odin provides [[array programming]]<ref>https://bgthompson.com/blog/octonions-in-odin.html</ref><ref>{{Cite web|title=Overview|url=https://odin-lang.org/docs/overview/#array-programming|access-date=2022-10-20|website=odin-lang.org}}</ref>, enabling arithmetics on array elements:
<syntaxhighlight lang="go">
Line 151:
* Introduces [[strong typing]]
* Adds array programming and improves [[Type introspection|runtime reflection]]
* Has explicit [[function overloading]]<ref>{{Cite web|title=Overview|url=https://odin-lang.org/docs/overview/|access-date=
Compared to Go, Odin:
|