aria icon indicating copy to clipboard operation
aria copied to clipboard

An experiment in programming language design

Aria

Aria is an ML-style programming language, in the vein of OCaml, but with my take on syntax and features. In short:

  • Interpreted, but with the option for native-code compilation
  • First class polymorphism
  • Functors/first-class modules, like OCaml
  • Sum/product types
  • Actor-based concurrency model
  • FFI
  • Macros
  • A strong, but conservative standard library, like Go
  • First-class tooling for testing/documentation, like Elixir

I'm currently working through the design phase, and have some toy implementations, but will wait to push anything until I'm feeling good about the core of what's built. I plan to post my notes as I go along.

License

MIT