The Vale Programming Language

How to Contribute

The world needs a language that is easy, fast, and safe, and with your help, we can make it happen!

If you'd like to join us and contribute, post in the r/Vale subreddit or come by the Vale discord!

Any contributions are welcome, and if you're looking for some ideas, here's some interesting things Vale needs!

Projects involving writing Vale code:

  • Add to the Vale standard library! (sets, hash maps, lists, futures, etc.)
  • Implement Vale programs for benchmarking (k-nucleotide, mandelbrot, etc.)

Compiler projects (not requiring in-depth knowledge of the Vale compiler):

  • A new parser, to replace our current combinator-based one!
  • Implement the bump allocator for bump calling!
  • VIR-to-Swift, VIR-to-JVM, or VIR-to-JS cross-compilers, to run Vale on iOS/JVM/Web!
  • Compile-time ref-counting!

Tooling projects:

  • Syntax highlighters! (VSCode, Sublime, Vim, Emacs, etc)
  • Linters!
  • Auto-formatters!

Language design projects:

  • Region borrow checker
  • Concurrency strategy (green threads vs async/await, etc)
  • Metaprogramming functions and constructs

If you'd like to join us and contribute, post in the r/Vale subreddit or come by the Vale discord!