Back to proprietary software, during the AI boom of the 1980s, Lisp machine vendors had success selling high-end workstations to customers willing to pay good money for Lisp environments. This dried up during the subsequent AI winter, though some customers were able to move their Common Lisp solutions to commercial Lisp implementations that worked on workstations or servers running Unix or Windows. But at this point Lisp no longer had the same level of commercial interest, though the legacy and mindshare of Lisp grew through the use of Scheme in CS education (e.g., SICP and the team that wrote PLT Scheme, which was renamed Racket) and the advocacy of Lisp from prominent developers and researchers like Paul Graham, Richard Stallman (Emacs), Eric S. Raymond, Alan Kay (while he’s of course a Smalltalker, he’s spoken fondly of LISP 1.5 and also of The Art of the Metaobject Protocol), and many others. There are also many people who used Symbolics Genera in particular and who speak highly of its development environment, sometimes expressing the sentiment that modern development environments don’t compare to it.
There are FOSS Common Lisp implementations with wide usage. The most notable is Steel Bank Common Lisp (SBCL), and I also hear of plenty of people using Armed Bear Common Lisp (ABCL, which runs on the Java virtual machine) and Embeddable Common Lisp (ECL). There are other FOSS Common Lisp implementations that I know less about.
[1] https://en.wikipedia.org/wiki/Hackers:_Heroes_of_the_Compute...
Pick an editor: https://lispcookbook.github.io/cl-cookbook/editor-support.ht...
Good enough for games (and other commercial offerings) - https://kandria.com/
Well, Emacs, SBCL and SLIME are like bread and butter for obvious reasons.
Furthermore, Carl de Marcken, chief scientist/co-founder of ITA, had chosen Lisp because it was what he was most familiar with. He had told me in 2007 that if he had to choose a language again, he probably would have chosen Java, a choice Google would likely favor over Lisp.
I say this not to disparage Lisp—I enjoy Lisps, and I use Lisp professionally—but to contextualize this particular use of Lisp at Google.
EDIT: Just saw your reply to a sibling comment explaining that you meant SBCL, not Lisp per se.
The problem of parsing data from airlines is fiendishly hard. There are a ton of different rules for how to calculate prices, and all sorts of deals and promotions that may affect a particular route on a particular day. If you have a system which can parse this data, then you wouldn’t want to rewrite it. I’ve read a number of articles about ITA Software’s Lisp code and it’s really interesting.
Lisp may be a critical part of ITA’s success, but “good enough for Google” is probably the wrong take here—Google, I’m sure, purchased a company to add its working product to their portfolio. I doubt that Google’s processes would allow someone to ale a new product in Lisp.
http://www.paulgraham.com/carl.html
I’ve read other stories, and seen presentations, but the information is getting harder to find.
Nothing could be further from the truth.
Imagine programming Python by writing out the AST in JSON. That's what Lisp looks like.
I guess it makes the parser really simple and elegant, but they definitely went way too far towards the programmer on the "make it simple for the programmer/user" spectrum.
C/Java etc (which I was a professional in) have too many bits to the syntax - braces and semi-colons and the execution is not necessarily shown by the format.
I also like python for similar reasons.