4 ms·
I'm going to straw man a bit, but it feels like lisp enthusiasts are desperate to find stories of commercial software being written in lisp. I'm sure there's m
by spicybright 4y ago
I'm going to straw man a bit, but it feels like lisp enthusiasts are desperate to find stories of commercial software being written in lisp.
I'm sure there's many examples I haven't heard of that are legitimate (using lisp for almost all of a specific domain at scale and having a mature codebase, tho that's arguable) but I've yet to see any example that has meat on it's bones, besides the company that did crash bandicoot on the PS1.
And even that one I'm unsure of as I feel it's been mythologized with how often it's pointed to.
I don't blame them though, I root for lisp very much. I'd rather see this articles like this posted and picked apart for validity vs not hearing about them at all.
- kaveh808 4y agoThe one genuinely successful Lisp company I can think of was ITA/Orbitz. They were acquired by Google, who AFAIK still maintains the Common Lisp code base.
- jjtheblunt 4y agoAutodesk cad cam ? Was that not Lisp?
- xarope 4y agoautolisp was definitely lisp'ish, I hacked some macros at some time. but nowadays it's C# and python in Revit
- HexDecOctBin 4y ago> besides the company that did crash bandicoot on the PS1. And even that one I'm unsure of as I feel it's been mythologized with how often it's pointed to. Well, good instincts, because it wasn't. Naughty Dog used Lisp to write a compiler for an s-expression based C-like language called GOAL (it was kind of a macro-assembler with a register allocator). The reason for using s-expressions was to get a syntactic macro system at compile time. The game engine was written in this GOAL language. There was no list processing (car, cdr) or garbage collection happening on a PS2, only during compilation in macro-expansion.
- pjmlp 4y agoLisps are more than just tracing GC and list processing. There are implementations with other forms of memory management, and they have long supported other kinds of datastructures.
- HexDecOctBin 4y agoWhat would be the defining characteristics of Lisps, that separate them from other languages? Surely it can't be simply s-exps, since that is pretty much all GOAL and Lisps share. Would a C written in the form of s-exps qualify as a Lisp?
- lispm 4y agoMy impression is that GOAL and Lisp shares quite a bit more. https://opengoal.dev/docs/reference/lib https://opengoal.dev/docs/reference/lib You might want to look at the features of real Lisp or Scheme implementations.
- HexDecOctBin 4y agoNot really, it did have first class symbols used for code/data hotloading, but otherwise it's mostly a C-with-classes in s-exprs.
- lispm 4y agodid you look at the lib? Looks like what many Lisps have. The class stuff is also very Lisp like.
- pjmlp 4y agoBeing an homoiconic programming language for one, having a powerfull macro system is other. Having s-exprs isn't necessarly required. In fact, there was an Algol like language for Lisp, which was never adopted, as most people were confortable with s-expr, among other issues. https://en.wikipedia.org/wiki/LISP_2 https://en.wikipedia.org/wiki/LISP_2 Dylan and Julia can also be considered Lisps. Scheme, Interlisp, Common Lisp and many other flavours have support for all major data structures, not only lists. Some Lisps like Common Lisp and Interlisp-D, also allow for stack allocation. Some Lisps like Linear Lisp use linear types for memory management. Some Lisps like Interlisp-D used reference counting. As for the question, Lisp Machines and Interlisp exposed Assembly and low level primitives as Lisp functions.
- adastra22 4y agoA bit ironic that you post this in a website written in Lisp.
- uxcolumbo 4y agoNubank, largest fintech bank across Latin America uses Clojure extensively. https://building.nubank.com.br/working-with-clojure-at-nubank/ https://building.nubank.com.br/working-with-clojure-at-nuban...
- pjmlp 4y agoSiscog in Portugal, most of their software used to be Lisp based even if not listed on the careers section. https://www.siscog.pt/en-gb/ https://www.siscog.pt/en-gb/ They were even sponsors on 2022 European Lisp Symposium. https://www.siscog.pt/en-gb/news/siscog-sponsors-the-2022-european-lisp-symposium/ https://www.siscog.pt/en-gb/news/siscog-sponsors-the-2022-eu...