5 ms·
Thanks 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 th
by mbrodersen 5y ago
Thanks 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.