Content deleted Content added
Added additional sources |
Added additional sources to introduction and comparison sections |
||
Line 30:
| influenced by = [[Pascal (programming language)|Pascal]]<ref>https://gamefromscratch.com/odin-programming-language/</ref>, [[C (programming language)|C]], [[Go (programming language)|Go]], [[Oberon-2]], [[Newsqueak]], [[JAI_(programming_language)|Jai]]<ref>{{cite web |title=Jai vs Odin systems programming languages | website=[[YouTube]] |url=https://www.youtube.com/watch?v=M763xHjsPk4 |access-date=2022-07-06}}</ref>, [[GLSL]]<ref>{{cite web | url=https://odin-lang.org/docs/faq/ | title=Frequently Asked Questions }}</ref>
}}
'''Odin''' is an [[imperative programming|imperative]], [[General-purpose programming language|general-purpose]], [[compiled programming language|compiled]], [[statically typed]], and [[distinct types]] using [[system programming language]] designed by [[Ginger Bill|Ginger Bill.]]<ref>{{cite web | url=https://www.youtube.com/watch?v=2YLA4ajby00 | title=Interview with Odin language creator gingerBill | website=[[YouTube]] }}</ref><ref>{{Cite web |date=2023-01-06 |title=Learn to Code with Odin Programming Language - Introduction |url=https://dev.to/patrickodacre/learn-to-code-with-odin-programming-language-introduction-ga5 |access-date=2023-11-27 |website=DEV Community |language=en}}</ref>
The language supports: [[compile-time]] [[parametric polymorphism]], [[Type introspection|runtime reflection]], [[cross-compilation]], [[manual memory management]], [[array programming]], and [[AoS_and_SoA|SOA]] data types.<ref>{{cite web | url=https://www.youtube.com/watch?v=iCqW_RepcW0 | title=Overloading and/Or (Multi) Methods in Julia, C, Odin, Nim, C#, & TypeScript | website=[[YouTube]] }}</ref><ref>{{Cite web|title=Overview|url=https://odin-lang.org/docs/overview/|access-date=2022-10-20|website=odin-lang.org}}</ref><ref name=":0">{{cite web | url=https://graphitemaster.github.io/odin_review/#quality-of-life | title=Odin programming language review }}</ref><ref>{{cite web | url=https://medium.com/swlh/something-is-happening-to-our-programming-languages-and-i-like-it-a66447beade | title=Something is Happening to Our Programming Languages, and I like It | date=31 May 2020 }}</ref>
Line 157:
Compared to Go, Odin:
* Has [[manual memory management]]<ref>{{cite web | url=https://dev.to/patrickodacre/low-level-programming-with-odin-lang-perfect-for-beginners-5cc3 | title=Low-Level Programming with Odin Lang - Perfect for Beginners }}</ref><ref>{{Cite web |title=How Memory Safety Approaches Speed Up and Slow Down Development Velocity |url=https://verdagon.dev/blog/when-to-use-memory-safe-part-2 |access-date=2023-11-27 |website=verdagon.dev}}</ref>
* Does not have interfaces
* Lacks language-level concurrency primitives, but implements them as part of its core library
|