6 ms·
My reaction as well. The exaggerated claims of Lisp programs being bug free and non-Lisp programmers being slaves/prisoners/drones etc. doesn’t give me confiden
by mbrodersen 5y ago
My reaction as well. The exaggerated claims of Lisp programs being bug free and non-Lisp programmers being slaves/prisoners/drones etc. doesn’t give me confidence in anything the author claims. I know it is supposed to be funny, and I do enjoy the humour, but I would prefer some real life stories about how complicated problems were fixed in Lisp better than what I could have been done in other languages. Lisp has cool features, but that doesn’t necessarily result in better software being developed in Lisp. Certainly looking around there doesn’t seem to be a lot of successful software written in Lisp. The world runs on other languages.
- NateEag 5y agoLilypond (http://lilypond.org/index.html http://lilypond.org/index.html) is music typesetting software that is not for everyone, but can be a joy to use if you have a software background. It makes extensive use of Scheme under the hood, because C++ proved "too inflexible". I've never looked at the details of what the authors meant by that. They have some notes on it here if you're curious: http://lilypond.org/doc/v2.22/Documentation/essay/building-software#flexible-architecture http://lilypond.org/doc/v2.22/Documentation/essay/building-s...
- mbrodersen 5y agoThanks for the link! That was a great read. And a good example I think of using Lisp embedded in a C++ program to give the user more power and flexibility. I think it is the right way to do it when your UI is basically code. A lot of games do something similar (using embedded Python, Lua or Lisp) to make it possible for gamers to extend the game. I think Factorio use Lua for this. But Lisp would have been another good choice I think.
- NateEag 5y agoYou're welcome! Glad to hear you enjoyed it. I'm familiar with game engines embedding scripting languages, but using Lisp for that honestly hadn't occurred to me (despite being an Emacser that has written several small elisp packages).
- lispm 5y agoAre you aware that Crash Bandicoot for the Playstation and a bunch of follower games were originally written in a Scheme dialect, with the development environment written in Common Lisp (on SGIs)?
- NateEag 5y agoNot at all. That's fascinating. Do you have a link or reference I could learn more about it from?
- lispm 5y agoSee 'GOOL' and later 'GOAL': 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... https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp
- NateEag 5y agoVery neat. Thank you!
- mbrodersen 5y agoYep and I think it is super cool. More stories like that would do more to improve Lisp adaption than yet another “Lisp is great” article. Don’t make empty claims. Do something cool and then talk about it.