00:01:00 -!- Paraselene_ [~Not@79-67-148-135.dynamic.dsl.as9105.com] has quit [Disconnected by services] 00:01:02 Paraselene [~Not@79-67-148-135.dynamic.dsl.as9105.com] has joined #scheme 00:01:32 -!- mathk [~mathk@lns-bzn-44-82-249-227-53.adsl.proxad.net] has quit [Quit: ..zzZzzZ] 00:01:35 yo, metasyntax ! 00:01:38 I got your mail, thank you again man! 00:01:59 :P Alas, I'm still debating the pros and cons of various string lookup mechanisms, so, I'm probably going to end up implementing most, and then having a brawl. 00:02:02 :) 00:02:29 :-) 00:03:05 I'm leaning on a hash table with radix trees for buckets :P 00:03:18 you can always use > or < in stead of =/=... 00:06:37 (or (< x y) (> x y)) is even less convenient than (not (= x y)) 00:07:44 why the or? 00:08:28 -!- masm [~masm@bl10-4-158.dsl.telepac.pt] has quit [Quit: Leaving.] 00:10:10 though it may be confusing to the person reading code... > or < leaves different meaning in the mouth. 00:10:42 x = 4, y = 3: (< x y) => #f (not (= x y)) => #t 00:11:59 -!- foof [~user@lain.inunome.com] has quit [Ping timeout: 260 seconds] 00:12:08 Yes, readability would suffer. Most people think in terms of "x not equal to y" rather than "x either less than or greater than y." :-) 00:12:30 Well, all the programmers I work with anyway, including myself. 00:13:30 well, in C you have to negate strcmp... anyway. 00:14:31 Sure, but that's due to the way strcmp (three different meaningful return values) and C (zero = false) work. 00:15:02 -!- slyphon [~slyphon@unaffiliated/slyphon] has quit [Ping timeout: 260 seconds] 00:15:23 Or I should say three different classes of meaningful return results. 00:16:24 DWIM 00:16:53 nurv [nurv@83.231.81.65] has joined #scheme 00:17:28 Hi. 00:18:59 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 00:19:23 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Client Quit] 00:27:07 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Remote host closed the connection] 00:27:18 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 00:37:27 -!- gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has quit [Ping timeout: 268 seconds] 00:50:00 -!- z0d [~z0d@unaffiliated/z0d] has quit [Ping timeout: 276 seconds] 00:51:28 saccade__ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #scheme 00:54:53 -!- saccade_ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Ping timeout: 265 seconds] 00:55:51 -!- Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Ping timeout: 260 seconds] 00:56:38 foof [~user@lain.inunome.com] has joined #scheme 00:57:49 mathk [~mathk@lns-bzn-44-82-249-227-53.adsl.proxad.net] has joined #scheme 00:58:59 -!- ASau [~user@83.69.227.32] has quit [Remote host closed the connection] 01:01:23 ASau [~user@83.69.227.32] has joined #scheme 01:02:02 -!- nurv [nurv@83.231.81.65] has quit [Ping timeout: 240 seconds] 01:03:35 drwho [~drwho@c-71-225-11-42.hsd1.pa.comcast.net] has joined #scheme 01:31:32 slyphon [~slyphon@unaffiliated/slyphon] has joined #scheme 01:31:45 -!- dfkjjkfd [~paulh@82-13-ftth.onsnetstudenten.nl] has quit [Ping timeout: 276 seconds] 01:34:10 arcfide [arcfide@adsl-99-75-48-119.dsl.bltnin.sbcglobal.net] has joined #scheme 01:47:04 Modius_ [~Modius@cpe-24-28-27-254.austin.res.rr.com] has joined #scheme 01:47:44 -!- Modius [~Modius@cpe-24-28-27-254.austin.res.rr.com] has quit [Ping timeout: 240 seconds] 01:50:37 xwl [~user@123.115.114.182] has joined #scheme 01:54:07 peddie [~peddie@adsl-76-254-69-115.dsl.pltn13.sbcglobal.net] has joined #scheme 01:54:46 -!- peddie [~peddie@adsl-76-254-69-115.dsl.pltn13.sbcglobal.net] has quit [Client Quit] 01:55:08 peddie [~peddie@adsl-76-254-69-115.dsl.pltn13.sbcglobal.net] has joined #scheme 01:57:18 -!- mario-goulart [~user@67.205.85.241] has quit [Remote host closed the connection] 02:08:24 -!- kenpp [~kenpp@188-222-117-86.zone13.bethere.co.uk] has quit [Ping timeout: 276 seconds] 03:06:15 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Remote host closed the connection] 03:08:26 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 03:08:45 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 03:10:26 -!- russkey [~russkey@ool-18bb0ebd.dyn.optonline.net] has quit [Remote host closed the connection] 03:15:10 Jafet: Are you Aubrey Jaffer? :) 03:15:46 If so, that means you are the creator of the SCM Implementation, if memory serves. 03:15:59 :) Perhaps I could clean some insights from you , that is, if you'd be so kind 03:22:07 foof: Are you around? 03:30:19 Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 03:47:38 -!- Fare [~Fare@ita4fw1.itasoftware.com] has quit [Quit: Leaving] 04:03:58 -!- bgs100 is now known as bgs000 04:07:27 bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has joined #scheme 04:10:32 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 04:12:17 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Client Quit] 04:21:33 elderK: I sincerely doubt he's Aubrey Jaffer. Mr. Jaffer would not give so many incorrect answers to basic Scheme questions. 04:37:19 heh chandler 04:37:22 :) hokay 04:37:29 -!- Nshag [user@lns-bzn-25-82-254-137-137.adsl.proxad.net] has quit [Ping timeout: 246 seconds] 04:44:47 -!- slyphon [~slyphon@unaffiliated/slyphon] has quit [Ping timeout: 240 seconds] 04:46:58 -!- bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has quit [Remote host closed the connection] 04:47:38 -!- drwho [~drwho@c-71-225-11-42.hsd1.pa.comcast.net] has quit [Quit: A known mistake is better than an unknown truth.] 04:50:45 _danb_ [~user@124-168-128-117.dyn.iinet.net.au] has joined #scheme 04:51:43 Nshag [user@lns-bzn-43-82-249-168-90.adsl.proxad.net] has joined #scheme 05:02:26 -!- _paradox_ [untouchabl@dhcp-129-64-166-29.dorm.brandeis.edu] has quit [Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com )] 05:14:13 chittoor [~chittoor@117.204.49.150] has joined #scheme 05:26:24 untouchable [untouchabl@dhcp-129-64-166-29.dorm.brandeis.edu] has joined #scheme 05:31:44 drwho [~drwho@c-71-225-11-42.hsd1.pa.comcast.net] has joined #scheme 05:37:06 reprore [~reprore@2002:6fbc:2e5e:9:21e:c2ff:feb4:2a5d] has joined #scheme 05:39:07 -!- eno [~eno@nslu2-linux/eno] has quit [Ping timeout: 260 seconds] 05:40:49 eno [~eno@nslu2-linux/eno] has joined #scheme 05:41:04 Colloguy [~flx@adsl-99-19-50-108.dsl.pltn13.sbcglobal.net] has joined #scheme 05:43:50 -!- MononcQc [~ferd@modemcable062.225-20-96.mc.videotron.ca] has quit [Quit: Lost terminal] 05:48:49 thom_logn [~thom@pool-74-100-140-188.lsanca.fios.verizon.net] has joined #scheme 05:50:03 apparently drscheme doesnt support syntax-rules where the pattern is (c ...)(d ...) and the template is (c d)... Is there a patch to fix this? 05:55:05 jgracin [~jgracin@vipnet1853.mobile.carnet.hr] has joined #scheme 05:55:40 rudybot: eval (define-syntax-rule (foo (c ...) (d ...)) (list '(c d) ...)) 05:55:45 eli: your sandbox is ready 05:55:50 rudybot: eval (foo (1 2 3) (a b c)) 05:55:51 eli: ; Value: ((1 a) (2 b) (3 c)) 05:55:56 thom_logn: Works fine. 05:59:55 -!- elderK [~zk@pdpc/supporter/active/elderk] has quit [Quit: "leaving"] 06:00:58 -!- jonrafkind [~jon@c-67-172-254-235.hsd1.ut.comcast.net] has quit [Ping timeout: 264 seconds] 06:02:39 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Quit: Leaving.] 06:08:44 -!- Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Ping timeout: 240 seconds] 06:09:40 pavelludiq [~quassel@87.246.58.237] has joined #scheme 06:18:16 slyphon [~slyphon@unaffiliated/slyphon] has joined #scheme 06:23:53 Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 06:28:52 hmmm 06:29:44 odd 06:29:56 my test case must have been wrong. thanks 06:32:09 (define-syntax-rule (foo2 (c ...) (d ...)) (list '(c d) ...) (d c) ...) --> define-syntax-rule: too many templates hmmm 06:33:03 you only get to reference a ... sequence once in a template? 06:33:36 arg, nm 06:40:32 copumpkin [~copumpkin@c-75-69-96-50.hsd1.nh.comcast.net] has joined #scheme 06:40:48 thom_logn: You can't expand a macro to multiple expressions. 06:45:42 hmmm 06:46:30 actually the error i was getting was I forgot to quote (d c) 06:46:44 I fix that wand it works as I hoped 06:48:01 -!- Poeir [~Poeir@c-98-228-48-133.hsd1.il.comcast.net] has quit [Quit: This computer has gone to sleep] 07:16:30 -!- snarkyboojum [~snarkyboo@110-174-43-105.static.tpgi.com.au] has quit [Quit: snarkyboojum] 07:17:18 Michael_Mohamed [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 07:17:56 -!- copumpkin [~copumpkin@c-75-69-96-50.hsd1.nh.comcast.net] has quit [Quit: copumpkin] 07:20:46 -!- Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Ping timeout: 268 seconds] 07:28:27 -!- slyphon [~slyphon@unaffiliated/slyphon] has quit [Ping timeout: 276 seconds] 07:33:44 -!- fda314925 [~fda314925@211.239.124.232] has quit [Ping timeout: 240 seconds] 07:33:59 npe [~npe@94-224-250-44.access.telenet.be] has joined #scheme 08:02:15 -!- reprore [~reprore@2002:6fbc:2e5e:9:21e:c2ff:feb4:2a5d] has quit [Ping timeout: 276 seconds] 08:04:56 td_ [~td@cpe-76-169-246-235.socal.res.rr.com] has joined #scheme 08:05:29 fabe [~fabe@p54A7E6D0.dip.t-dialin.net] has joined #scheme 08:08:25 melba [~blee@unaffiliated/lazz0] has joined #scheme 08:11:45 -!- npe [~npe@94-224-250-44.access.telenet.be] has quit [Ping timeout: 276 seconds] 08:12:18 -!- wingo [~wingo@185.Red-88-0-166.dynamicIP.rima-tde.net] has quit [Ping timeout: 265 seconds] 08:20:12 -!- stepnem [~stepnem@88.103.132.186] has quit [Read error: Connection reset by peer] 08:20:46 -!- Michael_Mohamed [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Read error: Operation timed out] 08:21:08 snarkyboojum [~snarkyboo@110-174-43-105.static.tpgi.com.au] has joined #scheme 08:21:39 reprore [~reprore@2002:7230:b9c7:b:21e:c2ff:feb4:2a5d] has joined #scheme 08:22:34 schmir [~schmir@p54A90E7B.dip0.t-ipconnect.de] has joined #scheme 08:27:17 -!- schmir [~schmir@p54A90E7B.dip0.t-ipconnect.de] has quit [Ping timeout: 265 seconds] 08:28:03 -!- td_ [~td@cpe-76-169-246-235.socal.res.rr.com] has quit [Quit: Leaving] 08:30:12 stepnem [~stepnem@88.103.132.186] has joined #scheme 08:30:35 russkey [~russkey@ool-18bb0ebd.dyn.optonline.net] has joined #scheme 08:34:53 copumpkin [~copumpkin@c-75-69-96-50.hsd1.nh.comcast.net] has joined #scheme 08:35:38 -!- copumpkin [~copumpkin@c-75-69-96-50.hsd1.nh.comcast.net] has quit [Client Quit] 08:39:38 choas [~lars@p5B0DB61B.dip.t-dialin.net] has joined #scheme 08:51:51 -!- drwho [~drwho@c-71-225-11-42.hsd1.pa.comcast.net] has quit [Quit: A known mistake is better than an unknown truth.] 09:02:42 mehrheit [~mehrheit@lan-84-240-55-160.vln.skynet.lt] has joined #scheme 09:24:00 MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has joined #scheme 09:31:09 -!- choas [~lars@p5B0DB61B.dip.t-dialin.net] has quit [Quit: Lost terminal] 09:31:31 -!- arcfide [arcfide@adsl-99-75-48-119.dsl.bltnin.sbcglobal.net] has quit [Quit: Leaving] 09:48:21 -!- incubot [incubot@klutometis.wikitex.org] has quit [Remote host closed the connection] 09:50:03 masm [~masm@bl7-206-193.dsl.telepac.pt] has joined #scheme 09:53:32 incubot [~incubot@klutometis.wikitex.org] has joined #scheme 09:59:41 -!- kilimanjaro [~kilimanja@unaffiliated/kilimanjaro] has quit [Quit: Leaving] 10:03:16 choas [~lars@p5B0DB61B.dip.t-dialin.net] has joined #scheme 10:06:49 -!- bombshelter13b [~bombshelt@76-10-149-209.dsl.teksavvy.com] has quit [Quit: If only your veins were filled with oil, the world would rush to your rescue!] 10:10:02 -!- jmcphers [~jmcphers@218.185.108.156] has quit [Remote host closed the connection] 10:10:53 jmcphers [~jmcphers@218.185.108.156] has joined #scheme 10:13:30 how do you find out how many arguments a lambda takes, without looking at the source code? (= runtime introspection ) 10:15:38 virl: Depends on the implementation. 10:17:16 see SRFI 102 for an overview 10:18:51 thanks a lot 10:49:57 npe [~npe@94-224-250-44.access.telenet.be] has joined #scheme 11:20:51 fungo_ [~user@222.247.191.212] has joined #scheme 11:25:09 -!- fungo_ [~user@222.247.191.212] has left #scheme 11:34:06 -!- ASau [~user@83.69.227.32] has quit [Remote host closed the connection] 11:36:14 ASau [~user@83.69.227.32] has joined #scheme 11:42:08 dfkjjkfd [~paulh@82-13-ftth.onsnetstudenten.nl] has joined #scheme 11:51:36 -!- npe [~npe@94-224-250-44.access.telenet.be] has quit [Read error: Connection reset by peer] 11:52:42 npe [~npe@94-224-250-44.access.telenet.be] has joined #scheme 11:55:15 mario-goulart [~user@67.205.85.241] has joined #scheme 11:59:02 -!- mathk [~mathk@lns-bzn-44-82-249-227-53.adsl.proxad.net] has quit [Read error: Operation timed out] 11:59:52 Narrenschiff [~ritchie@xolotl.plus.com] has joined #scheme 12:05:30 mathk [~mathk@lns-bzn-37-82-253-30-134.adsl.proxad.net] has joined #scheme 12:05:30 -!- bgs000 is now known as bgs100 12:07:00 wingo [~wingo@81.38.181.155] has joined #scheme 12:07:46 m811 [~user@150.181.35.213.dyn.estpak.ee] has joined #scheme 12:14:14 -!- leppie [~lolcow@196-215-20-80.dynamic.isadsl.co.za] has quit [Ping timeout: 246 seconds] 12:19:09 leppie [~lolcow@196-215-20-80.dynamic.isadsl.co.za] has joined #scheme 12:22:13 alvatar [~alvatar@227.119.20.95.dynamic.jazztel.es] has joined #scheme 12:29:24 -!- npe [~npe@94-224-250-44.access.telenet.be] has quit [Read error: Connection reset by peer] 12:29:38 npe [~npe@94-224-250-44.access.telenet.be] has joined #scheme 12:32:17 nurv [nurv@62.32.133.205] has joined #scheme 12:32:23 Hi. 12:33:14 Hi. 12:40:26 hi 12:43:25 -!- virl [~virl__@chello062178085149.1.12.vie.surfer.at] has quit [Remote host closed the connection] 12:45:17 -!- _danb_ [~user@124-168-128-117.dyn.iinet.net.au] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 13:07:14 -!- mehrheit [~mehrheit@lan-84-240-55-160.vln.skynet.lt] has quit [Ping timeout: 240 seconds] 13:12:24 -!- TR2N is now known as ParthenoGenesis 13:12:32 -!- ParthenoGenesis is now known as group 13:12:46 -!- group is now known as ParthenoGenesis 13:24:10 -!- dfkjjkfd [~paulh@82-13-ftth.onsnetstudenten.nl] has quit [Quit: Lost terminal] 13:25:13 mehrheit [~mehrheit@lan-84-240-55-160.vln.skynet.lt] has joined #scheme 13:32:27 hi 13:32:45 I've just learned the Y-combinator, and it was fun trying to understand it. 13:33:59 do you know any other high-order functions such as this one? (I don't care what it does, I just want to learn about this kind of stuff) 13:37:33 -!- dfeuer [~dfeuer@wikimedia/Dfeuer] has quit [Quit: Goin' away] 13:52:46 -!- chittoor [~chittoor@117.204.49.150] has quit [Ping timeout: 240 seconds] 13:58:21 -!- mbishop [~martin@adsl-156-70-59.msy.bellsouth.net] has quit [Ping timeout: 265 seconds] 13:58:23 -!- reprore [~reprore@2002:7230:b9c7:b:21e:c2ff:feb4:2a5d] has quit [Remote host closed the connection] 14:04:17 zeroish [~zeroish@c-76-98-192-104.hsd1.nj.comcast.net] has joined #scheme 14:09:10 chittoor [~chittoor@117.204.49.145] has joined #scheme 14:10:14 -!- chittoor [~chittoor@117.204.49.145] has quit [Max SendQ exceeded] 14:10:56 chittoor [~chittoor@117.204.49.145] has joined #scheme 14:11:40 -!- Adamant [~Adamant@unaffiliated/adamant] has quit [Quit: Adamant] 14:12:26 mbishop [~martin@adsl-222-42-62.msy.bellsouth.net] has joined #scheme 14:17:04 blist 14:17:24 gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has joined #scheme 14:17:42 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 14:21:46 KingOfKarlsruhe [~nice@p5B14CAEE.dip.t-dialin.net] has joined #scheme 14:33:09 -!- slilo [~user@host-94-251-99-133.bbcustomer.zsttk.net] has quit [Ping timeout: 265 seconds] 14:33:18 -!- chittoor [~chittoor@117.204.49.145] has quit [Ping timeout: 276 seconds] 14:38:21 ktzqbp [~ktzqbp@unaffiliated/ktzqbp] has joined #scheme 14:40:14 bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has joined #scheme 14:47:08 z0d [~z0d@unaffiliated/z0d] has joined #scheme 14:49:48 -!- mbishop [~martin@adsl-222-42-62.msy.bellsouth.net] has quit [Ping timeout: 276 seconds] 14:52:03 reprore [~reprore@EM111-188-0-29.pool.e-mobile.ne.jp] has joined #scheme 14:54:26 fda314925 [~fda314925@211.239.124.232] has joined #scheme 14:58:35 -!- fda314925 [~fda314925@211.239.124.232] has quit [Remote host closed the connection] 14:59:00 fda314925 [~fda314925@211.239.124.232] has joined #scheme 15:01:02 -!- alvatar [~alvatar@227.119.20.95.dynamic.jazztel.es] has quit [Quit: leaving] 15:02:10 -!- fabe [~fabe@p54A7E6D0.dip.t-dialin.net] has quit [Ping timeout: 260 seconds] 15:09:05 -!- reprore [~reprore@EM111-188-0-29.pool.e-mobile.ne.jp] has quit [Remote host closed the connection] 15:19:48 -!- KingOfKarlsruhe [~nice@p5B14CAEE.dip.t-dialin.net] has quit [Remote host closed the connection] 15:23:41 -!- MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has quit [Read error: No route to host] 15:24:05 MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has joined #scheme 15:24:16 -!- saccade__ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Quit: This computer has gone to sleep] 15:28:04 Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 15:31:31 Fisherman [~reynirpyt@daimi-pat.daimi.au.dk] has joined #scheme 15:36:08 -!- Fisherman [~reynirpyt@daimi-pat.daimi.au.dk] has quit [Read error: Connection reset by peer] 15:36:18 reprore [~reprore@ntkngw227224.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #scheme 15:40:34 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit: Leaving] 15:44:16 Fisherman [~reynirpyt@95.209.242.194.bredband.3.dk] has joined #scheme 15:45:24 jewel [~jewel@196-210-187-11-tbnb-esr-2.dynamic.isadsl.co.za] has joined #scheme 15:46:25 alvatar [~alvatar@227.119.20.95.dynamic.jazztel.es] has joined #scheme 15:46:29 fradgers- [~fradgers-@5ad7bb5e.bb.sky.com] has joined #scheme 16:00:42 -!- bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has quit [Remote host closed the connection] 16:01:49 x_ [~x@78-83-68-111.spectrumnet.bg] has joined #scheme 16:02:13 Hi guys :) 16:02:19 anyone here? 16:03:40 -!- Kusanagi [~Lernaean@unaffiliated/kusanagi] has quit [] 16:04:44 I am 16:04:51 :) 16:05:04 I came here to ask a quick question 16:05:16 I'd like to have a scheme REPL running on a remote PC 16:05:24 and would like to be able to pass messages to it 16:05:32 and receive the results 16:05:39 You should probably not ask me. I'm completely a newbie 16:05:42 what Scheme implementation easily does that :) 16:06:01 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Ping timeout: 264 seconds] 16:06:01 ...oh man 16:06:12 well, the question stays here, hopefully someone will answer it 16:08:54 how about ssh user@host ? 16:08:55 x_: a simpleminded approach would be "ssh -t remotehost repl" where repl is the scheme repl of your choice. 16:09:08 eh, i mean 16:09:15 I want to have a repl 16:09:20 which can receive many messages 16:09:22 without closing 16:09:30 like an http server 16:09:48 *on many different connections* 16:10:07 like localhost:80/?msg="(+ 3 5)" 16:10:23 that's not exactly what I want to do, but close 16:11:33 google for "scheme repl server" brings up some possibilities 16:12:52 thank you 16:13:03 I think I'll adapt some ideas from here: http://www.lisperati.com/quick.html 16:17:33 a-s [~user@93.112.85.158] has joined #scheme 16:36:20 R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has joined #scheme 16:44:18 -!- Checkie [3003@unaffiliated/checkie] has quit [Quit: Try HydraIRC -> http://www.hydrairc.com <-] 16:45:57 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Quit: jeapostrophe] 16:49:11 -!- mehrheit [~mehrheit@lan-84-240-55-160.vln.skynet.lt] has quit [Quit: Leaving.] 16:51:20 -!- Fisherman [~reynirpyt@95.209.242.194.bredband.3.dk] has left #scheme 16:52:44 -!- eno [~eno@nslu2-linux/eno] has quit [Ping timeout: 240 seconds] 16:54:50 eno [~eno@nslu2-linux/eno] has joined #scheme 17:00:45 fabe [~fabe@p54A7F7E3.dip.t-dialin.net] has joined #scheme 17:00:54 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 17:00:58 -!- jgracin [~jgracin@vipnet1853.mobile.carnet.hr] has quit [Quit: Leaving] 17:01:11 jgracin [~jgracin@vipnet1853.mobile.carnet.hr] has joined #scheme 17:01:56 -!- gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has quit [Ping timeout: 246 seconds] 17:02:14 gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has joined #scheme 17:08:17 Frq [~chatzilla@88.244.41.90] has joined #scheme 17:09:10 Narrenschiff_ [~ritchie@xolotl.plus.com] has joined #scheme 17:09:12 (define (sum-cubes a ) (sum (lambda (x) (* x x x)) a (lambda (x)(+ x 1)) b)) 17:09:51 ceci n'est-ce pas une repl 17:09:59 i've seen this code while learning lambda's i wrote on PLT scheme it gives an error when i write (sum-cubes 3) error:reference to undefined identifier: sum 17:11:32 ok i'ven't written sum :D 17:12:18 -!- Narrenschiff [~ritchie@xolotl.plus.com] has quit [Ping timeout: 276 seconds] 17:12:18 -!- Narrenschiff_ is now known as Narrenschiff 17:14:35 -!- R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has quit [Ping timeout: 265 seconds] 17:16:32 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Remote host closed the connection] 17:16:58 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 17:23:30 slilo [~user@host-94-251-99-133.bbcustomer.zsttk.net] has joined #scheme 17:24:18 dsmith [~dsmith@cpe-173-88-196-177.neo.res.rr.com] has joined #scheme 17:26:32 are "next" and "term" word predefined in scheme? 17:30:06 drwho [~drwho@c-71-225-11-42.hsd1.pa.comcast.net] has joined #scheme 17:31:21 mbishop [~martin@adsl-156-98-97.msy.bellsouth.net] has joined #scheme 17:31:39 jonrafkind [~jon@c-67-172-254-235.hsd1.ut.comcast.net] has joined #scheme 17:36:28 IJP [~Ian@host86-173-116-174.range86-173.btcentralplus.com] has joined #scheme 17:45:43 -!- eno [~eno@nslu2-linux/eno] has quit [Ping timeout: 260 seconds] 17:46:39 Fqr, why do you thonk so? 17:46:45 think* 17:47:27 eno [~eno@nslu2-linux/eno] has joined #scheme 17:47:59 mbishop_ [~martin@adsl-222-48-252.msy.bellsouth.net] has joined #scheme 17:50:18 Kusanagi [~Lernaean@unaffiliated/kusanagi] has joined #scheme 17:50:25 -!- mbishop [~martin@adsl-156-98-97.msy.bellsouth.net] has quit [Ping timeout: 268 seconds] 17:52:05 R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has joined #scheme 17:57:46 Fisherman [~reynirpyt@daimi-pat.daimi.au.dk] has joined #scheme 18:01:42 Adamant [~Adamant@unaffiliated/adamant] has joined #scheme 18:02:02 in a few codes i seen such things 18:02:26 i didnt understand higer order procedures yet so i wondered if they are special functions. 18:13:26 -!- reprore [~reprore@ntkngw227224.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 18:17:25 -!- R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has quit [Ping timeout: 265 seconds] 18:22:23 does a higher order procedures have to be in this format 18:22:26 (define ( a b) 18:22:28 (if (> a b) 18:22:29 0 18:22:31 (+ ( a) ( ( a) b)))) 18:25:09 eww! 18:25:14 No scheme code should be in that format 18:26:01 More to the point: higher-order procedures are procedures that accept other procedures as arguments 18:26:25 map, fold, for-each, Y are all higher-order procedures 18:27:15 Looks like an incomplete abstraction, wrt ">" vs "" 18:28:36 Also, looks like part of somebody's homework 18:28:58 Then someone should slap the teacher for indenting his code like that ;) 18:29:27 Doesn't offend me. At least all the final closing parens are on the same line 18:29:50 Point 18:31:02 "By installing Java, you will be able to experience the power of Java." 18:31:16 http://codepad.org/T4rAjPNS 18:31:27 i cant understand the term and next here 18:31:40 are they predefined keywords of higher procedures in scheme? 18:31:56 No. They are parameters to the first procedure therein 18:32:07 Also, you already asked this 18:32:24 (but then you didn't get a proper response...) 18:33:11 the part i didnt understand is whats the relation between term a next b there 18:33:28 are they like term1 to evaluate a and next to evaluate b 18:33:41 rudybot: init scheme 18:33:42 Daemmerung: your scheme sandbox is ready 18:34:03 "term" gets "a" as input and "next" gets "b" as input? 18:34:12 rudybot: eval (define (foo proc a b) (proc a b)) 18:34:27 rudybot: eval (foo + 1 2) 18:34:28 Daemmerung: ; Value: 3 18:35:21 oh.. how does it know proc is a procedure? 18:35:39 It appears in the left-most position in a combination 18:38:12 Transformer [~Transform@ool-4a59e397.dyn.optonline.net] has joined #scheme 18:38:31 you mean : (proc a b) .. if i write (a proc b) then a is a procedure 18:38:46 Putting it there doesn't make it a procedure 18:38:59 It will try to apply it as if it were a procedure, which will cause an error if it isn't a procedure 18:39:12 It "knows" that + is a procedure 18:39:20 Because, well, it is a procedure 18:39:22 runtime type check? 18:39:22 :) 18:39:25 yes 18:39:33 rudybot: eval (procedure? +) 18:39:33 Daemmerung: ; Value: #t 18:39:41 rudybot: eval (procedure? 1) 18:39:41 Daemmerung: ; Value: #f 18:39:44 -!- Transformer [~Transform@ool-4a59e397.dyn.optonline.net] has left #scheme 18:39:56 rudybot: eval (number? 1) 18:39:57 Daemmerung: ; Value: #t 18:40:38 rudybot: eval (procedure? (if (odd? 1) + 2)) 18:40:39 Daemmerung: ; Value: #t 18:41:39 (a proc b) can never be right? a procedure must be at left 18:41:49 -!- mbishop_ [~martin@adsl-222-48-252.msy.bellsouth.net] has quit [Read error: Operation timed out] 18:41:55 i got this example thanks. butstill thinking on my paste 18:42:03 It will be right if you pass a procedure for that parameter 18:42:05 mbishop_ [~martin@adsl-222-17-11.msy.bellsouth.net] has joined #scheme 18:42:05 If the value of "a" was a procedure, it'd be fine. A procedure is just another value 18:42:57 scheme is a bit harder to understand at starting level but its so great :) 18:43:01 Think of it as kind of like an executable code address. Like the contents of EAX in jmp [eax] 18:43:23 *sjamaan* points at the "no assembly, please" sign 18:43:39 ;) 18:44:02 Where better to practice the bagpipes than the library reading-room?? 18:44:22 heh! 18:44:44 your sentences are hard for me to understand (bad english) :) 18:44:48 Oh, well. I guess I'll practice in the chapel instead.... 18:45:11 Frq: Sorry, too much slang 18:46:08 btw, thanks very very much.. i have understood my paste too 18:46:45 R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has joined #scheme 18:48:50 fsm5 [~chatzilla@85.100.86.102] has joined #scheme 18:50:54 _rata_ [~bea182e9@gateway/web/freenode/x-mbjjwdrtzrenirsz] has joined #scheme 18:51:13 elderK [~zk@pdpc/supporter/active/elderk] has joined #scheme 18:51:16 Yo people 18:51:34 -!- a-s [~user@93.112.85.158] has quit [Remote host closed the connection] 18:51:46 Was wondering what most of ye think of (OCa)?ml 18:52:05 Also, any suggestions on some good books regarding functional style? 18:52:11 the functional mindset, even. 18:52:15 atomx [~user@93.112.85.158] has joined #scheme 18:52:34 I find I do little straight sets-(c[ad]r)!s in code, 18:52:43 but I tend to do a fair amount of vector-set! and the like 18:52:44 -!- eno [~eno@nslu2-linux/eno] has quit [Ping timeout: 240 seconds] 18:53:39 That's normal 18:54:36 eno [~eno@nslu2-linux/eno] has joined #scheme 18:54:37 is it possible for a definitions parameters to change as procedure or a number. i mean (a b c d) are parameters . can "a" be a number for a hgher order produre and a procedure for another procedure ? 18:54:48 HG` [~HG@xdslho093.osnanet.de] has joined #scheme 18:54:54 huh? 18:55:02 you mean, the symbol passed in, 18:55:07 -!- R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has quit [Ping timeout: 265 seconds] 18:55:10 take on meaning within the context of another procedure? 18:55:18 not as far as I know. 18:55:38 not with out some mechanism of translating the input symbol ('a, say) to whatever number you'd be wanting. 18:55:44 I think most people hashes and such for this :) 18:55:56 Double huh? 18:56:04 since it wait for execution. i say can i use it for func1 as a number defined and a proc in func2 18:56:20 errr 18:56:31 Frq: I still don't understand the question. Have you considered just trying it out on your REPL? 18:57:02 i couldnt find an example . so i thoguht if there are some usages like that u may know 18:57:09 Frq, if the symbol you are talking about is bound /within/ func1, then you can rebind it within func2 for no real pain. 18:57:09 prolly it cant be 18:57:24 virtue of lexical scoping. 18:57:32 hm, ok 18:57:58 i'm afk for dinner. thanks so much, you really helped me understand higher order procedures ;) 18:58:00 remember, when you call a procedure, the parameters you pass are evaluated. 18:58:09 ok 18:58:42 :P No problem. 18:58:47 Live long and propser :P 19:00:46 R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has joined #scheme 19:06:22 -!- zeroish [~zeroish@c-76-98-192-104.hsd1.nj.comcast.net] has quit [Ping timeout: 264 seconds] 19:20:44 -!- _rata_ [~bea182e9@gateway/web/freenode/x-mbjjwdrtzrenirsz] has quit [Ping timeout: 252 seconds] 19:30:53 -!- R3cur51v3 [~Recursive@75-148-8-253-WashingtonDC.hfc.comcastbusiness.net] has quit [Ping timeout: 265 seconds] 19:31:00 -!- nurv [nurv@62.32.133.205] has quit [Read error: Connection reset by peer] 19:31:47 -!- Frq [~chatzilla@88.244.41.90] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.6.3/20100401080539]] 19:33:13 -!- fsm5 [~chatzilla@85.100.86.102] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.6.3/20100401080539]] 19:38:03 -!- alvatar [~alvatar@227.119.20.95.dynamic.jazztel.es] has quit [Quit: leaving] 19:46:31 what is the proper indentation for r6rs's `library' form? 19:46:52 lo wingo 19:47:03 hello elderK 19:55:36 -!- Colloguy [~flx@adsl-99-19-50-108.dsl.pltn13.sbcglobal.net] has quit [Ping timeout: 268 seconds] 20:05:05 -!- melba [~blee@unaffiliated/lazz0] has quit [Read error: Connection reset by peer] 20:06:19 melba [~blee@unaffiliated/lazz0] has joined #scheme 20:07:55 -!- snarkyboojum [~snarkyboo@110-174-43-105.static.tpgi.com.au] has quit [Quit: snarkyboojum] 20:09:42 slyphon [~slyphon@unaffiliated/slyphon] has joined #scheme 20:09:52 virl [~virl__@chello062178085149.1.12.vie.surfer.at] has joined #scheme 20:10:02 wingo: annoyingly hanging off to the right? 20:10:37 chandler: better that than trailing parens, imo... 20:10:45 i hate reading code that goes 20:10:47 (foo 20:10:49 (bar) 20:10:50 ) 20:10:52 Or maybe it's (library ... (include "the-actual-file.scm")) :-) 20:10:59 :) 20:12:05 schmir [~schmir@p54A938BA.dip0.t-ipconnect.de] has joined #scheme 20:13:39 -!- Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Ping timeout: 276 seconds] 20:14:34 -!- HG` [~HG@xdslho093.osnanet.de] has quit [Quit: Leaving.] 20:18:16 -!- mbishop_ is now known as mbishop 20:21:25 *wingo* hates some more on r6rs versions 20:22:47 -!- Fisherman [~reynirpyt@daimi-pat.daimi.au.dk] has left #scheme 20:25:02 -!- slyphon [~slyphon@unaffiliated/slyphon] has quit [Ping timeout: 252 seconds] 20:31:21 -!- schmir [~schmir@p54A938BA.dip0.t-ipconnect.de] has quit [Ping timeout: 245 seconds] 20:36:31 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 20:39:24 -!- jgracin [~jgracin@vipnet1853.mobile.carnet.hr] has quit [Remote host closed the connection] 20:40:51 aw 20:40:56 I cant find anyone to talk implementation stuff with 20:40:56 :/ 20:40:58 alas, alas 20:41:16 what are you implementing? :) 20:41:28 designing a scheme implementation. 20:41:32 yeah, we have zillions 20:41:43 but I'm using it as a vehicle to learn some intimate things about compilation and the like 20:41:46 :) 20:42:20 compilation is fun :) 20:42:29 mostly I've been pondering about bindings, binding frames, and the like. 20:42:31 what are you targetting? 20:42:36 that and calling convetions or lack of conventions :P 20:42:43 atm, because It's the hardware I ahve, 20:42:47 x86 assembly. 20:42:47 :P 20:42:50 -!- gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has quit [Ping timeout: 260 seconds] 20:43:13 my goal is kind of simple, I think. 20:43:18 cool 20:43:26 define a scheme dialect suitable for low-level systems programming, 20:43:31 that is capable of running on the bare metal. 20:43:32 gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has joined #scheme 20:43:41 I want to be able to implement the higher level of the scheme runtime, 20:43:43 you've of course seen things like bitc, i'd imagine 20:43:45 in scheme itself, including the GC. 20:43:48 yup 20:43:52 :) I've done lots of reading 20:43:53 :) 20:43:56 :) 20:44:00 you wouldnt believe how much... 20:44:06 which is a little sad, considering I still feel equally clueless. 20:44:07 ;) 20:44:13 but I guess that's part of hte journey, hey. 20:44:25 yep 20:44:28 like, 20:44:31 at some point you just have to hack it. 20:44:38 I'm also trying to fundamentally understand CpS 20:44:49 (and about hacking, aye, I'm writing an analyzer atm to test some assumptions) 20:45:01 (if they hold, I think I'll have a nice system for bindings and environments) 20:45:17 I doubt I'll beat chicken or ... chez or anything awesome. 20:45:24 but, my goal si pretty rigid - I simply don't want it to suck. 20:45:30 Frq [~chatzilla@88.240.136.35] has joined #scheme 20:45:39 so, it has to be at least efficient enough to be considered useful for actual stuff. 20:46:03 some people program in python and find it fast enough ;) 20:46:06 :) which is why I'm putting considerable effort into avoiding stuff that ordinarily might be difficult to do, if I targetted C. 20:46:10 haahahaha 20:46:11 :) aye. 20:46:15 like, for example, 20:46:28 if someone defines a procedure, that doesnt close over anything, 20:46:36 then it should be possible to treat that as just a normal call, 20:46:39 except, CPS style. 20:46:49 no stack increase, no creation of a binding frame. 20:47:03 -!- ktzqbp [~ktzqbp@unaffiliated/ktzqbp] has quit [Quit: Leaving] 20:47:03 since, at compiletime, we know the "shape" of the environment that the procedure inhabits. 20:47:13 and wec know it doesnt reference anything it itself doesnt define. 20:47:14 you know? 20:47:24 not sure how you're aiming to be better than chez in this regard, tho 20:47:32 which is a direct implementation 20:47:37 well, I'm not aiming to be better than chez. 20:47:37 afaik 20:47:48 no way I expect to better chez or chicken. 20:47:49 :) 20:47:56 well, then simplify your life: pass arguments on the stack and have an agressive inliner. 20:48:12 I'd just be really, really, really happy if I could build something that is on par with, or only somewhat worse than them. 20:48:17 rather than a typical toy implementation 20:48:25 what do you think about ikarus? 20:48:44 I know little about it other than it's another direct compiler, 20:48:49 and it's r6rs, an meant to be quite good 20:48:50 :) 20:48:54 I haven't personally used it 20:49:26 you might be interested in compiling things with it, and disassembling those procedures 20:49:44 aye 20:50:03 don't get me wrong, I understand that in many caes, I am simply reinventing. 20:50:11 but, I do it knowing that - and do it to gain intimate understanding 20:50:12 :) 20:50:24 i'm not discouraging you from hacking, i'm trying to point to inspiration :) 20:50:36 I've taken a gander at many implementations of schemes, 20:50:43 quite a few of them have proven kind of disappointing to me. 20:50:50 like, I expected something far "cooler" frmo them, internally, you know? 20:50:58 writing a lisp is an marathon punctuated by anguish and delight 20:51:14 massive amounts I've seen are purely recursive systems, written in C. A few don't even use effective data structures at all. 20:51:21 I think that's hwo you can sometimes tell between toy and not. 20:51:22 *elderK* shrugs 20:51:26 :D 20:51:31 albacker [~eni@unaffiliated/enyx] has joined #scheme 20:51:38 _rata_ [~bea182e9@gateway/web/freenode/x-bjndhogcdbkwcvwm] has joined #scheme 20:51:59 Other things I've been researching are type representations and GC :) 20:52:07 and something I need to look into, is register allocation. 20:52:21 punt register allocation to later 20:52:32 adu [~ajr@pool-173-66-9-50.washdc.fios.verizon.net] has joined #scheme 20:52:36 that's what dybvig did, anyway :) 20:52:47 my immediate wants are reasonable, I think. 20:53:06 write a progrma that can reliably transform direct style scheme, to continuation passing style. 20:53:09 except, to make it more interesting, 20:53:13 implement said program in C. 20:53:23 since, C doesn't give you the list management neatness for free. 20:53:31 Why? Why not implement as much as possible if not all of it in Scheme? 20:53:42 well aye, 20:53:52 but there is still more I want to investigate and play with, before I do it in Scheme. 20:53:52 Making a program difficult to write for difficulty's sake is not something to be valued. 20:54:19 bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has joined #scheme 20:54:31 hi 20:54:39 and hey, chandler :) 20:54:39 you'll have to bootstrap off of something, better to do so from a scheme. 20:54:52 I may very well bootstrap from scheme a little later. 20:54:53 hello adu 20:54:55 chandler: It can be fun though :) 20:55:02 hey sja! 20:55:06 hi elderK :) 20:55:14 wingo: how goes it? 20:55:42 still, after digesting much CPS stuff, I still find it a tad confusing. 20:55:49 sjamaan: It's not my idea of fun. I'd rather write something in as expressive a manner as possible. 20:55:53 I get the basic idea - give all intermediates, names. 20:56:04 -!- _rata_ [~bea182e9@gateway/web/freenode/x-bjndhogcdbkwcvwm] has quit [Ping timeout: 252 seconds] 20:56:05 chandler: Different people, different tastes ;) 20:56:05 and all calls explicitly pass their values to their successors. 20:56:13 adu: swimmingly, and yourself? 20:56:33 chandler: I mean, people invent brainfuck, malbolge, whitespace and piet 20:56:39 chandler: don't get me wrong, I agree with you on some levels. 20:56:49 except, there are reasons why I choose to do this in C for now. 20:56:53 I suppose, but I'd personally rather not train myself in bad habits. 20:56:58 hehe 20:57:01 Those odd languages are effectively jokes. 20:57:13 -!- acarrico [~acarrico@adsl-074-185-017-136.sip.clt.bellsouth.net] has left #scheme 20:57:23 though http://awib.googlecode.com/svn/builds/awib-0.2.b is pretty awesome. 20:57:24 I don't consider c a joke - I think it has it's uses. 20:57:26 yeah, and people write programs in them for fun 20:57:28 although, I won't argue for it here. 20:57:33 :) 20:57:41 c is fine for a runtime :) 20:57:55 Look who's talking ;) 20:58:14 har ;) 20:58:25 take T for example, 20:58:27 iirc, 20:58:31 T's GC was written in T. 20:58:49 Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 20:58:54 or, scheme, but the guy who wrote it - knew the details of the GC so well, that he knew it wouldnt cons, orthe precise nature of how it /would/ cons, 20:58:58 so he could use that to his advantage. 20:59:01 I admire that - I think that's epic. 20:59:20 :) 20:59:21 It is! 20:59:30 I simply want to get closer to that level of skill. 20:59:31 :) 20:59:38 consing or not is at a higher level than machine language tho 20:59:46 A nice feat of bootstrapping 20:59:46 aye. 21:00:00 which is why I'm intending to build a odd dialect, to implement the system in. 21:00:02 if only for fun. 21:00:06 and experimentation in bootstrapping :) 21:00:22 I mean, how cool would it be, to do chiplevel programming, with Scheme? 21:00:22 Bootstrapping can be an ... interesting exercise 21:00:26 without a supporting interpreter? 21:00:36 without a supporting GC? 21:00:37 wingo: I am distracting myself from Advanced calculus by learning about the x86_64 ABI 21:00:45 to imagine that the system's GC, would be written in the scheme, that the GC itself supports? 21:01:01 adu: that's fun. 21:01:02 :) 21:01:16 i'm growing quite fond of xmm registers 21:01:18 -!- x_ [~x@78-83-68-111.spectrumnet.bg] has quit [Remote host closed the connection] 21:01:19 adu, I figure you'll be thankful they added proper PC relative addressing. 21:01:28 %rip? yeah 21:01:32 at some point i need to learn that too. 21:01:46 beats call , pop %... 21:02:00 wingo: its fun, instead of parameters being passed on the stack, there are 6 registers that get used first before the compiler even considers using the stack 21:02:49 wingo: see, it's thi skind of stuff I'm pondering too. How do handle parameters and such 21:02:49 on IA-32 ABI parameters are 4(%esp), 8(%esp), 12(%esp), .... on x86-64 ABI they are %rdi, %rsi, %rdx, ... 21:02:52 :) 21:03:19 adu, don't some compilers cram the arguments into registers if they can? then spill into the stack? 21:03:54 elderK: not if you want to be compliant with the appropriate ABI, i.e. have code that can be called by stuff made by other compilers 21:03:55 elderK: Only internally; the SysV ABI requires args to be put on the stack 21:04:07 *elderK* nods 21:04:08 :) 21:04:08 _rata_ [~rata@pc-233-130-161-190.cm.vtr.net] has joined #scheme 21:04:09 So for static functions it could do that 21:04:13 yes 21:04:21 I remember itbeing a special case kind of thing 21:05:07 *adu* <3 x86-64 21:05:43 :) 21:05:46 maybe i should write a scheme in asm 21:06:04 COOL 21:06:04 :D 21:06:20 I believe there is an example scheme in assembly, called "Dream Scheme" 21:06:24 you may find that interesting, abu 21:06:26 er, adu 21:06:27 :( 21:06:29 adu 21:06:29 er.... :) 21:06:30 More like nightmare scheme ;) 21:06:43 and FYI it's not my name, my name is Andrew 21:07:18 o_O I wasn't going to ask, but hey! 21:07:22 My name is David, nice to meet you Andrew. 21:07:22 :) 21:07:23 :P 21:07:26 :) 21:08:17 although, i might make something closer to Liskell 21:08:43 There's a tutorial for Haskell that talks you through writing a Lisp in Haskell 21:08:53 http://lambda-the-ultimate.org/node/2363 21:09:19 Haskell should be the basis of every language 21:09:39 the fact that Haskell compiles to C is a damn shame, it should be the other way around 21:10:57 although, pretty much every cast would get translated into unsafeCast, lol 21:12:24 -!- gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has quit [Ping timeout: 276 seconds] 21:12:27 I've been pondering learning ML. 21:12:38 Anyone have any experiences with the ML gang? 21:12:41 gnomon [~gnomon@CPE0022158a8221-CM000f9f776f96.cpe.net.cable.rogers.com] has joined #scheme 21:12:52 I think everyone switched to OCaml or Haskell by now 21:13:41 sjamaan: OCaml offer anything for schemers? 21:13:48 it has oleg 21:14:04 Really? 21:14:10 I thought he did Haskell nowadays 21:14:32 maybe i'm behind the times :) 21:15:00 elderK: I dunno. It looks rather practical and not terribly exciting 21:15:14 Type check, I guess. 21:15:30 Inference, I mean. 21:18:01 it seems that approaches like typed-scheme are equivalent in power 21:18:24 ye, I mean, 21:18:31 hah! i just tried to join #racket, but was kicked as unauthorized. 21:18:32 dont we use scheme because of it's dynamicity? 21:18:33 if that's a word? 21:18:43 -!- atomx [~user@93.112.85.158] has quit [Remote host closed the connection] 21:19:07 perhaps it does not yet pertain to our plt friends. 21:19:45 elderK: i certainly do, but i appreciate compiler warnings too :) 21:21:13 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Quit: jeapostrophe] 21:23:49 -!- MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has quit [Read error: Connection reset by peer] 21:24:12 MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has joined #scheme 21:25:08 wingo: I'm not sure where I stand. 21:25:08 :) 21:25:14 in C, I worship teh warnings. 21:25:19 but in Scheme, I don't know. 21:25:22 I do my development at the REPL, 21:25:30 so, doing soemthign stupid isn't really quite as disasterous. 21:25:44 (as if I say, ignored warnings in C and spent hours debugging, oh, the old days...) 21:25:48 no, but when i compile guile, i want to know if i mistyped a variable reference 21:26:12 which might be in a poorly-exercised conditional, etc 21:26:32 you might argue that it shouldn't stop the build, and i'm of that mind, but i do want to know :) 21:26:40 compile guile? 21:26:45 guile has a compiler? 21:27:08 aye, if I can have warnings, I tend to have -Wall -Wextra -Werror -pedantic -pedantic-errors type flags. 21:27:11 :) 21:28:04 guile has a vm and associated compiler. http://www.gnu.org/software/guile/docs/master/guile.html/Guile-Implementation.html#Guile-Implementation are not the latest docs, but that's what's on the internet right now :) 21:28:05 -rudybot:#scheme- http://tinyurl.com/29djr8z 21:28:35 neat :) 21:28:37 see, 21:28:49 I'd be happy if I could create something aroujnd the speed of guile. 21:28:55 well, hopefully better. 21:28:55 :P 21:28:58 :) 21:29:03 but I am a youngen whos knew, 21:29:05 er, new 21:29:05 :) 21:29:41 *wingo* puts on evil hat 21:30:09 :P Ooooo 21:30:10 so, read that chapter, front-to-back, and then tell me you want to implement a native compiler for guile :) 21:30:11 evilness. 21:30:26 *wingo* doffs hat 21:30:35 ah. 21:32:11 elderK: both ocaml and haskell have some sort of REPL 21:32:21 :P 21:33:12 although, Haskell's repl doesn't let you do anything with types, because its essentially a big "do" syntax (similar to scheme's "begin") 21:34:38 anyways, i think the coolest language is Go 21:35:10 it has closures and interfaces and pointers and lions and bears! 21:35:21 *elderK* shudders 21:35:22 -!- choas [~lars@p5B0DB61B.dip.t-dialin.net] has quit [Quit: leaving] 21:35:22 go. 21:35:25 I'll skip that :P 21:35:49 Go has even better "interface" types than Haskell imho 21:35:57 adu: I don't claim ghci is perfect (which is what you refer to I guess), but it does have :type and :kind 21:36:04 yes 21:36:19 i should have said GHC's 21:36:30 but then again Hugs has an interpreter as well 21:36:39 which you can do even less in 21:37:06 elderK: why the shudder? 21:37:20 well, 21:37:34 Go doesn't i mpress me much. 21:42:44 wingo: wow 21:47:21 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Remote host closed the connection] 21:47:35 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 21:47:59 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 21:48:09 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Client Quit] 21:49:09 -!- bitweiler [~phax@adsl-69-152-186-215.dsl.pnblar.swbell.net] has quit [Remote host closed the connection] 21:52:16 bit-twiddling, hehe 21:53:07 -!- mario-goulart [~user@67.205.85.241] has quit [Remote host closed the connection] 21:56:57 snarkyboojum [~snarkyboo@110-174-43-105.static.tpgi.com.au] has joined #scheme 21:57:07 wingo: did you go? 22:01:18 -!- adu [~ajr@pool-173-66-9-50.washdc.fios.verizon.net] has quit [Quit: adu] 22:02:30 -!- Narrenschiff [~ritchie@xolotl.plus.com] has quit [Quit: Narrenschiff] 22:03:09 -!- albacker [~eni@unaffiliated/enyx] has quit [Quit: Leaving] 22:18:14 -!- Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has quit [Read error: Connection reset by peer] 22:18:42 Mohamdu [~Mohamdu@CPE0013f7bc6820-CM0013f7bc681c.cpe.net.cable.rogers.com] has joined #scheme 22:18:54 -!- npe [~npe@94-224-250-44.access.telenet.be] has quit [Read error: Operation timed out] 22:18:56 -!- borism [~boris@ec2-184-73-184-235.compute-1.amazonaws.com] has quit [Read error: Operation timed out] 22:19:05 npe [~npe@94-224-250-44.access.telenet.be] has joined #scheme 22:19:12 borism [~boris@ec2-184-73-184-235.compute-1.amazonaws.com] has joined #scheme 22:19:19 *wingo* was out for a while 22:19:35 -!- rmrfchik [~rmrfchik@linuxhacker.ru] has quit [Read error: Operation timed out] 22:21:35 -!- elderK [~zk@pdpc/supporter/active/elderk] has quit [Read error: Operation timed out] 22:22:55 elderK [~zk@pdpc/supporter/active/elderk] has joined #scheme 22:23:00 -!- haesbaert [~haesbaert@c9155a20.virtua.com.br] has quit [Ping timeout: 276 seconds] 22:23:12 haesbaert [~haesbaert@c9155a20.virtua.com.br] has joined #scheme 22:23:25 MononcQc [~ferd@modemcable062.225-20-96.mc.videotron.ca] has joined #scheme 22:23:37 -!- rm_ [~rm@97.76.48.98] has quit [Remote host closed the connection] 22:23:53 rm_ [~rm@97.76.48.98] has joined #scheme 22:24:34 -!- fabe [~fabe@p54A7F7E3.dip.t-dialin.net] has quit [Remote host closed the connection] 22:26:14 is it possible anyone to use the scheme compiler here 22:26:30 Frq, welcome back 22:26:33 what compiler are you talking about? 22:26:36 You can use whatever compiler you want 22:26:39 bot 22:26:57 rudybot: eval (+ 1 2) 22:26:58 elderK: your sandbox is ready 22:26:58 elderK: ; Value: 3 22:27:00 thanks 22:27:00 yup 22:27:01 you can 22:27:01 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 22:27:19 ok 22:30:37 -!- pavelludiq [~quassel@87.246.58.237] has quit [Remote host closed the connection] 22:33:11 rain, rain & hack, hack 22:33:45 -!- fradgers- [~fradgers-@5ad7bb5e.bb.sky.com] has left #scheme 22:33:54 and hack 22:33:55 -!- MononcQc [~ferd@modemcable062.225-20-96.mc.videotron.ca] has quit [Quit: leaving] 22:33:55 and rain 22:33:57 and hack and hack and hack 22:33:59 and step... 22:33:59 :P 22:34:07 damnit, I meant pivot, step, hack pivot. 22:34:09 :P 22:35:58 rmrfchik [~rmrfchik@linuxhacker.ru] has joined #scheme 22:37:25 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Quit: jeapostrophe] 22:37:43 :) 22:41:05 -!- npe [~npe@94-224-250-44.access.telenet.be] has quit [Quit: npe] 22:42:25 -!- stepnem [~stepnem@88.103.132.186] has quit [Quit: ZNC - http://znc.sourceforge.net] 22:42:28 :D Man 22:42:45 I just tested the viability of a hashtable for my scheme analyzer 22:42:52 (for matching some things) 22:42:53 amn 22:42:55 I'm surprised. 22:42:56 :D 22:42:58 no keys collide, 22:43:04 chains are all reasoanbly small. 22:44:09 ie,<= 10 22:44:10 :D 22:45:26 foof` [~user@lain.inunome.com] has joined #scheme 22:47:11 -!- foof [~user@lain.inunome.com] has quit [Ping timeout: 260 seconds] 22:50:23 stepnem [~stepnem@88.103.132.186] has joined #scheme 22:55:55 night! 22:56:08 night wingo ! 23:00:37 -!- wingo [~wingo@81.38.181.155] has quit [Ping timeout: 264 seconds] 23:00:43 -!- stepnem [~stepnem@88.103.132.186] has quit [Quit: ZNC - http://znc.sourceforge.net] 23:04:23 stepnem [~stepnem@88.103.132.186] has joined #scheme 23:07:22 nurv [nurv@83.231.91.35] has joined #scheme 23:07:28 Hi. 23:07:39 hello 23:08:18 -!- melba [~blee@unaffiliated/lazz0] has quit [Quit: http://pics.kuvaton.com/kuvei/dj_jeezy.jpg] 23:08:30 jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has joined #scheme 23:10:54 -!- jeapostrophe [~jay@69.169.141.110.provo.static.broadweavenetworks.net] has quit [Client Quit] 23:20:48 -!- dsmith [~dsmith@cpe-173-88-196-177.neo.res.rr.com] has quit [Quit: Leaving] 23:21:59 -!- Modius_ [~Modius@cpe-24-28-27-254.austin.res.rr.com] has quit [Ping timeout: 276 seconds] 23:26:15 slyphon [~slyphon@unaffiliated/slyphon] has joined #scheme 23:42:48 rudybot: do we trust him? 23:42:48 *offby1: you can never trust those scientists 23:42:55 *offby1* nods gravely 23:46:46 MononcQc [~ferd@modemcable062.225-20-96.mc.videotron.ca] has joined #scheme 23:50:26 -!- mbishop [~martin@adsl-222-17-11.msy.bellsouth.net] has quit [Read error: Connection reset by peer] 23:51:07 mbishop [~martin@adsl-222-17-11.msy.bellsouth.net] has joined #scheme 23:54:58 -!- masm [~masm@bl7-206-193.dsl.telepac.pt] has quit [Quit: Leaving.] 23:58:51 -!- MrFahrenheit [~RageOfTho@users-55-106.vinet.ba] has quit [Ping timeout: 245 seconds]