Thanks for all the responses this is great<br><br><div class="gmail_quote">On Fri, Dec 17, 2010 at 9:00 AM,  <span dir="ltr"><<a href="mailto:pro-request@common-lisp.net">pro-request@common-lisp.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Send pro mailing list submissions to<br>
        <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:pro-request@common-lisp.net">pro-request@common-lisp.net</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:pro-owner@common-lisp.net">pro-owner@common-lisp.net</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of pro digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. How to interact with a running lisp instance? (Steve Morin)<br>
   2. Re: How to interact with a running lisp instance? (Jack Harper)<br>
   3. Re: How to interact with a running lisp instance? (David Owen)<br>
   4. Re: How to interact with a running lisp instance? (Peter Herth)<br>
   5. Re: How to interact with a running lisp instance? (Tom Emerson)<br>
   6. Re: How to interact with a running lisp instance? (Sam Steingold)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 16 Dec 2010 09:25:32 -0800<br>
From: Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>><br>
Subject: [pro] How to interact with a running lisp instance?<br>
To: <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
Message-ID:<br>
        <<a href="mailto:AANLkTinWBZgHg_zgTjpvdMODdeFus2PSZ3%2B4fbRxDJZ8@mail.gmail.com">AANLkTinWBZgHg_zgTjpvdMODdeFus2PSZ3+4fbRxDJZ8@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
How to interact with a running lisp instance?  I have been trying to figure<br>
this out.  I know this is being done with slime.  Does any one have any good<br>
pointer on this.  I am thinking of writing a web application and would like<br>
to be able to update it on the fly for updates and bug fixes.<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://common-lisp.net/pipermail/pro/attachments/20101216/012199e2/attachment.html" target="_blank">http://common-lisp.net/pipermail/pro/attachments/20101216/012199e2/attachment.html</a><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 17 Dec 2010 09:05:36 -0500<br>
From: Jack Harper <<a href="mailto:jharper@frobenius.com">jharper@frobenius.com</a>><br>
Subject: Re: [pro] How to interact with a running lisp instance?<br>
To: Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>><br>
Cc: "<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a>" <<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a>><br>
Message-ID: <<a href="mailto:54D43704-18D3-4871-837E-664C11033F7A@frobenius.com">54D43704-18D3-4871-837E-664C11033F7A@frobenius.com</a>><br>
Content-Type: text/plain;       charset=us-ascii<br>
<br>
...an interesting idea.<br>
<br>
Years ago (1984), I had dinner with Nils Nilsson (AI pioneer) and he mentioned the idea that he wanted to build a system that once alive would never be powered down again - in his view a minor but necessary prerequisite of an AI system.<br>

<br>
It will be interesting to see what people will say about how to do this.<br>
<br>
Regards to the List<br>
<br>
Jack Harper<br>
Secure Outcomes Inc<br>
<br>
Sent from my iPhone<br>
<br>
On Dec 16, 2010, at 12:25, Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>> wrote:<br>
<br>
> How to interact with a running lisp instance?  I have been trying to figure this out.  I know this is being done with slime.  Does any one have any good pointer on this.  I am thinking of writing a web application and would like to be able to update it on the fly for updates and bug fixes.<br>

> _______________________________________________<br>
> pro mailing list<br>
> <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
> <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 17 Dec 2010 08:31:31 -0700 (MST)<br>
From: David Owen <<a href="mailto:dsowen@fugue88.ws">dsowen@fugue88.ws</a>><br>
Subject: Re: [pro] How to interact with a running lisp instance?<br>
To: <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
Message-ID: <<a href="mailto:alpine.LNX.2.00.1012170827290.11742@tux.l.fugue88.ws">alpine.LNX.2.00.1012170827290.11742@tux.l.fugue88.ws</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
On Thu, 16 Dec 2010, Steve Morin wrote:<br>
<br>
> How to interact with a running lisp instance? ?I have been trying to figure<br>
> this out. ?I know this is being done with slime. ?Does any one have any good<br>
> pointer on this. ?I am thinking of writing a web application and would like<br>
> to be able to update it on the fly for updates and bug fixes.<br>
<br>
I run a Lisp webapp from detachtty.  It leaves a Unix socket around so you<br>
can talk to the fake tty later.  I have done live-updates using this.<br>
<br>
   <a href="http://www.cliki.net/detachtty" target="_blank">http://www.cliki.net/detachtty</a><br>
<br>
Whether you pass functions as functions or symbols in various places can<br>
have an impact on your ability to do a live update (symbols being an<br>
indirect reference, are more conducive).<br>
<br>
-David<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 17 Dec 2010 16:34:44 +0100<br>
From: Peter Herth <<a href="mailto:herth@peter-herth.de">herth@peter-herth.de</a>><br>
Subject: Re: [pro] How to interact with a running lisp instance?<br>
To: Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>><br>
Cc: <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
Message-ID:<br>
        <AANLkTi=FS8hJsvop0Hara4p8EVF5rAv9AuVd9g3Ya5=<a href="mailto:O@mail.gmail.com">O@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
