3 ms·
>Regarding Lisp many in the FOSS camp that never experienced commercial Common Lisp IDEs should give a try, the REPL is only the tip of the iceberg. You've sai
by qwertyuiop924 10y ago
>Regarding Lisp many in the FOSS camp that never experienced commercial Common Lisp IDEs should give a try, the REPL is only the tip of the iceberg.
You've said. However, I am unsure as to whether any Lisp implementation outside of the lisp machine truly allowed for programming inside a live environment, such that there is no distinction between the live environment and the code on disk, where the image IS your environment.
Although being able to serialize your live environment to disk goes a long way. As a schemer, I'm still drooling over that particular feature.
- pjmlp 10y agoHere is how it used to be back in the day on the Mac. http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/2013/2/17_Macintosh_Common_Lisp.html http://basalgangster.macgui.com/RetroMacComputing/The_Long_V... Allegro Common Lisp now has an express edition: http://franz.com/products/allegrocl/acl_ide.lhtml http://franz.com/products/allegrocl/acl_ide.lhtml http://franz.com/downloads.lhtml http://franz.com/downloads.lhtml Also for a bit of time travel, there are quite a few documents from Interlisp-D at Xerox PARC available: https://archive.org/details/bitsavers_xerox?and[]=subject%3A%22interlisp%22 https://archive.org/details/bitsavers_xerox?and[]=subject%3A... On Xerox, images are called symbolic files.
- lispm 10y ago'the lisp machine' did not do that. There were different attempts. The MIT Lisp Machine used Lisp code in files, with some tool support. The Xerox Lisp Machine (different hardware, different Lisp, different OS) used a different approach will full managed source code in the image, with managed files as kind of a way to persist sources.
- qwertyuiop924 10y agoAh, apologies. And yes, I know there were multiple lispms.
- lispm 10y agoThe bigger Lisp IDEs have a different idea. They use the running image as an information system about all the sources it has seen, which means, which it has loaded and/or compiled. Location of source, arguments, who calls who and from where, documentation snippets, ... When you load and compile, this data is continously updated. See: http://lispm.de/genera-concepts http://lispm.de/genera-concepts LispWorks or Allegro CL are in that direction. It's not as radical as the InterLisp-D system, which is in many ways similar to Smalltalk - when in fact many ideas in Smalltalk are coming from Interlisp and its earlier BBN Lisp, including part of the runtime technology, which enables dumping/restarting images.