November 2003
Saturday, November 1, 2003
October | November 2003 | December
Saturday, 1 November: Using Emacs as a Lisp IDE now on CL Cookbook site
- I've posted my Using Emacs as a Lisp IDE CL Cookbook ILC2003 my ILC2003 page
- I've decided to start learning Scheme again. I had played around with it for a while a couple of summers ago when I was teaching my daughter how to program but never got seriously involved with learning the language. When teaching my daughter, I had decided to follow the text of the How to Design Programs PLT Scheme PLT Scheme DrScheme MzScheme MrEd
- My first hiccup with the language was on the weekend. I was looking at some code samples and wanted to locate the definition of a function. "No problem" I thought, "I'll just use Emacs' tagging functionality". Initially, I just ran etags on some local Scheme files and was able to use their definitions without any problem. Then, I decided to tag all of the Scheme "collections" that are included as part of PLT Scheme so that I could easily jump to the source of any "built-in" functions. This is where I encountered a problem. PLT Scheme has it's own module system (roughly similar in function to CL or Java packages) and the Emacs etags utility doesn't understand about definitions that are contained in PLT Scheme modules. "No problem" I thought, "I'll just construct a custom regexp that will pick up definitions in a module". So, as Jamie Zawinski
- I posted a question PLT Scheme mailing list Eli Barzilay nice code
- Oh well, for the time being, I'll continue to use my etags-with-a-custom-regexp approach. For anyone who's interested (or who can suggest either a better regexp or an alternative approach), here's what I do:
- Start up a bash shell in Emacs (I use Windows with the Cygwin
- When I'm working with Scheme code (or any code, actually) in Emacs, I prefer reading documenation in info over using a browser because:
- It is a lot faster to open an info document in Emacs than an html document in a browser.
- There are more options available for searching for things if they are in an emacs buffer.
- There's a posting on comp.lang.scheme proceedings Scheme 2003 Workshop
- The Lightweight Languages 2003 (LL3)
- I mentioned in my previous posting that I was having trouble with Quack
- Marco Baringer announced on comp.lang.lisp ftp://ftp.common-lisp.net/pub/project/bese/arnesi_latest.tar.gz The bese Project on common-lisp.net
- Anyone looking to do continuations in CL might also want to look at Peter Norvig's chapter on implementing Scheme in CL in PAIP PseudoScheme
- There's been a thread going on comp.lang.lisp titled Scheme vs Lisp! [was Re: web application framework] Avi Bryant
- I mentioned yesterday that I was having a problem with accessing local Scheme documentation files from Emacs with Quack Neil Van Dyke
- Venue: Pints Pub (221 W. 13th Avenue, Denver, ph: 303-534-7543) - probably one of the upstairs tables (Map
- If you're interested in SXML posting on his weblog Investigating SXML and SSAX
- To set it up, do the following:
- Download Eli Barzilay's -test macro from http://bc.tech.coop/expand.scm http://bc.tech.coop/expand.el
- Eli Barzilay has tidied up my expand.el code http://bc.tech.coop/expand.el
- Sven Van Caekenberghe recently wrote an article about building a web framework in CL (I wrote some comments about that article here A Day At The Beach example application A Day At The Beach
- Gordon Weakliem has written about his experiences Denver Area Lisp Users Group
- We had the 6th Denver Area Lisp Users Group PLT Scheme SXML here here a number of documents
- John Wiseman (lemonodor) mentions Uncommon Web used a similar approach Seaside PLT Web Server
- I've been having problems with Corman Lisp in Emacs since Corman version 1.5. I've exchanged posts with people on the Corman mailing list and there have been multiple posts by other people who have had the same problems solution to this issue
- (setf (current-directory) *cormanlisp-directory*)"I tried it with Corman using inferior lisp mode in Emacs and it worked! It also worked in Shell mode (Corman had been failing in inferior lisp mode, shell mode and ilisp mode in Emacs previously) but I'm having a few problems still with ILISP. This is really good news as Corman is a low-cost (free for non-commercial use) Common Lisp implementation that runs under MS Windows and it is nice to be able to use it with Emacs. When I (or somebody else) has ironed out all the setup steps necessary to get Corman working properly with ILISP, I'll update the CL Cookbook Setting up an IDE with Emacs on Windows or Mac OS X
- Just a bit of advance notice - Kenny Tilton Cells Denver Area Lisp Users Group weblog posting RoboCells RoboCup Cello
- For those of you who are new to Cells, basically, it lets you define CLOS slots as if they were cells in a spreadsheet with dynamic updates from dependent cells. Sorta like a combination of constraint-based programming with listeners. The concepts behind Cells actually go back a long way and related approaches can be found in:
- Spreadsheet applications
- Bottleneck functions
- Notification schemes
- TCL Provider Classes
- GoF Observer Pattern
- Smalltalk
- Constraint Programming
- Sketchpad, 1962
- Steele, 1980
- Garnet/Amulet
- COSI
- Frames, slots, daemons
- Quintus Prolog
- Lab 3
- PORK
- It will be neat to see the new projects that Kenny has been working on and to get some first-hand commentary on them. More details will be posted (on newsgroups as well as the user group's page on the ALU site
- I've been having some email exchanges with Luke Gorrie (and others) regarding SLIME ilisp-devel mailing list ILISP ELI
October | November 2003 | December

