Ever since I learned how compilers work (and trust me, I'm still learning), I have always wanted to design my own programming language. I believe that the limitations of older programming languages and the nonsensical ideologies of new languages distract and diminish what programming languages really should be.

Thus, I have taken up the torch and am planning to begin work on a new compiler with the following implementation and design goals in mind:

  • Multi-core by default
  • NO conditional compilation (everything is compiled every time)
  • Implement some level of optimizations
  • Simplify the ecosystem of operating-system interactions (joy of low-level systems programming)

For this jam, I'd like to end with at least some simple programs compiling and running on x86_64 linux written using the new language. Also it should be noted that I haven't fully designed the language, part of the process during this jam will be iterating on the design and witnessing the emerging behavior.