Just in case you guys wonder why I am so quiet ... I am working hard ;-)
Right now, we have decided to redo the elastic language and the parser (since the old one was poorly implemented to some extent).
It will have a lot more features, a more close-to-C programming language, it will support floats and hexadecimal representation of integers, it will have all sorts of mathematical functions, it will allow comments and also the unary- and postfix-operators will work fine.
Here is where the magic happens:
https://github.com/OrdinaryDude/elastic-grammarShould not take more than 2 days to finish it.
Ah, and I have moved to ANTLR4, away from the ugly LL2 parser we used before.
If "hackers want to hack on the parser", just to "mvn compile" and "mvn exec:java" to parse the simple program in prog.pl
As always: work in progress..
Why changing a running system? Because it can be done better ;-) The core language is an essential part that will stay there forever, so if it can be made better (which it can), we have to make it better!
Just some off topic dreaming ;-) ElasticPL will not crash, it will not be exploitable, it is memory and cpu bound, and it will not be turing complete. This allows us to do miracles ;-) Maybe someone will eventually fork Ethereum and use ElasticPL as the contract language => no overprovisioning in terms of complexity, no reentrancy issues, no "gas concept", no DAO debacles, just performing as it should