The Inner JSON Effect (2016)
thedailywtf.com
thedailywtf.com
Anything posted on the daily wtf is trying to come off as a real story.
Oh, and everything in the app was done via messages which were again specified by their line number in the same table as above and processed by a single ginormous switch statement with huge amounts of fall-through being used which led to messages being dealt with in whatever arbitrary order made that work, and which often then sent their own messages in a recursion hell.
They were part-way through updating the app to Win32 when I joined, and apparently gave up that project after I left in 2001, to a new job where the world of Java applets running on the Microsoft JVM seemed like a whole new modern world.
In my case it's just an if this then that rules engine with a backend that looks kind of like lisp, [eventName, [[action, param]]] is pretty much the whole language, except for a few bits of special syntax in the eventName (=variable>6 to trigger on greater than 6, @every five minutes to trigger every five minutes).
It lets people edit rules visually in a way that anyone can probably use if they can use a spreadsheet.
Sometimes the task needs some hackery to shove it into such a limited language, but I'd rather have boring hacks than elegance backed by lots of in house novelty to maintain.
Look, like mapbox styling runs on "s-expr"-like based languge encoded as JSON arrays: https://github.com/mapbox/mapbox-gl-language#mapboxlanguage
We did it in related project too and worked well enough.
Famous last words.