Step 1: Rational (take one) and a name

  • 01 Dec 2019 |
  • #Language
  • #Programming

This post is a draft and I’ll finish it gradually

As I mentioned in My new programming language, I’m creating a new programming language. I’ll try to pick up good points of different programming languages and avoid the cons of them. One of the most important aspects of any project is to have a rational for it. It’s what I learned from Clojure’s culture. Rationals are a big deal in any clojure developers world. As fan I’d like to start my new programming language by writing down the rational of what I’m trying to achieve.

Rational (Take 1)

So far, the main reason to create a new language for me is to learn more and educate myself. But leaving that aside here is a list of reasons that made me consider the idea of creating a new language (in no specific order):

Lisp is superior

Development process

It might come to a surprise but not all documentation on source


Built-in Concurrency