It hit the big time (sort of) after a (relatively) popular YouTube channel video used it for a "how to learn programming video".
lolcode is not a sensible way to learn to program. But it strikes me that it is a sensible way to learn some things about programming languages. lolcode has the nice pair of properties that it's powerful enough to express normal programming constructs while being small enough to be able to keep the whole language's structure in your head at once. It's also amusing.
I would like to relaunch loljs as:
- A more robust compiler/runtime.
- A well featured text editor.
- Something to visualise the relationship between the lolcode and the way a compiler sees it.
For the text editor I'll probably use CodeMirror and write a custom mode.
The third point needs more thought. I like the idea of being able to hover over blocks of code and see some representation of the syntax tree for that fragment. The first version will probably just show some nicely formatted JSON, but I wonder if something clever could be done with Canvas to display a real, explorable tree.
I am only working on this in my free time, so it might take a while.