Lightroom Classic Why was LUA chosen?

  • 1
  • Question
  • Updated 1 year ago
  • (Edited)

This topic has been rarely discussed but I'm still wondering why Adobe chose LUA as a development language for Lightroom.

After reading this page (as a former software engineer), I immediately asked myself "Why would one select such a bizarre language for developing a complex application that needs performance, good and properly structured design, adequate error (exceptions) handling and strong debugging capabilities?".

Portability, you say ? Nope, there are other portable development frameworks that are much more suitable for such a development. After looking at the LUA specifications, I easily understood why it takes so much time to (not) fix old bugs, why performances have always been a problem and why design issues are so obvious in LR.

So, if an Adobe rep could justify a choice that, as a software professional, I would never had considered, even by distraction, I'd be grateful.
Photo of Patrick Philippot

Patrick Philippot

  • 520 Posts
  • 157 Reply Likes

Posted 1 year ago

  • 1
Photo of john beardsworth

john beardsworth

  • 1230 Posts
  • 319 Reply Likes
Look up Jeff Schewe's story of "Shadowland" and consider the commercial issues existing at the time of Lightroom's initial launch.
Photo of Patrick Philippot

Patrick Philippot

  • 520 Posts
  • 157 Reply Likes
Thanks. The server appears to be down.
Photo of John R. Ellis

John R. Ellis, Champion

  • 4596 Posts
  • 1242 Reply Likes
There's also Lightroom Exposed.
Photo of Patrick Philippot

Patrick Philippot

  • 520 Posts
  • 157 Reply Likes
Thanks, John and John.
Photo of addentro_nl


  • 25 Posts
  • 13 Reply Likes
No matter what the background is, there is no reason to change that. Looking at Adobe's revenues, money can't be the reason not to. Over time bugs are getting more and performance is going down. For me as a pro user, it is the reason I switched to a competitor. Guess you know who I mean... Lightroom is getting more and more a pain in the ass in the daily work flow.
Photo of Simon Chen

Simon Chen, Principal Computer Scientist

  • 1635 Posts
  • 550 Reply Likes
Most of the performance critical components in Lightroom are written in C/C++ (like the Camera Raw plug-in used in conjunction with Photoshop and Bridge). The lua is used as a UI description language and serves as a glue layer that ties the pieces together.
Photo of David Converse

David Converse

  • 742 Posts
  • 220 Reply Likes
Unfortunately, the UI is even worse than the performance. I wish I could sit down with an Adobe evangelist for a couple of hours and show them what I mean. Its painful, seriously.

I really wish that Apple hadn't killed Aperture. :sigh: