DallE picture of Odin programming, prompted by Rick

odin notes

odin basics

core/vendor examples

tooling cookbook

memory management series

primitive networking servers series

  • hello serial (high)
  • echo serial
  • brutish chat
  • classy chat
  • hello TLS
  • clear-then-TLS chat
  • serial UDP server

odin language design

  • on negative indexing (discord). Shorter: actually using negative indexes would be an unacceptable performance hit. gB's aware of how D, Nim, et al. do something similar but nobody's proposed a syntax he likes for Odin.
  • the package system. Packages are directories. You can't have code for two Odin packages in the same directory. The package directive isn't the name of the package as far as importing is concerned, but is still required, and is used as an ABI symbol prefix.
  • why not i5, u15, and other arbitrary-width numbers? Because Odin wants high mechanical sympathy (without using that term) and these nonsense types would have to be implemented in software.
  • RAII
  • Nullable Pointers

advocacy