From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.esat.net!nslave.kpnqwest.net!nloc.kpnqwest.net!nmaster.kpnqwest.net!nreader3.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: LispWorks with ILISP (Was: OK, CLIM it is. Now my options are...) References: <3BF370B9.7B0E8EF5@nyc.rr.com> <3BF38BA2.9020405@hotmail.com> <86itcb2dbj.fsf@gondolin.local.net> <87pu6isxga.fsf@kometknut.neitileu.no> Mail-Copies-To: never From: Erik Naggum Message-ID: <3214946611295303@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 31 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 17 Nov 2001 00:43:33 GMT X-Complaints-To: newsmaster@KPNQwest.no X-Trace: nreader3.kpnqwest.net 1005957813 193.71.66.49 (Sat, 17 Nov 2001 01:43:33 MET) NNTP-Posting-Date: Sat, 17 Nov 2001 01:43:33 MET Xref: archiver1.google.com comp.lang.lisp:20171 * Erik Haugan | I've seen people mention this, but I don't really get what it means. | What could you do with a multithreading ILISP? Wouldn't it require a | multithreading Emacs? I guess it has to be seen in use to be considered useful. E.g., you could do a large compilation in another thread and not impact symbol completion, which, incidentally, would not impact any work in progress in the listener where you requested symbol completion. All compilations from Emacs could be performed in their own threads because the Common Lisp system would never know how long they would take to complete. The most user-visible feature is that you can have multiple interaction buffers, or "Lisp listeners". Emacs is not multithreaded, but each buffer that talks to a subprocess can perform I/O "simultaneously". I thought you had played with Allegro CL and the Emacs-Lisp Interface, but if not, it is hard to see from the documentation how this can be used profitably and conveniently. The Emacs function fi:open-lisp-listener is a good start to get a new listener. Using M-x fi:compile-file, etc, is also more convenient than giving the commands directly to the repl, despite with the :cf shorthand. Both menus and keybindings exist for many of these useful functions. It takes some getting used to, since the whole interface is built on a fairly old version of the comint package, but it is well worth it. /// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- Carrying a Swiss Army pocket knife in Oslo, Norway, is a criminal offense.