00:19:03 sellout [n=greg@c-24-128-50-176.hsd1.ma.comcast.net] has joined #ccl 01:23:05 -!- mdc_mobile [n=mdc_mobi@ds9.entity.com] has quit [] 03:23:36 -!- rme [n=rme@pool-70-105-112-40.chi.dsl-w.verizon.net] has quit [] 03:52:45 bfulgham_ [n=brent@adsl-69-234-124-120.dsl.irvnca.pacbell.net] has joined #ccl 04:18:15 What's the deployment model of a CCL-built app? Is there a save-image or something else like that? 04:22:58 http://ccl.clozure.com/ccl-documentation.html#Saving-Applications 04:25:13 Is the emission of save-application automatically GPL? 04:26:00 see doc/LICENSE and doc/LLGPL. 07:23:54 -!- bfulgham_ [n=brent@adsl-69-234-124-120.dsl.irvnca.pacbell.net] has quit [] 09:29:09 -!- jauaor [n=araujo@gentoo/developer/araujo] has left #ccl 11:50:30 segv_ [n=mb@p4FC1F0BF.dip.t-dialin.net] has joined #ccl 12:02:48 -!- segv [n=mb@p4FC1CB02.dip.t-dialin.net] has quit [Read error: 110 (Connection timed out)] 12:29:18 -!- sellout [n=greg@c-24-128-50-176.hsd1.ma.comcast.net] has quit [] 13:09:13 sellout [n=greg@guest-fw.dc4.itasoftware.com] has joined #ccl 13:26:48 mdc_mobile [n=mdc_mobi@ds9.entity.com] has joined #ccl 14:59:13 roygbiv [n=blank@pdpc/supporter/active/roygbiv] has joined #ccl 15:02:05 milanj [n=milan@93.87.192.84] has joined #ccl 15:19:42 anRch [n=markmill@m295a36d0.tmodns.net] has joined #ccl 16:33:38 -!- anRch [n=markmill@m295a36d0.tmodns.net] has quit [] 17:08:51 -!- alms [n=alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [] 17:09:50 -!- jajcloz [n=jaj@pool-98-110-225-173.bstnma.fios.verizon.net] has quit [] 17:38:09 rme [n=rme@pool-70-105-112-40.chi.dsl-w.verizon.net] has joined #ccl 18:16:18 alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has joined #ccl 18:54:56 -!- alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has quit [] 19:36:59 malsyned [n=malsyned@adsl-75-35-185-146.dsl.wlfrct.sbcglobal.net] has joined #ccl 19:38:15 Is there a step in the compilation of Lisp forms where all macros are expanded until the only thing left are function calls and special operators? And if so, is there a way to hook into that functionality in CCL? 19:41:29 CCL:MACROEXPAND-ALL tries to walk a form recursively expanding all macros. 19:41:58 tries? Are there times when it will fail on legal code? 19:44:37 I don't know; I don't know if it understands every internal special operator that CCL does or ever will understand, so I said "tries". 19:44:48 gbyers_: ah. OK, thanks. 19:46:20 Is there a place to look in the ccl source for what internal special operators ccl defines? 19:50:14 alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has joined #ccl 19:55:06 malsyned: you could look at in ccl:compiler;nxenv.lisp and other files in that directory. 19:56:05 -!- alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has quit [] 19:57:05 rme: woah, is it the list in *next-nx-operators*? 19:58:30 It's not clear how helpful looking at the innards of the compiler will be 20:01:07 I'm kinda going down a rabbit hole here. I started off by daydreaming about a macro that transformed a function with (yield) forms into a python or C#-style generator. In order to do that, I need something like macroexpand-all and then a code transformer that knows what to do with each of the 25 special forms in CL. But if every lisp can have arbitrary internal special operators, I'm pretty much screwed on doing this idea ev 20:01:36 But I see that people have already done things like this, so I'm wondering if their implementations are just potentially broken on any given implementation, or what gives. 20:07:16 alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has joined #ccl 20:09:11 Well, I think that those transformers (cl-cont, the one in arnesi, etc.) support only a restricted subset of CL. There are probably always going to be holes in any such implementation. 20:10:01 -!- alms [n=alms@static-72-85-235-154.bstnma.east.verizon.net] has quit [Client Quit] 20:12:02 Could such a tool at least spot special forms it doesn't know how to deal with by inspecting the slots of the symbol? 20:15:04 Like, after macroexpand-all has been run on some code, any symbol at the car of an ordinary form that returns nil for (functionp (symbol-function the-symbol)) is something a generic code transformer should barf on. 20:15:46 For all I know, it does. I'm sorry that I said "tries". 20:16:23 gbyers_: not to worry. actually, internal special forms are outside the scope of macroexpand-all. macroexpand-all does exactly what I want it to, thanks for pointing it out to me. 20:45:41 Thanks for the help guys 20:45:43 -!- malsyned [n=malsyned@adsl-75-35-185-146.dsl.wlfrct.sbcglobal.net] has left #ccl 21:13:15 anRch [n=markmill@nmd.sbx07258.melroma.wayport.net] has joined #ccl 21:14:38 -!- sellout [n=greg@guest-fw.dc4.itasoftware.com] has quit [] 22:39:50 alms [n=alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 22:40:26 -!- alms [n=alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Client Quit] 22:42:29 alms [n=alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 22:47:20 -!- anRch [n=markmill@nmd.sbx07258.melroma.wayport.net] has quit [] 23:15:32 -!- milanj [n=milan@93.87.192.84] has quit ["Leaving"]