Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Lisp in the real world [closed]

Franz, Inc. provides an inexhaustive list of success stories on their website. However:

Please don't assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list. — Kent Pitman

We can find other success stories here: http://lisp-lang.org/success/

and a list of current companies using Common Lisp: https://github.com/azzamsa/awesome-lisp-companies


Does Emacs' elisp count? That's the most "real world" use that I am familiar with (although I'm not sure that Emacs counts as "real world" either).


ITA Software uses Common Lisp for its QPX low-fare search engine which powers sites like Orbitz, Kayak, and American and United Airlines among many others. It's also used in part for its upcoming passenger reservation system for Air Canada. Paul Graham has written a little bit about Lisp at ITA in the past.

(Disclaimer: I work there.)


The story of the rise and fall of Lisp at the Jet Propulsion Lab


as a small startup we've built up something some people call an "application server". but in fact it's just a bunch of integrated common lisp libraries for sql connectivity and web applications. some details are available at cl-dwim project page

using that we have developed and operate a web application for the hungarian government that collect data from the local governments and calculates the relevant part of the budget of the country. this is the second budget we are planning now.

it has about 4000 users, and it runs on a cluster of computers.

as of "academic language": we are playing with things like persistent continuations for business process modelling. it's some random lisp code with a few extra process-related primitives and a few constraints. it can stop at random points in the code and fall asleep (get comitted into the database) while it waits for some external event.

is it practical or academic? you decide... :)