I'd like a language that...
- has a small amount of syntax
- has a small set of functions
- is extended using the syntax provided not by adding more syntax
- can be extended by implementors by providing extra native functions without adding syntax
- does not concern itself with hardware
So that the langauge is quick to learn and implement.
Again, so that the language is quick to learn and implement but also to allow code in other languages to be converted to and from this language.
Once you add bad syntax it is hard to remove it, so if you only have necessary syntax and ensure that functionality is kept to functions you wont add or remove bad syntax.
This is for performance reasons. If a function is implemented by users frequently maybe it can be implemented natively to improve performance.
This allows the language to be used on many different systems.
For this to be successful I believe that the minimum implentation requirements must be to...
- interpret the syntax specified correctly and only that
- implement least primitive functions correctly