NotesSome Lisps, like Common Lisp, have a powerful feature that tends to go underappreciated amidst all the talk about macros: the ability to recompile your program while it's running, without restarting it. For the purposes of this post, and because it sounds cool, let's call this ability livecodingUnfurl
NotesVendetta Online has a Lisp environment (using SBCL) which controls much of its NPC behavior and will soon be in charge of generating player and NPC missions. Partly in order to get around some thread-safety issues, and partly for convenience we built an REPL into a secret chat channel. (it only responds to developer accounts)Unfurl
Notes"MCLIDE is a double-clickable, stand-alone development environment that connects to a Lisp either locally or through the network. It's like a combination of Slime with a modern GUI based IDE."Unfurl
Notes"allowing web pages to operate with pure, standard compliant Common Lisp. This Firefox extension uses ECL to host a lisp environment, interfacing with the existing Javascript engine only when necessary."Unfurl
Notes"Say further that the only difference between a company running Seaside, a company running Rails, and a company running PHP is that the Seaside company has huge balls, the Rails company has some balls, and the PHP company has no balls at all."Unfurl
Notes"In this article I will explain the most widely used ideas from functional languages using examples written in Java (yes, you could write functional programs in Java if you felt particularly masochistic)."Unfurl
Notes"But it is kind of neat to think that this Aha! moment was triggered by a 1987 coding experience that involved a 1976 book that led me to a 1958 language."Unfurl