Help me select a "Simpler" target to create a new language: .NET, LLVM, Go, Own VM
- by mamcx
Lets define "Simple".
This is my first language. I have no previous experience
I will not dedicate +4 years to learn it properly. I'm a professional software [developer], but as an amateur in this area, I want instant gratification. If the idea shows a future, I could rewrite it.
I don't want to do everything from scratch. In fact, if there exists a way to get GO (for example), change its syntax, add some sugar, give some extra functions and leave intact everything else, that would be perfect!
From the example of coffescript/scala I think is better to build on top of some rich runtime like .NET/GO so I don't need to rewrite everything. HOWEVER, if is better other
way, no problem for the first try!
I want it in a week. I need it in a week so it will really take a month. Then it truly takes 3 months. But I don't want to put more that 3 months on this. I could reduce the scope of my language, but I hope the tools will help me a lot...
I want to build a new language. Similar to python, but typed.
I wonder what to build it on top of.
I like the idea of building on top of GO. To get their sane (IMHO) OO paradigm (I plan to do the same, using interfaces, not inheritance), get goroutines and some other stuff. In my naive thinking I imagine that spit another language could help me to debug it more easily.
However, look like everyone is building on top of something like .NET (don't like Java), LLVM or make it own VM.
I read http://createyourproglang.com/ (great!) and the part of the VM look "easy" to me.
So, what I need is the proper criteria and question I need to know in advance to have a fair shot at make this.