2019-12-01 13:40:55 +00:00
|
|
|
---
|
|
|
|
layout: post
|
2019-12-01 22:56:57 +00:00
|
|
|
title: "Step 1: Rational (take one) and a name"
|
2019-12-01 13:40:55 +00:00
|
|
|
date: 2019-12-01
|
|
|
|
categories: Programming
|
|
|
|
tags: language
|
|
|
|
theme: dark
|
|
|
|
---
|
2019-12-05 10:13:24 +00:00
|
|
|
|
|
|
|
**This post is a draft and I'll finish it gradually**
|
2019-12-05 10:13:46 +00:00
|
|
|
|
2019-12-01 22:56:57 +00:00
|
|
|
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](http://clojure.org)'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
|
|
|
|
|
|
|
|
#### Simplicity
|
|
|
|
|
|
|
|
#### Built-in Concurrency
|