Marketing the Odin programming language is weird
Funding, commercialization, and marketing
- Corporate sponsorship for language development is seen as reasonable; some assumed Odin already benefits from this.
- Making the language paid or closed is viewed as incompatible with broad adoption, except inside a single company.
- Odin’s “no killer feature” stance is criticized as very hard to market, and dismissing other languages’ “killer features” is seen as alienating.
- Some argue the key marketing goal is a clear story of what problems Odin solves and for whom.
Community & knowledge sharing
- Heavy reliance on Discord is a major friction point: requires accounts/phone numbers, is not searchable or publicly indexable.
- Several argue small projects should still avoid Discord-only setups, suggesting forums (e.g., Discourse) and bridged Discord/IRC/Matrix setups as better long‑term knowledge gardens.
Ecosystem, networking, and use cases
- Multiple comments note that languages live or die by ecosystem: networking, databases, and web/server support are seen as essential outside the graphics niche.
- Odin is perceived as strong for graphics/games and maybe robotics/scientific computing, but weak in HTTP/REST/gRPC and “official” high‑quality networking libraries.
- Some say the best marketing is visible, serious projects; existing showcases like commercial tools help but aren’t yet enough.
Tooling, build & package management
- Lack of an official build tool/package manager is polarizing:
- Critics see it as disqualifying for “modern” general-purpose languages and a repeat of C/C++ fragmentation.
- Supporters like the simplicity of vendoring dependencies directly and relying on a rich core/vendor library set.
- Manual build scripts and limited IDE integration are pain points for some; others are happy with editor + language server.
- On Windows, Odin currently depends on MSVC and the Windows SDK, leading to multi‑GB installs; compared negatively to Zig’s self‑contained toolchain.
Syntax and language design choices
- Pointer syntax (
^instead of*) is heavily debated:- Fans find postfix
^clearer and more regular. - Critics cite keyboard ergonomics on non‑US layouts and confusion over prefix/postfix usage.
- Fans find postfix
- Some praise Odin as “C but nicer,” with SoA, array/matrix types, complex numbers, and quaternions built in.
- Others worry that writing rich math abstractions (e.g., polynomials, algebraic structures) may be harder than in more metaprogramming‑heavy languages.
Positioning vs. other languages
- Comparisons frequently target Zig, Rust, Go, Nim, Jai, and various C replacements:
- Zig: seen as stronger on tooling (cross‑compilation, linker, strict initialization), while Odin may be nicer syntactically and more “complete.”
- Rust: valued for borrow checking; Odin is perceived as more manual and lower‑ceremony.
- Go: praised for stdlib networking and simple deployment; Odin’s networking story is seen as immature.
- Nim: cited as offering similar performance goals with different syntax and more metaprogramming.
- Jai: expected to compete in the same graphics/game niche once public, with hype around its creator.
Adoption, visibility, and documentation
- Googleability is hindered by name collisions; people often have to search for “odin-lang.”
- Some suggest dev‑influencer videos and podcasts help visibility; others think this may harm reputation among experienced developers.
- Several commenters say that serious languages tend to have books, a Wikipedia page, and more third‑party examples; Odin is seen as still lacking here.
- Interoperability with existing ecosystems (similar to TypeScript with JS) is mentioned as a powerful adoption lever, though Odin’s strengths here are not deeply discussed.
Memory management
- Odin uses explicit allocator-based manual memory management; this is clearly stated but not seen as an easy “selling point” compared to languages with GC or ownership systems.
- Some note that memory management strategy has become a primary differentiator among modern systems languages; Odin’s positioning on that axis remains somewhat unclear to readers.