3 ms·
a version of scheme from 2013 https://drive.google.com/open?id=0B6u0pARskZtQNExpdjhfQ0dIbXM https://drive.google.com/open?id=0B6u0pARskZtQNExpdjhfQ0dIbX... it
by nrdwavexe 10y ago
a version of scheme from 2013
https://drive.google.com/open?id=0B6u0pARskZtQNExpdjhfQ0dIbXM https://drive.google.com/open?id=0B6u0pARskZtQNExpdjhfQ0dIbX...
it is a very good exercise to implement a scheme interpreter and LR parser. I have done so many times since 2007 in many different programming languages. It is a very worthwhile exercise that involves variables levels of resistance and some difficult work. The wikipedia article on LR parsers is very helpful.
Why do people train for competitions? There is such a thing as being best at the world at this stuff, but only in the imagination. There is no real "top gun" prize because you don't want these hot shots going insane with jealousy. It's just an idea. Programming languages help you compete without competing.
In the future, people won't create programming languages because the math will have caught up to handle them. As it is, codebreaking math and classified math are holding this back. I think this will change as soon as people get serious about automatic translation of mathematics textbooks such as the Springer-Verlag series (undergraduate and graduate).