While reading this interview with Adobe’s Mark Hamburg about Lightroom, he mentions that 40% of it is written in Lua, including the UI and much of the application logic before calling C/C++ to talk to the database (which is SQLite), to the OS and to perform image processing. I’d wondered what the “lrtemplates” (used to define keyword sets, export presets, etc.) were written in. They look similar to JSON, but must be Lua. Before Lightroom, the only other large app I’d heard used it was World of Warcraft (there are actually quite a few).

Lua has been on my list (maybe it is really a stack?) of languages to learn, and this is a good excuse to read up.