5 ms·
But other than a Skyscanner predecessor (VIA), a computer algebra engine, and Grammarly, are there any other modern high profile lisp powered products?
by KRAKRISMOTT 3y ago
But other than a Skyscanner predecessor (VIA), a computer algebra engine, and Grammarly, are there any other modern high profile lisp powered products?
- jb1991 3y agoI’ve heard that CircleCI uses clojure extensively, not sure if that counts as a true lisp. There’s also Metabase, also written in it.
- benrutter 3y agoThe big one that I always remember is Crash Bandicoot - Naughty Dog I think had their own version of Scheme and then switched to Racket at some point. Nubank are also a semi-high profile company who use a lot of Clojure. Of course, if you ditch the "modern" requirements, I'm sure there is more web infrastructure and scripts supported by Common Lisp than people would want to admit. . .
- crabmusket 3y agoTo clarify, Naughty Dog has still been using LISP-based scripting and asset definitions in their recent games[1]. (Though I count The Last Of Us as recent so I guess that shows how often I play games.) [1] https://www.youtube.com/watch?v=gpINOFQ32o0 https://www.youtube.com/watch?v=gpINOFQ32o0
- r9550684 3y agoaccording to any Andy Gavin, the cofounder of Naughty Dog and a MIT AI lab alumni, crash 1, 2 and 3 were written on GOOL/GOAL[0] which was a home-brewed lisp. According to Franz themselves, the language was hosted on allegro common lisp[1]. the language gave him an ability to push ps1 platform to its limits by leveraging the kind of thinking that's part of lisp lore: incremental recompilation of a running ps1 instance using a remote little language written in and hosted on a Common Lisp dynamic environment. the previous sentence describes a poorly understood practice that of a dynamic environment leveraged development that was part of lisp machine and smalltalk machine and a handful of other now forgotten approaches. in a sense crash was not just "written in lisp", it was written leveraging lisp machine like thinking, that Gavin would've been familiar with from his MIT AI days. when naughty dog got sold, all the remaining Gavin lisp systems were eventually stripped, so that the company for all intents and purposes became a standard c++ shop. some time later some hipsters wired plt scheme[2] as a scripting language for the Naughty Engine 2.0. unlike the original Gavin approach this is not some deep leveraged architectural decision, and it being lisp is pretty irrelevant to the sort of capabilities it provides. imho scripting language for a game engine selection is a lipstick on a pig kind of process, as demonstrated by various basic-like potato languages that came with legendary triple-As. [0]https://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/ https://all-things-andy-gavin.com/2011/03/12/making-crash-ba... [1]https://franz.com/success/customer_apps/animation_graphics/naughtydog.lhtml https://franz.com/success/customer_apps/animation_graphics/n... [2]https://www.gameenginebook.com/resources/gdc09-statescripting-uncharted2.pdf https://www.gameenginebook.com/resources/gdc09-statescriptin...
- hajile 3y agoIt's the Reddit story all over. Lisp devs know Lisp + X, but everyone else only knows X, so we'll use X instead -- even if it's inferior and causes issues down the line. This isn't really limited to Lisp though. It applies to quite a few languages with the excuse of "market forces" where "market forces" really means "we want to makes sure our devs are easily replaceable cogs" (using a niche language actually pressures both sides to stick together because the dev can't easily find a new job and the company can't easily find a new dev).
- lispm 3y agoIt's slightly different: Naughty Dog had proven that they can deliver commercial successful applications (novel platform games on the Playstation with excellent content) using Lisp. They had their own IDE on top of Common Lisp and as a delivery vehicle a Scheme-like runtime. They were bought by a much larger C++-Shop (Sony) and were trying to get the benefits from a larger eco-system. In the end they were bought for their talent, their experience, their brand - but not for their technology. For Naughty Dog it could also have been the right moment, since from a certain point in time the game platforms are getting so complex that making custom inhouse game runtimes may no longer make sense for smaller game studios. Reddit OTOH had never delivered anything commercially successful in Lisp, little experience with Lisp, but heard that it could be cool. They used unproven tech. Naughty Dog used proven tech and had enough experience to do low-level systems programming for a brand new game platform. Which is really an outstanding achievement. Reddit had only a rough prototype in Lisp, Reddit then switched inhouse to other technology. The early Reddit in Lisp: https://github.com/reddit-archive/reddit1.0 https://github.com/reddit-archive/reddit1.0
- hajile 3y agoNaughty Dog only switched because they were bought out by Sony who then demanded that they change languages. Reddit was merged with another YC company. That company used Python, so they switched everyone to Django. Last I knew, most of Reddit’s outage woes were still due to the outdated ORM they are stuck with. In any case, Common Lisp is hardly “unproven Tech”.
- cpach 3y agoHacker News. Emacs.
- Paul-Craft 3y ago+1 for Emacs. Some people do not realize this, but the thing you build when you compile an Emacs distribution is not a text editor. It's just a specialized lisp interpreter that has primitives for handling things like frames, buffers, and other UI-type stuff like detecting key chords, plus some math and stringy stuff, and a few other bits and bobs. The editor itself is written in Elisp. To illustrate, this is what I get when I run `sloccount` on the source download of Emacs 28.2 from gnu.org: Totals grouped by language (dominant language first): lisp: 1253948 (75.66%) ansic: 368126 (22.21%) objc: 17115 (1.03%) sh: 7261 (0.44%) cpp: 1851 (0.11%) yacc: 1566 (0.09%) perl: 1442 (0.09%) php: 1035 (0.06%) pascal: 1011 (0.06%) python: 993 (0.06%) awk: 781 (0.05%) cs: 770 (0.05%) ada: 725 (0.04%) ruby: 405 (0.02%) erlang: 153 (0.01%) java: 65 (0.00%) tcl: 16 (0.00%) It's basically 75% elisp, 25% C, and more or less all of that C code is either implementing the lisp interpreter itself, or interfacing to system libraries. Using Emacs is really the closest you can get these days to working on one of the old LISP machines from the 80s, except it's more fun.
- Joker_vD 3y ago> It's just a specialized lisp interpreter that has primitives for handling things like frames, buffers, and other UI-type stuff like detecting key chords, plus some math and stringy stuff, and a few other bits and bobs. One day, it may actually include a decent text editor too! But for now, it's the end-luser's responsibility to cobble one together from the provided parts.
- Paul-Craft 3y agoYep. As the saying goes: great operating system, just needs a decent text editor :P
- fathyb 3y agoMight not count as modern, but the original Reddit and HackerNews codebases: - https://github.com/reddit-archive/reddit1.0 https://github.com/reddit-archive/reddit1.0 - https://github.com/wting/hackernews https://github.com/wting/hackernews
- kirubakaran 3y agoOkay, other than Skyscanner, Grammarly, HackerNews, Emacs, CircleCI, Metabase, Crash Bandicoot, Nubank, other Clojure projects etc, what has Lisp done for us?
- thesuperbigfrog 3y agoSpace probes: https://corecursive.com/lisp-in-space-with-ron-garret/ https://corecursive.com/lisp-in-space-with-ron-garret/
- coldtea 3y agoOr, to lose the Monty Python snark, "Aside from the same handfuls of projects, counted on the digits of two hands, and always reiterated anytime somebody asks for high profile Lisp projects, what other high profile code is there from a language whose proponents always advertise its huge productivity gains?" "Oh, there's also Crash Bandicoot". "Wow, color me impressed".
- DonHopkins 3y ago[flagged]
- stnmtn 3y agoAs a diehard liberal, this is an extremely strong assertion and downright conspiratorial tone. What is the associate of Lambda to gay rights? Also, LISP is almost always pitched as "the real programmers language". Your comment is such a completely ridiculous-on-its-face assertion.
- DonHopkins 3y agoSeriously, you really aren't aware of the association of Lambda with gay rights? Are you a native English speaker or an American? It's easy to google, widely known, and well documented. I'm glad for the opportunity to educate you! I've also heard conservatives try to implausibly deny they ever heard of such a thing as the "gay lisp", too, but that ignorance-based excuse doesn't hold any water, either. But I suppose there are some home-schooled Fred Flintstone conservatives living under a rock in Bedrock (or Florida or Texas) who have carefully cultivated their ignorance about gay history and culture, and who have never met any gay people (or are so openly homophobic that most gay people refuse to come out to them out of fear), and that their deep ignorance untainted by the facts is part of the basis for their rampant homophobia and terrified moral panic. Lambda Legal Defense and Education Fund: https://en.wikipedia.org/wiki/Lambda_Legal https://en.wikipedia.org/wiki/Lambda_Legal >The Lambda Legal Defense and Education Fund, better known as Lambda Legal, is an American civil rights organization that focuses on lesbian, gay, bisexual, and transgender (LGBT) communities as well as people living with HIV/AIDS (PWAs) through impact litigation, societal education, and public policy work. LGBT Symbols: Lambda https://en.wikipedia.org/wiki/LGBT_symbols#Lambda https://en.wikipedia.org/wiki/LGBT_symbols#Lambda >Lambda: In 1970, graphic designer Tom Doerr selected the lower-case Greek letter lambda (λ) to be the symbol of the New York chapter of the Gay Activists Alliance.[5][6] The alliance's literature states that Doerr chose the symbol specifically for its denotative meaning in the context of chemistry and physics: "a complete exchange of energy–that moment or span of time witness to absolute activity".[5] >The lambda became associated with Gay Liberation,[7][8] and in December 1974, it was officially declared the international symbol for gay and lesbian rights by the International Gay Rights Congress in Edinburgh, Scotland.[9] The gay rights organization Lambda Legal and the American Lambda Literary Foundation derive their names from this symbol. Lambda as a symbol of gay/lesbian rights: https://www.cs.cmu.edu/afs/cs/user/scotts/ftp/bulgarians/lambda.html https://www.cs.cmu.edu/afs/cs/user/scotts/ftp/bulgarians/lam... >The Encyclopedia of Homosexuality has the following entry on Lambda: >In the early 1970s, in the wake of the Stonewall Rebellion, New York City's Gay Activists Alliance selected the Greek letter lambda, which member Tom Doerr suggested from its scientific use to designate kinetic potential, as its emblem. (Curiously, in some ancient Greek graffiti the capital lambda appears with the meaning fellate, representing the first letter of either lambazein or laikazein.) Because of its militant associations, the lambda symbol has spread throughout the world. It sometimes appears in the form of an amulet hung round the neck as a subtle sign of recognition which can pass among unknowing heterosexuals as a mere ornament. Such emblems may reflect a tendency among homosexuals toward tribalization as a distinct segment of society, one conceived as a quasi-ethnic group. >In More Man Than You'll Ever Be by Joseph P. Goodwin (Indiana University Press:Bloomington, 1989) on page 26, Goodwin writes: >The lowercase Greek letter lambda carries several meanings. First of all, it represents scales, and thus balance. The Greeks considered balance to be the constant adjustment necessary to keep opposing forces from overcoming each other. The hook at the bottom of the right leg of the lambda represents the action required to reach and maintain a balance. To the Spartans, the lambda meant unity. They felt that society should never infringe on anyone's individuality and freedom. The Romans adopted the letter to represent "the light of knowledge shed into the darkness of ignorance." Finally, in physics the symbol designates and energy change. Thus the lambda, with all its meanings, is an especially apt symbol for the gay liberation movement, which energetically seeks a balance in society and which strives through enlightenment to secure equal rights for homosexual people. Sterling Silver Lambda Gay Pride Symbol Charm: https://www.amazon.com/Sterling-Silver-Lambda-Pride-Symbol/dp/B005KT3S8M https://www.amazon.com/Sterling-Silver-Lambda-Pride-Symbol/d... And then of course there's the purple (another classic gay color) cover of Structure and Interpretation of Computer Programs, with the two magic dudes dressed in drag with a lambda symbol floating between them. https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs https://en.wikipedia.org/wiki/Structure_and_Interpretation_o...
- lincpa 3y ago[dead]
- Barrin92 3y agoFairly certain Raytheon uses CL in their signal processing pipeline for simulating ICBM missile defense so if you not melt down in WW3 you got lisp to think for that, at least partially. Fully expect the first HN thread while we climb out of the ruins to be though 'what has lisp ever done for us, it doesn't even run my web app'
- ducktective 3y ago>it doesn't even run my web app By that time, it would be: "It doesn't even run my magic sauce prompt for GPT42"
- lispm 3y agoThe first multi-user combat training system (SIMNET) had a Lisp system creating the virtual training worlds. https://news.ycombinator.com/item?id=12040601 https://news.ycombinator.com/item?id=12040601 https://en.wikipedia.org/wiki/SIMNET https://en.wikipedia.org/wiki/SIMNET