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.