7 ms·
I see a lot of posts justifying why Lisp is nice and should be used. These are good. I agree with them. But I would also like to see posts about actual projects
by ctrlmeta 4y ago
I see a lot of posts justifying why Lisp is nice and should be used. These are good. I agree with them. But I would also like to see posts about actual projects written in Lisp.
Compare with Rust and Go. Rust and Go devs write articles evangelizing Rust but that's not all we see. We also see posts about so many useful Rust and Go projects too.
How can we see a similar trend for Lisp? And no, it cannot be writing a Lisp in a Lisp or writing a Lisp in your favorite language or writing your favorite language in a Lisp. I am looking for useful projects that do something useful for users who can't give a damn what language the project is written in.
I searched https://github.com/topics/lisp https://github.com/topics/lisp but a vast majority of the projects there are not software used by actual users in the wild. Most of them are projects that teach how to make a lisp or documentation about lisp. There are some useful software like browser, editor, etc. in there but they are few and far between.
I know Reddit was written in Lisp but it isn't anymore. So that's a bummer.
Does Roomba still run on Lisp? I can't find out with some quick searches.
HN is written in a dialect of Lisp so that is one example. Can we have more such examples? Even better would be open source examples where any college student can contribute?
- mikedelago 4y ago> But I would also like to see posts about actual projects written in Lisp. I agree. Lisp is one of the languages that people love to talk about rather than show off their projects
- mikelevins 4y agoI do like to talk about Lisp. I've also written or contributed to several projects and products written Common Lisp, Scheme, Clojure, and (back when it was a Lisp) Dylan. These include, but are not limited to the following. Some of these are projects or products that I created entirely on my own; some are collaborations, or projects to which I contributed. Some of these were years ago. Some of them are still on the market or under development. - Panels: a constraint-based programming-by demonstration system - GATE: a knowledge-based machine-control and compatibility-testing system used at Apple - bauhaus: an operating system for mobile devices - SK8: a rapid-application-development system - The documentation toolchain for a startup's network-security product, later acquired by Cisco - Clozure Common Lisp: A free and open-source Common Lisp compiler and development system - Alpaca: a WYSIWYG word processor with Emacs-like customization features - A syntax-aware diffing tool created under contract - A rules engine for a set of educational games for the Office of Naval Research - The entire control and UI stack for a forensic fingerprint livescanning product - Delectus: A list manager for end users on macOS - Categories: a loadable language-agnostic object system with configurable data model and dispatching - The Fabric: a prototype immersive 3D networked multiplayer game - clio: a work-in-progress cross-platform GUI framework - OddBabble: a prototype of a knowledge-based social network - Bard: a novel Lisp implementation - kons-9: a 3D content-development system
- slowmovintarget 4y agoHow about Penpot? It's a Figma replacement written in Clojure. https://github.com/penpot/penpot https://github.com/penpot/penpot Whimsical (commercial product) is also written in Clojure / Clojurescript.
- Davidbrcz 4y agoEmacs is the prime example of a lisp project HN itself is (was ?) Written in lisp if I'm not mistaken There is this list https://common-lisp.net/lisp-companies https://common-lisp.net/lisp-companies Racket/scheme are lisp, you'll have to include them as well.
- _s_a_m_ 4y agoWhat significantly else? These seems to be many reasons why people dont use Lisp.
- Davidbrcz 4y agoMaxima, the CAS system
- TurboHaskal 4y agoAre you perhaps implying programming languages are chosen on technical merits?
- deleted 4y ago[deleted]
- pjmlp 4y agoLisp was Python in the first AI wave, and having it failing to meet expectations burned many bridges. Commercial software + hardware required to comfortably run Lisp Machines was more expensive than UNIX workstations. Having paid for UNIX workstations, most shops would just use C and C++ instead of paying for commercial Lisp packages on top, plus scripting languages like Tcl and Perl brought a bit of Lisp like experience into UNIX. Eventually most of the stuff that made Lisp awesome ended up in Smalltalk, Java. .NET, Dylan, Julia, Python however there is still plenty missing from the whole experience.
- deleted 4y ago[deleted]
- thesuperbigfrog 4y ago
- jonathanstrange 4y agoIMHO the Lisp community is a bit more closed than those of other programming languages. They have their own pages and blogs presenting projects. Anyway, for commercial, proprietary usage, there is the following list of companies: https://common-lisp.net/lisp-companies https://common-lisp.net/lisp-companies There is also a list of projects: https://common-lisp.net/phub https://common-lisp.net/phub But I doubt this is very up-to-date.
- medo-bear 4y agoalso see https://lisp-journey.gitlab.io/who/ https://lisp-journey.gitlab.io/who/
- vindarel 4y agoThe list of companies is taken from https://github.com/azzamsa/awesome-lisp-companies/ https://github.com/azzamsa/awesome-lisp-companies/ which is slightly more up to date. For libraries, your link lists projects hosted on their Gitlab, so I'd refer to this one: https://github.com/CodyReichert/awesome-cl https://github.com/CodyReichert/awesome-cl
- jonathanstrange 4y agoThanks! I agree the Gitlab list is better.
- medo-bear 4y ago> But I would also like to see posts about actual projects written in Lisp? What would you like; an example of Lisp being used in a particular domain; a how to guide? You can use lisp for everything you can build with C/C++/Python/JavaScript Do you want to learn Lisp so you can get a better paying job? I don't think any lisper wold recommend that (unless you want to include Clojure + JVM in that equation). Lisp simply is not that popular Do you want to learn Lisp so you can master computing? Great idea! Do you want to learn Lisp so you can prototype a truly novel idea for which you cannot find a plugin library? Great idea! The examples of Reddit and Roomba you gave are exactly this.
- Barrin92 4y ago> I am looking for useful projects that do something useful for users who can't give a damn what language the project is written in. the note taking app I use is a fairly popular clojurescript project, first thing that came to mind. https://github.com/logseq/logseq https://github.com/logseq/logseq In general Clojure is pretty popular in particular on the backend. Nubank is I think primarily using Clojure, but Walmart, Atlassian and a bunch of other big companies do to.
- gibsonf1 4y agohttps://graphmetrix.com https://graphmetrix.com
- 7thaccount 4y agoGrammarly is a big one I think.
- TurboHaskal 4y agoThese kind of comments _always_ pop up and are either terribly missing the point or written in bad faith. There are many in this thread but I'm replying to yours as it is the one with the most replies. Programming languages aren't just for machines to execute. There are for humans to communicate and collaborate. There are technical concerns of course, but these are secondary to social, economical and aesthetic factors or simply luck. If you don't get why: They are the equivalent of a bunch of linguists discussing about how good and consistent the grammar of a human language is, compared to, say, English, and then someone chiming in with "well if the grammar of that language is so great, how come only a few thousand people in a small country are using it and there are almost no books published in it?"
- ctrlmeta 4y ago> These kind of comments _always_ pop up and are either terribly missing the point or written in bad faith. As someone who loves coding in Lisp myself I assure you my comment is not written in bad faith. And I am not sure what point I am missing. I read the entire TFA from top to bottom and I liked it! I genuinely want to see a list of projects (preferably open source) written in Lisp. That would help me to support my other arguments when I talk about Lisp with others who do not use Lisp. Thanks to the HN crowd, we have already received a good list of links and examples in the comments of this thread. I am not sure why I need to be attacked personally for a genuine question.
- medo-bear 4y agoyou shouldn't be attacked. i think its just that these type of questions do get asked a lot of time just to troll. i personally also think its a bad question because someone can give you a valid answer and you might not find the answer interesting. instead maybe it's better to ask something like: Q: is there an interesting 3D graphics software being developed in Lisp? A: https://github.com/kaveh808/kons-9 https://github.com/kaveh808/kons-9 Q: is there an interesting GUI project being developed in Lisp? A: https://github.com/rabbibotton/clog https://github.com/rabbibotton/clog Q: is there an interesting HPC project being developed in Lisp? A: https://github.com/marcoheisig/Petalisp https://github.com/marcoheisig/Petalisp Q: is there an interesting cryptography library being developed in Lisp? A: https://github.com/sharplispers/ironclad https://github.com/sharplispers/ironclad see how different these domains are? its unlikely someone will find more than one of these projects interesting
- gpderetta 4y agoEmacs and its extensions (magit, org-mode) are often on HN. Whether these counts as proper Lisp project I'll leave it to you.
- ctrlmeta 4y agoThey certainly are! I use both everyday. Emacs and Org-mode are so ingrained into my brain and fingers that I just totally forgot that I am using a Lisp system everyday while posting my previous comment.
- kxc42 4y agoIn terms of practical application, I saw (e.g. leap[1]) and enjoyed using fennel[2] for writing neovim plugins. [1]: https://github.com/ggandor/leap.nvim https://github.com/ggandor/leap.nvim [2]: https://fennel-lang.org/ https://fennel-lang.org/
- funklute 4y agoDo you feel that fennel was merely a slightly nicer way of writing neovim plugins, or did it in fact give you a significant boost in productivity/capabilities?
- kxc42 4y agoDifficult to say, as I did not measure anything. From the code I've written I get the "feeling" that it is more compact compared to plain lua, reducing (my) cognitive load. Fennel transpiles to lua, it doesn't give more capabilities, I would say. The concept of productivity (and capability) is anyway confounded by so many factors, making the choice of programming language negligible (unless you pick one of the extremes, such as Brainfuck, of course).
- jhbadger 4y agoFennel can also be used to write games in the TIC-80 fantasy console (an open source project similar to PICO-8).
- harryvederci 4y ago> I am looking for useful projects that do something useful for users who can't give a damn what language the project is written in. My CV tool is written in Janet: https://withoutdistractions.com/cv https://withoutdistractions.com/cv
- martyalain 4y agoI am not a professional coder, just an amateur. Following the example of LISP, and even lambda-calculus, I was able to build a text editor with a programming language, working on any web browser: http://lambdaway.free.fr/lambdawalks/ http://lambdaway.free.fr/lambdawalks/ , that I use daily to compose quite complex documents containing code evaluated in realtime. I would not have even thought of undertaking such an exercise without the existence of LISP.
- implements 4y agoInteresting link - but I was thrown by the two-way scrolling for a bit!
- martyalain 4y agosince I discovered this presentation I can't do without it, especially on a tablet or smartphone. And on a big screen the zoom effects are amazing...
- ctrlmeta 4y agoInteresting. Can you share the text editor? Can I try it out somewhere? Is the editor itself written in Lisp?
- martyalain 4y agoYes you can. Follow explanations in http://lambdaway.free.fr/lambdawalks http://lambdaway.free.fr/lambdawalks . The evaluator is written in javascript and the editor is just PHP. You can freely download from http://lambdaway.free.fr/lambdawalks/?view=download http://lambdaway.free.fr/lambdawalks/?view=download and your opinion is welcome.
- Qem 4y agoSpeaking of text editors, I think one thing that hampers adoption of lisps is being a bit more beginner unfriendly, at least for most implementations. The developing environment is trickier to set up, and a common recommendation I often hear is to learn Emacs first, what is quite a upfront investment, while in, say, python, you can just launch IDLE and start working in a basic, but proper environment right away.
- nerdponx 4y agoPgloader is written in Common Lisp https://github.com/dimitri/pgloader https://github.com/dimitri/pgloader StumpWM as well https://github.com/stumpwm/stumpwm https://github.com/stumpwm/stumpwm
- vindarel 4y agoAlright, here's my little selection of projects. If you don't see a project in your field it doesn't mean there is no software or library. Are they as awesome as the Rust/Go projects? It depends. Is it an exhaustive list? No. For a list of companies using CL and more projects, old or current, see the other links. ## Music - [OpusModus](http://opusmodus.com/ http://opusmodus.com/) - a comprehensive computer-aided environment for the whole work of music composition. [Proprietary]. - [OM7](https://github.com/openmusic-project/om7 https://github.com/openmusic-project/om7) - a new implementation of the OpenMusic visual programming and computer-aided composition environment including a number of improvements on graphical interface, computational mode, and connection to external software libraries. [GPL3][2]. - [ScoreCloud](https://scorecloud.com/ https://scorecloud.com/) - A web and mobile application to automatically create music notation from music performance or recordings. Built with LispWorks. ## DB tools - [Pgloader](https://github.com/dimitri/pgloader/ https://github.com/dimitri/pgloader/) - Migrate to PostgreSQL in a single command!. [PostgreSQL License] - [Pgchart](https://github.com/dimitri/pgcharts https://github.com/dimitri/pgcharts) - A self-contained web application that takes as input an SQL query text and outputs its data as a chart. [No License Specified] ## Utils - [Cepl](https://github.com/cbaggers/cepl https://github.com/cbaggers/cepl) - Code Evaluate Play Loop. [2-clause BSD]. - [Regex-coach](http://weitz.de/regex-coach/ http://weitz.de/regex-coach/) - a graphical application for Windows which can be used to experiment with (Perl-compatible) regular expressions interactively. Freeware. ## Text editors - [Lem](https://github.com/cxxxr/lem https://github.com/cxxxr/lem) - Common Lisp editor/IDE with high expansibility. [MIT]. Works for many languages, has a LSP client. ## Math - [Maxima](https://sourceforge.net/projects/maxima/files/ https://sourceforge.net/projects/maxima/files/) - Computer Algebra System written in Common Lisp. [GPL2]. - https://github.com/susam/mathb https://github.com/susam/mathb A math pastebin ## Graphics - [Sketch](https://github.com/vydd/sketch https://github.com/vydd/sketch) -A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more. ## Productivity - [Grammarly](https://www.grammarly.com/ https://www.grammarly.com/) - Grammar checking. [Proprietary]. - [Deftask](https://deftask.com/ https://deftask.com/) - Painless task management for teams. [Partly Open Source]. - [Ichiran](https://github.com/tshatrov/ichiran https://github.com/tshatrov/ichiran) - Linguistic tools for texts in Japanese language. [MIT]. - [Ballish](https://gitlab.com/ralt/ballish https://gitlab.com/ralt/ballish - a pretty fast code search tool. ### Window Manager - [Stumpwm](https://github.com/stumpwm/stumpwm https://github.com/stumpwm/stumpwm) - The Stump Window Manager. ## Mobile Applications - [ScoreCloud Express](https://apps.apple.com/us/app/scorecloud-express/id566535238 https://apps.apple.com/us/app/scorecloud-express/id566535238) - An iPhone and iPad application that automatically creates music notation from music performance or recordings. ### Games Just 2: - Kandria https://kandria.com/ https://kandria.com/ - [sucle](https://github.com/terminal625/sucle https://github.com/terminal625/sucle) - A Minecraft clone (voxel game engine). [MIT]. - [Notalone](https://github.com/borodust/notalone https://github.com/borodust/notalone) - You wake up nowhere in the night. Hungry zombies around, but your ol' pal "BOOMSTICK" is with you. [GPL3] My selection comes from https://github.com/azzamsa/awesome-cl-software https://github.com/azzamsa/awesome-cl-software
- smcn 4y agohttps://feetr.io/ https://feetr.io/ is entirely lisp. It's an algorithm which understands momentum in the stock market, and finds where that momentum is flowing to find stocks with a good chance of really high gains. It averaged 9.17% daily increase across 127 stocks last month[0]. Lisp was a conscious decision because it allows a small team to be incredibly productive, plus the fact that it's a live image allows you to connect to it over the internet and poke and prod the current state, which has really allowed a much clearer understanding of the data. 0: https://twitter.com/feetr_io/status/1587182923911991303 https://twitter.com/feetr_io/status/1587182923911991303
- germandiago 4y agoGodd critique and I agree. I think grammarly is written in Lisp: https://www.grammarly.com/ https://www.grammarly.com/
- jshaqaw 4y agoI love Lisp but the language has the highest ratio of essays to live shipping products of any language.