Hi Steve,<br>
<br>
when I am running server-style lisp applications, I actually do start<br>
swank (the lisp side of slime) in it and at any time I wish, I can<br>
connect with slime to it and interact.<br>
<br>
Peter<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Fri, 17 Dec 2010 10:35:20 -0500<br>
From: Tom Emerson <<a href="mailto:tremerson@gmail.com">tremerson@gmail.com</a>><br>
Subject: Re: [pro] How to interact with a running lisp instance?<br>
To: Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>><br>
Cc: <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
Message-ID:<br>
        <<a href="mailto:AANLkTinZtpB7TU%2BzxcbJ3Q1OAfN5i2wfDvr63KbDkP8F@mail.gmail.com">AANLkTinZtpB7TU+zxcbJ3Q1OAfN5i2wfDvr63KbDkP8F@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
The following blog post describes how to get Hunchentoot running on a Linux<br>
box with Swank running so that you can connect to the Lisp instance running<br>
the webserver through Slime:<br>
<br>
<a href="http://blog.ponto-dot.com/2010/08/15/setting-up-common-lisp-on-a-web-server" target="_blank">http://blog.ponto-dot.com/2010/08/15/setting-up-common-lisp-on-a-web-server</a><br>
<br>
On Thu, Dec 16, 2010 at 12:25 PM, Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>> wrote:<br>
<br>
> How to interact with a running lisp instance?  I have been trying to figure<br>
> this out.  I know this is being done with slime.  Does any one have any good<br>
> pointer on this.  I am thinking of writing a web application and would like<br>
> to be able to update it on the fly for updates and bug fixes.<br>
> _______________________________________________<br>
> pro mailing list<br>
> <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
> <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
><br>
><br>
--<br>
Tom Emerson<br>
<a href="mailto:tremerson@gmail.com">tremerson@gmail.com</a><br>
<a href="http://treerex.blogspot.com/" target="_blank">http://treerex.blogspot.com/</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://common-lisp.net/pipermail/pro/attachments/20101217/c42e11c7/attachment-0001.html" target="_blank">http://common-lisp.net/pipermail/pro/attachments/20101217/c42e11c7/attachment-0001.html</a><br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Fri, 17 Dec 2010 10:33:50 -0500<br>
From: Sam Steingold <<a href="mailto:sds@gnu.org">sds@gnu.org</a>><br>
Subject: Re: [pro] How to interact with a running lisp instance?<br>
To: Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>><br>
Cc: <a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
Message-ID:<br>
        <<a href="mailto:AANLkTikAK555%2B2Tq-t12C%2BupNVSY3fZqnmTK-FzQCEXr@mail.gmail.com">AANLkTikAK555+2Tq-t12C+upNVSY3fZqnmTK-FzQCEXr@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Thu, Dec 16, 2010 at 12:25 PM, Steve Morin <<a href="mailto:steve.morin@gmail.com">steve.morin@gmail.com</a>> wrote:<br>
> How to interact with a running lisp instance? ?I have been trying to figure<br>
> this out. ?I know this is being done with slime. ?Does any one have any good<br>
> pointer on this. ?I am thinking of writing a web application and would like<br>
> to be able to update it on the fly for updates and bug fixes.<br>
<br>
The best generic answer is probably the following:<br>
if you have started something  at the REPL, you can interrupt the<br>
process (Ctrl-C or something like that)<br>
and bet a "break" prompt, from which you can do everything you can do<br>
from the regular prompt: load/compile files,<br>
define functions, fix bugs &c &c &c.<br>
Then you should be able to continue the process you just interrupted.<br>
<br>
A less generic answer would be to start an extra thread which would be<br>
listening on a port and then you can connect to that port to get a<br>
lisp prompt without interrupting all the other processes currently<br>
running.<br>
Then you can do everything (load/compile files, define functions, fix<br>
bugs &c &c &c) and the lisp should be able to figure out which<br>
processes have to be stopped for which actions (e.g., a process using<br>
CLOS might have to be stopped while low-level MOP stuff is redefined).<br>
You (and the lisp implementors) have to be careful, of course, about<br>
the safe points when things can be interrupted and watch out for the<br>
little things like if you interrupt lisp inside a recursive function F<br>
and redefine F, or if you redefine F by connecting to a separate<br>
thread, then you don't know whether the recursive calls to F will be<br>
using the new or the old definition of F unless you disassemble the<br>
old definition of F and find out whether the recursive call is<br>
compiled as a jump (old definition will be used) or as a (FUNCALL #'F)<br>
(also old definition) or as a (FUNCALL 'F) (new definition will be<br>
used).<br>
<br>
<br>
--<br>
Sam Steingold <<a href="http://sds.podval.org" target="_blank">http://sds.podval.org</a>><br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
pro mailing list<br>
<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
<br>
<br>
End of pro Digest, Vol 4, Issue 13<br>
**********************************<br>
</blockquote></div><br><br clear="all"><br>-- <br><span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse">Steve Morin | Hacker, Entrepreneur, Startup Advisor <div><div><div><span style="font-size:x-small"><a href="http://twitter.com/SteveMorin" target="_blank">twitter.com/SteveMorin</a> | <a href="http://stevemorin.com" target="_blank">stevemorin.com</a></span></div>
</div></div><div><i>Live the dream start a startup. Make the world ... a better place.</i></div></span><br>