Why am I creating a programming language?
I have been programming now for almost 30 years in many languages and with many APIs. One thing I have realized is that I really like curly-bracket (or braces) based languages. There are a lot out there: C++, Java, Javascript, PHP, ActionScript, haXe. Some are great, some lacking, some verbose and some loosey-goosey.
So why add another one? Simple. I WANT CONTROL, DAMMIT!!1
Yeah, I'm a control freak. And, here are some of the things I would really like to have in my own programming language:
I want to be able to run it on multiple platforms without having to install a huge compiler or run-time components that require root privileges.
I want to be able to have a smart language that can infer types but that also keeps types strict.
I want to be able to target other languages like PHP or Javascript with an easy to extend source transformation module (without having to learn oCaml... yeah... I'm looking at you haXe) In fact...
I want the whole thing compiler and all written in Curly.
I want a package manager that can keep it's data in a non-administrative area and has the option of statically including a package directly into your code base for distribution or legacy reasons.
I want an IDE for it that can auto-complete, refactor code and present compiler errors while editing.
I want to type less while coding, but still have good assistance from the compiler. (Duck-typing? WTF, python? And you Java, with your abstract public static final transient volatile crap)
I want a native interface that's easy to work with for all target languages.
And of course, I want it curly.
There is another key reason for me making Curly. I want to understand and experience the act of making a computer programming language.