00:01:26 -!- jlongster [~user@pool-72-84-229-181.rcmdva.fios.verizon.net] has quit [Ping timeout: 240 seconds] 00:07:29 well now, that first one (foof-loop.scm) actually has an example of let-syntax that doesn't make sense to me 00:09:06 (let-syntax ((name ... and then the body doesn't use name 00:09:52 -!- hellome [~lua@192.73.239.25] has quit [Remote host closed the connection] 00:09:57 sstrickl [~sstrickl@racket/sstrickl] has joined #scheme 00:11:58 hellome [~lua@192.73.239.25] has joined #scheme 00:15:23 -!- hellome [~lua@192.73.239.25] has quit [Remote host closed the connection] 00:16:35 -!- nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has quit [Quit: WeeChat 0.4.1] 00:16:53 nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has joined #scheme 00:22:30 -!- tabemann|dinner is now known as tabemann 00:22:46 -!- tabemann [~travisb@adsl-68-254-170-200.dsl.milwwi.ameritech.net] has quit [Quit: Leaving] 00:23:52 hellome [~lua@192.73.239.25] has joined #scheme 00:27:59 jlongster [~user@pool-72-84-229-181.rcmdva.fios.verizon.net] has joined #scheme 00:36:15 -!- jlongster [~user@pool-72-84-229-181.rcmdva.fios.verizon.net] has quit [Ping timeout: 240 seconds] 00:38:12 condy [~condy@113.140.86.66] has joined #scheme 00:40:27 Kruppe [~user@CPE602ad0938e9a-CM602ad0938e97.cpe.net.cable.rogers.com] has joined #scheme 00:46:29 -!- Riastradh [~riastradh@fsf/member/riastradh] has quit [Ping timeout: 240 seconds] 00:46:35 ok after thinking about it, it makes sense to me now 00:57:55 -!- nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has quit [Ping timeout: 240 seconds] 01:05:05 tabemann [~travisb@adsl-68-254-170-200.dsl.milwwi.ameritech.net] has joined #scheme 01:07:16 -!- davexunit [~user@c-71-232-35-199.hsd1.ma.comcast.net] has quit [Quit: Later] 01:07:46 -!- jaimef [jaimef@dns.mauthesis.com] has quit [Excess Flood] 01:12:23 -!- jarm [~jarm@201.99.5.73] has quit [Quit: Leaving] 01:13:43 -!- jrapdx [~jrapdx@74-95-41-205-Oregon.hfc.comcastbusiness.net] has quit [Ping timeout: 264 seconds] 01:14:46 jaimef [jaimef@dns.mauthesis.com] has joined #scheme 01:21:19 -!- tenq [~tenq@199.19.116.207] has quit [Excess Flood] 01:21:29 tenq [~tenq@199.19.116.207] has joined #scheme 01:26:26 -!- tenq is now known as tenq|away 01:26:29 -!- tenq|away is now known as tenq 01:27:17 jrapdx [~jra@c-98-246-145-216.hsd1.or.comcast.net] has joined #scheme 01:35:09 jlongster [~user@pool-72-84-229-181.rcmdva.fios.verizon.net] has joined #scheme 01:37:15 davexunit [~user@c-71-232-35-199.hsd1.ma.comcast.net] has joined #scheme 01:39:50 -!- jlongster [~user@pool-72-84-229-181.rcmdva.fios.verizon.net] has quit [Ping timeout: 240 seconds] 01:46:10 Nisstyre [~yours@oftn/member/Nisstyre] has joined #scheme 02:04:23 werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has joined #scheme 02:09:26 -!- mmc1 [~michal@j212142.upc-j.chello.nl] has quit [Ping timeout: 240 seconds] 02:12:19 arubin [~arubin@99-114-192-172.lightspeed.cicril.sbcglobal.net] has joined #scheme 02:21:17 ffio [~fire@unaffiliated/security] has joined #scheme 02:23:16 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 264 seconds] 02:29:29 igotnolegs- [~igotnoleg@67-2-110-151.slkc.qwest.net] has joined #scheme 02:35:34 fadein [~Erik@c-67-161-246-186.hsd1.ut.comcast.net] has joined #scheme 02:37:05 blackwol` [~blackwolf@ool-4574e84c.dyn.optonline.net] has joined #scheme 02:40:38 -!- blackwolf [~blackwolf@ool-4574e84c.dyn.optonline.net] has quit [Ping timeout: 240 seconds] 02:40:57 -!- davexunit [~user@c-71-232-35-199.hsd1.ma.comcast.net] has quit [Quit: Later] 02:41:32 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 02:49:27 -!- werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has quit [Quit: werbitt] 02:51:46 -!- ffio [~fire@unaffiliated/security] has quit [Quit: WeeChat 0.4.1] 03:03:01 lolcow [~lolcow@105-236-114-29.access.mtnbusiness.co.za] has joined #scheme 03:04:18 -!- leppie [~lolcow@105-236-114-29.access.mtnbusiness.co.za] has quit [Ping timeout: 264 seconds] 03:06:17 Riastradh [~riastradh@fsf/member/riastradh] has joined #scheme 03:15:21 -!- bjz_ [~brendanza@125.253.99.68] has quit [Quit: Leaving...] 03:24:00 annodomini [~lambda@wikipedia/lambda] has joined #scheme 03:25:04 -!- lolcow is now known as leppie 03:31:17 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 248 seconds] 03:34:21 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Read error: Connection reset by peer] 03:37:06 preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #scheme 03:43:45 -!- Kruppe [~user@CPE602ad0938e9a-CM602ad0938e97.cpe.net.cable.rogers.com] has quit [Remote host closed the connection] 03:48:05 stupid question 03:48:13 with map in R7RS-small 03:48:32 what's the semantics of if you feed it something that is not truly a list, e.g. it is an improper list? 03:49:15 do you fail silently when you reach something that isn't either a cons cell or a nil, do you raise an exception, or do you check your list ahead of time to make sure it's a proper list, and raise an exception there if it is not? 03:49:31 the doc on R7RS-small seems unclear here 03:51:58 -!- arubin [~arubin@99-114-192-172.lightspeed.cicril.sbcglobal.net] has quit [Quit: Computer has gone to sleep.] 03:53:02 -!- sttau [~sttau@unaffiliated/sttau] has quit [Ping timeout: 264 seconds] 03:54:40 Probably `is an error', meaning an implementation is permitted to diverge, halt and catch fire, or helpfully report an error to the user. 03:55:08 the semantics I've decided on is this 03:55:44 it doesn't check right away, but it faithfully follows the list until it *does* run into something that is not nil or a cons cell, and *then* it throws an exception, throwing away the list constructed 03:55:49 the reason is this 03:56:04 it's an error for someone to modify the list while I'm mapping over it - yes - but how am I to know 03:56:12 so I must handle this case cleanly 03:56:35 and yes, it's an error to feed in a circular list... where then I will just exhaust all the memory on the system 03:56:49 which is close enough to "catch fire" 03:57:35 I could check the entire list at every step, but for lists of any size that would be too expensive 03:58:05 sttau [~sttau@unaffiliated/sttau] has joined #scheme 03:58:07 and I can't check for circularity ahead of time... as someone could change the list on the fly to *make* it circular while I'm recursing over it 03:58:22 and checking the entire list for circularity at every step would, again, be expensive 03:59:16 damn you Scheme for having mutable data structures! 04:02:15 does this sound reasonable? 04:03:41 -!- Chaos`Eternal [~chaos@202.111.192.34] has quit [Ping timeout: 240 seconds] 04:17:14 -!- sstrickl [~sstrickl@racket/sstrickl] has quit [Quit: sstrickl] 04:17:21 -!- Natch [~Natch@c-10cfe155.25-4-64736c10.cust.bredbandsbolaget.se] has quit [Remote host closed the connection] 04:28:14 araujo [~araujo@190.73.45.171] has joined #scheme 04:28:14 -!- araujo [~araujo@190.73.45.171] has quit [Changing host] 04:28:14 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 04:33:26 zhtx [~wice@124.89.80.65] has joined #scheme 04:33:50 -!- zhtx [~wice@124.89.80.65] has left #scheme 04:35:49 Chaos`Eternal [~chaos@202.111.192.34] has joined #scheme 04:46:59 gravicappa [~gravicapp@ppp91-77-165-22.pppoe.mtu-net.ru] has joined #scheme 04:48:28 stupid question 04:48:36 does procedure? return #t or #f when fed a continuation? 04:58:56 tabemann: returning #t makes the most sense 04:59:24 that's what I figured 04:59:27 tabemann: #t. 05:00:34 god I'm glad I'm done implementing *map* as a primitive in Haskell... but I've got a number of other mappish functions to go... 05:01:07 82 lines of yucky low-level VM code just to make it a bit faster than if I just implemented it the obvious way in Scheme 05:02:03 "(call-with-current-continuation procedure?) ===> #t" --R5RS. 05:03:13 I'm doing R7RS-small, but I figure it'd be the same 05:06:15 well at least there's one advantage of having mutable cons cells here... I can construct my mapped list *in order*, while remaining tail recursive 05:06:38 even though the Haskeller in me hates the idea of mutable cons cells 05:10:06 bjz [~brendanza@125.253.99.68] has joined #scheme 05:15:33 -!- rurufufuss [~rurufufus@115-64-27-246.static.tpgi.com.au] has quit [Ping timeout: 245 seconds] 05:16:46 Daat418 [~user@c-67-180-90-80.hsd1.ca.comcast.net] has joined #scheme 05:21:08 -!- tabemann [~travisb@adsl-68-254-170-200.dsl.milwwi.ameritech.net] has quit [Read error: Operation timed out] 05:26:56 Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has joined #scheme 05:28:03 rurufufuss [~rurufufus@115-64-27-246.static.tpgi.com.au] has joined #scheme 05:31:15 -!- kobain [~kobian@unaffiliated/kobain] has quit [Quit: El motor por excelencia http://www.europio.org/] 05:41:40 fridim_ [~fridim@bas2-montreal07-2925317871.dsl.bell.ca] has joined #scheme 05:45:40 -!- Chaos`Eternal [~chaos@202.111.192.34] has quit [Read error: Operation timed out] 05:50:18 -!- Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 05:52:22 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 06:02:07 -!- Daat418 [~user@c-67-180-90-80.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 06:03:49 -!- r0rschach [~r0rschach@cpe-66-108-114-156.nyc.res.rr.com] has quit [Quit: leaving] 06:31:57 superjudge [~mjl@37-46-176-69.customers.ownit.se] has joined #scheme 06:33:54 -!- fridim_ [~fridim@bas2-montreal07-2925317871.dsl.bell.ca] has quit [Read error: Operation timed out] 06:56:30 pnkfelix [~Adium@89.202.203.51] has joined #scheme 06:59:56 wingo [~wingo@127.Red-83-35-75.dynamicIP.rima-tde.net] has joined #scheme 07:08:05 -!- flux0r [6cf7d9b9@gateway/web/freenode/ip.108.247.217.185] has quit [Ping timeout: 250 seconds] 07:11:45 -!- wingo [~wingo@127.Red-83-35-75.dynamicIP.rima-tde.net] has quit [Ping timeout: 276 seconds] 07:17:16 -!- jao [~jao@pdpc/supporter/professional/jao] has quit [Ping timeout: 264 seconds] 07:24:35 -!- taylanub [~taylanub@78.179.209.234] has quit [Disconnected by services] 07:25:14 taylanub [~taylanub@85.100.253.226] has joined #scheme 07:35:37 -!- mrowe is now known as mrowe_away 07:37:38 Are you just writing a scheme for fun, then? 07:49:21 -!- taylanub [~taylanub@85.100.253.226] has quit [Disconnected by services] 07:50:00 taylanub [~taylanub@85.100.233.97] has joined #scheme 07:52:09 -!- taylanub [~taylanub@85.100.233.97] has quit [Disconnected by services] 07:52:48 taylanub [~taylanub@85.100.239.209] has joined #scheme 07:53:26 -!- weie_ [~eie@softbank221078042071.bbtec.net] has quit [Quit: Leaving...] 07:57:34 -!- racycle [~racycle@75-25-129-128.lightspeed.sjcpca.sbcglobal.net] has quit [Remote host closed the connection] 08:04:48 -!- taylanub [~taylanub@85.100.239.209] has quit [Disconnected by services] 08:05:27 taylanub [~taylanub@85.100.204.160] has joined #scheme 08:09:02 -!- taylanub [~taylanub@85.100.204.160] has quit [Disconnected by services] 08:09:41 taylanub [~taylanub@85.100.211.236] has joined #scheme 08:23:20 -!- taylanub [~taylanub@85.100.211.236] has quit [Disconnected by services] 08:23:56 taylanub [~taylanub@85.100.248.218] has joined #scheme 08:32:44 add^_ [~user@m5-241-134-103.cust.tele2.se] has joined #scheme 08:33:52 alexei_ [~amgarchin@theo1.theochem.tu-muenchen.de] has joined #scheme 08:41:30 peterhil [~peterhil@158.127.31.162] has joined #scheme 08:43:09 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Ping timeout: 240 seconds] 08:59:43 -!- rurufufuss [~rurufufus@115-64-27-246.static.tpgi.com.au] has quit [Ping timeout: 245 seconds] 09:00:28 -!- taylanub [~taylanub@85.100.248.218] has quit [Disconnected by services] 09:01:07 taylanub [~taylanub@78.179.241.33] has joined #scheme 09:08:26 wingo [~wingo@127.Red-83-35-75.dynamicIP.rima-tde.net] has joined #scheme 09:29:18 ogamita [~t@77.104.4.54] has joined #scheme 09:30:12 weie [~eie@softbank221078042071.bbtec.net] has joined #scheme 09:34:01 -!- pygospa [~Pygosceli@kiel-4d067cda.pool.mediaWays.net] has quit [Disconnected by services] 09:34:11 TheRealPygo [~Pygosceli@kiel-5f768ecd.pool.mediaWays.net] has joined #scheme 09:42:36 -!- tenq is now known as tenq|away 09:58:07 -!- superjudge [~mjl@37-46-176-69.customers.ownit.se] has quit [Ping timeout: 264 seconds] 10:12:01 fantazo [~fantazo@213.129.230.10] has joined #scheme 10:31:04 Okasu [~1@unaffiliated/okasu] has joined #scheme 10:33:49 rgrau [~user@164.Red-79-151-55.dynamicIP.rima-tde.net] has joined #scheme 10:34:02 nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has joined #scheme 10:37:22 -!- ubikation [~quassel@c-67-168-252-238.hsd1.or.comcast.net] has quit [Read error: Operation timed out] 10:43:42 ogamita` [~t@77.104.4.54] has joined #scheme 10:44:53 -!- ogamita [~t@77.104.4.54] has quit [Ping timeout: 240 seconds] 10:51:31 -!- condy [~condy@113.140.86.66] has quit [Ping timeout: 264 seconds] 10:53:35 condy [~condy@113.140.86.66] has joined #scheme 10:59:15 bjz_ [~brendanza@125.253.99.68] has joined #scheme 10:59:16 -!- bjz [~brendanza@125.253.99.68] has quit [Read error: Connection reset by peer] 11:09:00 -!- ogamita` is now known as ogamita 11:18:54 -!- zeroish [~zeroish@135.207.174.50] has quit [Ping timeout: 240 seconds] 11:25:39 werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has joined #scheme 11:30:02 -!- werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has quit [Client Quit] 11:31:26 werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has joined #scheme 11:34:47 scoofy [~scoofy@catv-89-135-71-167.catv.broadband.hu] has joined #scheme 11:38:35 -!- condy [~condy@113.140.86.66] has quit [Ping timeout: 240 seconds] 11:39:09 -!- werbitt [~werbitt@pool-108-14-252-68.nycmny.fios.verizon.net] has quit [Quit: werbitt] 11:39:41 condy [~condy@113.140.86.66] has joined #scheme 11:43:53 gleag [~gleag@71.175.broadband2.iol.cz] has joined #scheme 11:43:58 ASau` [~user@p5797F096.dip0.t-ipconnect.de] has joined #scheme 11:44:04 dkordic [~danilo@178-222-84-9.dynamic.isp.telekom.rs] has joined #scheme 11:45:19 -!- ASau [~user@p5797F401.dip0.t-ipconnect.de] has quit [Read error: Operation timed out] 11:48:11 edw [~edw@207.239.61.34] has joined #scheme 11:49:57 -!- wingo [~wingo@127.Red-83-35-75.dynamicIP.rima-tde.net] has quit [Ping timeout: 248 seconds] 11:53:55 -!- scoofy [~scoofy@catv-89-135-71-167.catv.broadband.hu] has quit [Ping timeout: 264 seconds] 11:55:12 b4283 [~b4283@118.150.139.66] has joined #scheme 11:59:30 defanor [~d@ppp91-77-113-28.pppoe.mtu-net.ru] has joined #scheme 11:59:31 -!- defanor_ [~d@ppp91-77-122-37.pppoe.mtu-net.ru] has quit [Ping timeout: 246 seconds] 12:11:12 arubin [~arubin@99-114-192-172.lightspeed.cicril.sbcglobal.net] has joined #scheme 12:11:51 superjudge [~mjl@37-46-176-69.customers.ownit.se] has joined #scheme 12:15:28 -!- condy [~condy@113.140.86.66] has quit [Ping timeout: 264 seconds] 12:15:53 condy [~condy@113.140.86.66] has joined #scheme 12:52:52 -!- condy [~condy@113.140.86.66] has quit [Read error: Operation timed out] 12:53:39 masm [~masm@a89-153-155-94.cpe.netcabo.pt] has joined #scheme 12:55:48 condy [~condy@113.140.86.66] has joined #scheme 12:57:23 annodomini [~lambda@wikipedia/lambda] has joined #scheme 13:00:10 -!- tenq|away is now known as tenq 13:05:50 davexunit [~user@38.104.7.18] has joined #scheme 13:22:15 -!- Kabaka [~Kabaka@botters/kabaka] has quit [Remote host closed the connection] 13:25:33 Kabaka [~Kabaka@botters/kabaka] has joined #scheme 13:29:05 -!- peterhil [~peterhil@158.127.31.162] has quit [Quit: Must not waste too much time here...] 13:29:06 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 13:43:41 annodomini [~lambda@wikipedia/lambda] has joined #scheme 13:44:22 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Ping timeout: 276 seconds] 13:45:19 Natch [~Natch@c-cdcee155.25-4-64736c10.cust.bredbandsbolaget.se] has joined #scheme 13:47:10 haroldwu [~user@42-70-254-231.dynamic-ip.hinet.net] has joined #scheme 13:49:21 jao [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has joined #scheme 13:49:24 -!- jao [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has quit [Changing host] 13:49:24 jao [~jao@pdpc/supporter/professional/jao] has joined #scheme 13:53:15 -!- jao [~jao@pdpc/supporter/professional/jao] has quit [Remote host closed the connection] 13:55:51 racycle [~racycle@75-25-129-128.lightspeed.sjcpca.sbcglobal.net] has joined #scheme 13:58:34 jao [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has joined #scheme 13:58:54 -!- jao is now known as Guest52198 14:00:30 -!- Guest52198 [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has quit [Changing host] 14:00:30 Guest52198 [~jao@pdpc/supporter/professional/jao] has joined #scheme 14:01:57 langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has joined #scheme 14:03:02 -!- condy [~condy@113.140.86.66] has quit [Ping timeout: 240 seconds] 14:08:54 -!- bjz_ [~brendanza@125.253.99.68] has quit [Quit: Bye!] 14:09:05 bjz [~brendanza@125.253.99.68] has joined #scheme 14:12:27 haroldwu_chrome [~haroldwuc@42-70-254-231.dynamic-ip.hinet.net] has joined #scheme 14:15:03 ffio [~fire@unaffiliated/security] has joined #scheme 14:19:29 -!- haroldwu_chrome [~haroldwuc@42-70-254-231.dynamic-ip.hinet.net] has quit [Remote host closed the connection] 14:23:37 -!- gravicappa [~gravicapp@ppp91-77-165-22.pppoe.mtu-net.ru] has quit [Remote host closed the connection] 14:23:54 gravicappa [~gravicapp@ppp91-77-165-22.pppoe.mtu-net.ru] has joined #scheme 14:25:11 -!- tenq is now known as tenq|away 14:29:36 -!- edw [~edw@207.239.61.34] has quit [Ping timeout: 260 seconds] 14:31:07 peterhil [~peterhil@85-76-178-231-nat.elisa-mobile.fi] has joined #scheme 14:31:18 edw [~edw@207.239.61.34] has joined #scheme 14:32:40 -!- superjudge [~mjl@37-46-176-69.customers.ownit.se] has quit [Ping timeout: 240 seconds] 14:32:49 fridim_ [~fridim@bas2-montreal07-2925317871.dsl.bell.ca] has joined #scheme 14:33:18 -!- tenq|away is now known as tenq 14:42:39 kuribas [~user@d54C430B0.access.telenet.be] has joined #scheme 14:45:16 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 14:47:46 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 14:48:12 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 14:53:11 -!- ffio [~fire@unaffiliated/security] has quit [Quit: WeeChat 0.4.1] 14:54:18 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 14:54:44 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 14:59:42 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:00:09 -!- masm [~masm@a89-153-155-94.cpe.netcabo.pt] has quit [Quit: Leaving.] 15:00:17 sstrickl [~sstrickl@pool-71-191-94-169.washdc.fios.verizon.net] has joined #scheme 15:00:18 -!- sstrickl [~sstrickl@pool-71-191-94-169.washdc.fios.verizon.net] has quit [Changing host] 15:00:18 sstrickl [~sstrickl@racket/sstrickl] has joined #scheme 15:00:18 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:02:08 -!- haroldwu [~user@42-70-254-231.dynamic-ip.hinet.net] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 15:04:11 -!- edw [~edw@207.239.61.34] has quit [Quit: Computer has gone to sleep.] 15:06:24 -!- Guest52198 is now known as jao 15:06:29 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Remote host closed the connection] 15:06:34 -!- acarrico [~acarrico@209.99.209.15] has left #scheme 15:07:33 pygospa [~Pygosceli@kiel-5f7698fd.pool.mediaWays.net] has joined #scheme 15:07:47 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:07:53 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 15:08:55 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:09:22 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:09:37 annodomini [~lambda@wikipedia/lambda] has joined #scheme 15:09:50 -!- sttau [~sttau@unaffiliated/sttau] has quit [Ping timeout: 264 seconds] 15:10:10 -!- TheRealPygo [~Pygosceli@kiel-5f768ecd.pool.mediaWays.net] has quit [Ping timeout: 276 seconds] 15:12:16 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:12:52 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:14:44 sttau [~sttau@unaffiliated/sttau] has joined #scheme 15:15:27 `fogus [~fogus@freedom.d-a-s.com] has joined #scheme 15:15:40 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 15:16:17 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:16:39 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:22:37 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:24:23 -!- alexei_ [~amgarchin@theo1.theochem.tu-muenchen.de] has quit [Read error: Operation timed out] 15:25:50 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:27:29 -!- Riastradh [~riastradh@fsf/member/riastradh] has quit [Ping timeout: 240 seconds] 15:30:10 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:30:48 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:32:15 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:32:34 edw [~edw@207.239.61.34] has joined #scheme 15:33:53 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:34:59 -!- pnkfelix [~Adium@89.202.203.51] has quit [Quit: Leaving.] 15:35:16 pnkfelix [~Adium@89.202.203.51] has joined #scheme 15:38:01 theseb [~cs@74.194.237.26] has joined #scheme 15:38:58 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:39:27 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:41:14 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:41:39 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:43:13 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:43:46 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:44:25 -!- ASau` is now known as ASau 15:44:33 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:44:35 -!- sstrickl [~sstrickl@racket/sstrickl] has quit [Quit: sstrickl] 15:44:57 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:48:55 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:50:20 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:50:28 -!- fantazo [~fantazo@213.129.230.10] has quit [Ping timeout: 276 seconds] 15:50:52 -!- jao [~jao@pdpc/supporter/professional/jao] has quit [Ping timeout: 246 seconds] 15:51:48 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:52:17 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:55:43 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:56:17 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 15:57:02 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 15:57:39 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 16:01:31 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 16:01:57 levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has joined #scheme 16:04:18 -!- edw [~edw@207.239.61.34] has quit [Ping timeout: 264 seconds] 16:06:00 edw [~edw@207.239.61.34] has joined #scheme 16:06:46 -!- levi [~user@c-24-10-225-212.hsd1.ut.comcast.net] has quit [Read error: Connection reset by peer] 16:07:04 alexei_ [~amgarchin@p4FD614D0.dip0.t-ipconnect.de] has joined #scheme 16:08:47 kobain [~kobian@unaffiliated/kobain] has joined #scheme 16:16:02 jarm [~jarm@201.99.5.73] has joined #scheme 16:16:49 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #scheme 16:16:57 -!- blackwol` is now known as blackwolf 16:19:56 -!- theseb [~cs@74.194.237.26] has quit [Quit: Leaving] 16:20:59 -!- jarm [~jarm@201.99.5.73] has quit [Remote host closed the connection] 16:24:21 -!- cdidd [~cdidd@128-68-33-173.broadband.corbina.ru] has quit [Read error: Connection reset by peer] 16:28:18 -!- ogamita [~t@77.104.4.54] has quit [Ping timeout: 264 seconds] 16:31:09 Riastradh [~riastradh@fsf/member/riastradh] has joined #scheme 16:32:55 cdidd [~cdidd@128-69-8-89.broadband.corbina.ru] has joined #scheme 16:44:36 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Remote host closed the connection] 16:46:30 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #scheme 16:47:02 sstrickl [~sstrickl@129-2-129-152.wireless.umd.edu] has joined #scheme 16:47:02 -!- sstrickl [~sstrickl@129-2-129-152.wireless.umd.edu] has quit [Changing host] 16:47:02 sstrickl [~sstrickl@racket/sstrickl] has joined #scheme 16:47:38 jewel [~jewel@ti-224-102-11.telkomadsl.co.za] has joined #scheme 16:50:57 gcartier [~gcartier@modemcable010.136-201-24.mc.videotron.ca] has joined #scheme 17:02:23 flux0r [6cf7d9b9@gateway/web/freenode/ip.108.247.217.185] has joined #scheme 17:10:47 -!- kuribas [~user@d54C430B0.access.telenet.be] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 17:12:42 karswell [~user@87.112.183.62] has joined #scheme 17:14:43 Kruppe [~user@j2petkovich.uwaterloo.ca] has joined #scheme 17:15:10 ffio [~fire@unaffiliated/security] has joined #scheme 17:16:42 rurufufuss [~rurufufus@115-64-27-246.static.tpgi.com.au] has joined #scheme 17:19:35 -!- Okasu [~1@unaffiliated/okasu] has quit [Quit: leaving] 17:21:22 -!- peterhil [~peterhil@85-76-178-231-nat.elisa-mobile.fi] has quit [Read error: Connection reset by peer] 17:25:35 tupi [~user@139.82.89.157] has joined #scheme 17:30:28 -!- b4283 [~b4283@118.150.139.66] has quit [Remote host closed the connection] 17:31:01 peterhil [~peterhil@gw4.tieturi.com] has joined #scheme 17:31:57 -!- Kruppe [~user@j2petkovich.uwaterloo.ca] has quit [Remote host closed the connection] 17:32:16 Kruppe [~user@j2petkovich.uwaterloo.ca] has joined #scheme 17:32:19 -!- ffio [~fire@unaffiliated/security] has quit [Quit: WeeChat 0.4.1] 17:32:31 -!- Kruppe [~user@j2petkovich.uwaterloo.ca] has quit [Remote host closed the connection] 17:42:06 annodomini [~lambda@wikipedia/lambda] has joined #scheme 17:42:16 -!- alexei_ [~amgarchin@p4FD614D0.dip0.t-ipconnect.de] has quit [Ping timeout: 276 seconds] 17:43:53 solidus_ [~sol@109.67.203.94] has joined #scheme 17:46:08 Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has joined #scheme 17:47:20 alexei_ [~amgarchin@p4FD614D0.dip0.t-ipconnect.de] has joined #scheme 17:51:51 -!- gcartier [~gcartier@modemcable010.136-201-24.mc.videotron.ca] has quit [Remote host closed the connection] 17:52:59 -!- Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 18:01:16 -!- nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has quit [Read error: Connection reset by peer] 18:15:43 -!- hellome [~lua@192.73.239.25] has quit [Remote host closed the connection] 18:17:52 hellome [~lua@192.73.239.25] has joined #scheme 18:18:26 nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has joined #scheme 18:20:01 robot-beethoven [~user@c-24-118-142-0.hsd1.mn.comcast.net] has joined #scheme 18:20:07 -!- peterhil [~peterhil@gw4.tieturi.com] has quit [Ping timeout: 240 seconds] 18:22:10 -!- pnkfelix [~Adium@89.202.203.51] has quit [Quit: Leaving.] 18:28:46 -!- walter [~walter@c-24-218-217-69.hsd1.ma.comcast.net] has quit [Quit: This computer has gone to sleep] 18:31:13 -!- hellome [~lua@192.73.239.25] has quit [Remote host closed the connection] 18:33:18 hellome [~lua@192.73.239.25] has joined #scheme 18:39:03 -!- dessos [~dessos@c-174-60-176-249.hsd1.pa.comcast.net] has quit [Read error: Connection reset by peer] 18:40:11 dessos [~dessos@c-174-60-176-249.hsd1.pa.comcast.net] has joined #scheme 18:46:56 -!- jewel [~jewel@ti-224-102-11.telkomadsl.co.za] has quit [Ping timeout: 246 seconds] 18:48:05 -!- fridim_ [~fridim@bas2-montreal07-2925317871.dsl.bell.ca] has quit [Ping timeout: 248 seconds] 18:51:29 -!- Riastradh [~riastradh@fsf/member/riastradh] has quit [Ping timeout: 240 seconds] 19:00:17 ijp [~user@host86-183-33-66.range86-183.btcentralplus.com] has joined #scheme 19:51:56 theseb [~cs@74.194.237.26] has joined #scheme 19:59:07 can define's function as set!'s ? 19:59:11 or must that throw an error? 19:59:23 i.e. can you modify rather than create vars w/ define? 20:00:15 -!- `fogus [~fogus@freedom.d-a-s.com] has quit [Quit: Leaving] 20:00:59 yes 20:01:14 ecraven: then why have set! at all!? 20:01:15 interactively, the first DEFINE actually defines a binding, all subsequent DEFINE's act like SET! 20:01:31 theseb: because non-top-level DEFINE does something entirely different from SET! 20:01:46 it does? 20:01:57 i thought defines all just added to current env 20:02:19 yes, for example (begin (define x 3) (let ((y 5)) (define x 1))) doesn't modify the global x (it stays 3) 20:02:43 but (begin (define x 3) (let ((y 5)) (set! x 1))) *does* modify x, setting it to 1 20:02:55 the former example should error, shouldn't it? 20:03:10 not that it is relevant at all to the point 20:03:12 ijp: ah, it probably does, no proper body 20:03:49 it does not raise an error under MIT/GNU Scheme :) 20:04:15 neither in chibi 20:04:25 theseb: do you understand the difference between these two expressions? 20:04:31 ijp: why should it error? 20:04:33 ecraven: thinking..just a min 20:04:37 i'm slow at this stuff 20:04:43 leppie: because there is no expression in the body of the let 20:04:43 theseb: take all the time you need! 20:04:48 definitions are not expressions 20:04:54 ijp: ahh :) 20:05:07 ijp: i don't accept that....er ..i mean i hate that 20:05:08 what is the most "standards conformant" scheme? 20:05:15 lol 20:05:29 I'd bet good money on racket being the most pedantic 20:05:55 ijp: and even ironscheme gives me a big red error ;p 20:06:20 q: is define then a procedure or syntax? if it's syntax, how would it differ from a plain set!? strictly speaking, set! should error if there's no set! in the lexical or global environment, correct? 20:06:21 chicken, mit and chibi work fine :) 20:06:24 a while back, eli told me he had considered changing the evaluation of #lang r5rs to randomise the order of that function arguments were evaluated :) 20:06:25 ecraven: ok that is weird 20:06:40 ecraven: so define defaults to creating a new shadow var 20:06:52 ecraven: i think i get it 20:07:13 blackwolf: yes, SET! of an undefined variable doesn't work (while DEFINE does) 20:07:17 blackwolf: a definition introduces a binding; the define as set! behaviour is only useful at the repl 20:07:40 ecraven: is it allowed by scheme spec to throw an error when define tries to act like a set!? 20:07:43 ecraven: i'd like that 20:08:01 ecraven: otherwise...too confusing 20:08:01 in r6rs, you can't use define multiple times 20:08:11 ijp: so yes? 20:08:12 hot! 20:08:13 at the top level for the same identifier 20:08:15 ijp: thanks 20:08:25 ijp: i dig that 20:08:30 and aas always the repl is an exception 20:08:56 ijp: well the repl isn't all one single program but interpreted as a bunch of separate programs 20:09:06 and the repl is slow ;p 20:09:06 theseb: in practical terms, it isn't so much of a problem, i only do that at the repl 20:09:07 ijp: i think that is how to understand the interactive session if that is what you mean 20:09:27 so from an implementation standpoint, define should create a binding. but that would have to make it special - there's nothing in the scheme spec that creates bindings in the environment other than define, right? (asking for clarification, because I'm hacking up Yet Another Scheme Implementation in Lisp) 20:09:44 blackwolf: lambda's arguments 20:09:53 (there's no `intern' in scheme, e.g.) 20:09:57 unless by environment you are only referring to top level environments 20:10:05 yes, top level 20:10:11 blackwolf: usually DEFINE is a macro that expands to something implementation-specific (like (ADD-TOP-LEVEL-BINDING! 'foo 3) <- (define foo 3)) 20:10:16 -!- metasyntax [~tvenable@proxy5.med-web.com] has quit [Quit: Leaving] 20:10:26 non-top-level define is often reduced to LETREC, i believe 20:10:32 letrec* 20:10:42 blackwolf: as far as the standard DEFINE and DEFINE-SYNTAX are the only ones 20:10:47 ijp: +1 was thinking the same ;p 20:11:31 blackwolf: and IMPORT in r6rs 20:12:08 curious, 'cause I was checking r5rs (I'll get to 6 or 7 eventually) and define isn't listed as procedure, syntax, library syntax or anything ... unless I missed it somewhere. 20:18:04 blackwolf: norvig's lispy say define is one of the 6 special forms that isn't eval'd like rest 20:18:26 blackwolf: fwiw..quote, if, begin, define, set! and something i can 't rem 20:18:33 oh yea...lambda 20:18:38 ubikation [~quassel@c-67-168-252-238.hsd1.or.comcast.net] has joined #scheme 20:18:39 you forgot the most important one 20:18:53 rudybot: how should we punish theseb ? 20:18:54 ijp: i wrote a substitutional interpreter for the normal-order calculus that could be said to "push symbols around" in the way theseb mentions 20:19:02 so i get confused when people talk about implementing those on top of yet other more "basic" ones 20:20:10 if that was a joke i don't get it 20:20:15 still don't speak the lingo around here 20:20:16 sorry ;) 20:20:48 Kruppe [~user@j2petkovich.uwaterloo.ca] has joined #scheme 20:21:14 -!- Kruppe [~user@j2petkovich.uwaterloo.ca] has quit [Remote host closed the connection] 20:22:24 -!- joast [~rick@76.178.135.192] has quit [Ping timeout: 260 seconds] 20:24:58 rudybot is a bot in case you didn't realize, so you usually get a non-sequitur from em. 20:24:58 pozori [~pozori@unaffiliated/pozori] has joined #scheme 20:25:24 the clue is the bot suffix 20:25:44 I got my hans on SICP. what should I install in Linux to get Scheme interpreter and compiler? 20:26:03 guile will come preinstalled on many distros 20:26:24 pozori: http://wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations 20:26:25 http://tinyurl.com/b3fjhzx 20:26:27 ijp: For real ? 20:26:45 have I ever lied to you? 20:26:58 ... 20:27:01 taylanub: thank you, here it was 20:27:05 You've been sarcastic though. 20:27:12 theseb: begin, set!, quote, if and lambda are the 5 classic special forms 20:28:28 but define (probably some others) seems to be equally primitive that I can't grok how to implement it with those five 20:29:40 You -can- do without a define, if you rewrite your program 20:29:59 right - wrap it in a big-ass let. :) 20:30:19 LeoNerd: you can do with the first four of those if you are willing to rewrite your program 20:30:37 You surely still need lambda 20:30:41 wait - let's not primitive. would have to make it a closed proc with the values to be assigned passed as args. 20:30:54 LeoNerd: which was fifth 20:31:00 Let's implement lambda in terms of let! 20:31:00 ((lambda (x y) ...) 'foo 'bar) 20:31:12 Yah; you'd turn all your "define"s into a big applied lambda 20:31:58 yes - this would be a convenient programming pattern. programmers would flock to lisp-like languages in droves if that was required. :() 20:32:08 s/:()/:)/ 20:34:03 js does the whole "big massive applied lambda" thing to get around its current lack of a module system 20:34:47 Yah; I'm not saying it's a practical thing to do. I'm saying it's a minimally-possible thing to do 20:43:05 joast [~rick@cpe-24-160-56-92.socal.res.rr.com] has joined #scheme 20:43:27 jao [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has joined #scheme 20:43:35 -!- jao [~jao@55.Red-79-148-157.dynamicIP.rima-tde.net] has quit [Changing host] 20:43:36 jao [~jao@pdpc/supporter/professional/jao] has joined #scheme 20:44:51 -!- zacts [~zacts@unaffiliated/zacts] has quit [Quit: leaving] 20:45:00 -!- nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has quit [Read error: Connection reset by peer] 20:47:46 ijp` [~user@host109-154-208-194.range109-154.btcentralplus.com] has joined #scheme 20:48:36 -!- ijp [~user@host86-183-33-66.range86-183.btcentralplus.com] has quit [Disconnected by services] 20:48:39 -!- ijp` is now known as ijp 20:59:22 scoofy [~scoofy@catv-89-135-71-167.catv.broadband.hu] has joined #scheme 21:00:23 -!- ubikation [~quassel@c-67-168-252-238.hsd1.or.comcast.net] has quit [Remote host closed the connection] 21:02:25 nowhere_man [~pierre@5070B859.static.ziggozakelijk.nl] has joined #scheme 21:11:21 fractal_ [~fractal@61-230-162-135.dynamic.hinet.net] has joined #scheme 21:11:49 bwah, taylanub that page you linked suggested using Racket for SICP and Fedora doesn't have it in repositories. is it really necessary? 21:12:48 btw what's up with guile giving results like "$1 = 405" 21:14:16 -!- fractal [~fractal@61-230-116-8.dynamic.hinet.net] has quit [Ping timeout: 264 seconds] 21:14:56 pozori: It indicates that you can then reference that value as e.g. (+ $1 1). 21:16:38 ijp` [~user@host86-132-95-44.range86-132.btcentralplus.com] has joined #scheme 21:18:42 -!- ijp [~user@host109-154-208-194.range109-154.btcentralplus.com] has quit [Ping timeout: 264 seconds] 21:18:51 pozori: it allows you to refer to the results later on 21:19:12 well that's handy 21:19:24 for example, if you have two results $1 and $2, you can do (+ $1 $2) 21:19:31 -!- ijp` is now known as ijp 21:25:58 pozori: MIT/GNU Scheme might work too. Most Schemes are largely compatible with SICP I'd guess 21:26:06 -!- davexunit [~user@38.104.7.18] has quit [Quit: Later] 21:26:34 -!- edw [~edw@207.239.61.34] has quit [Quit: Computer has gone to sleep.] 21:30:46 pozori: Surprising that Fedora doesn't have Racket in its repos .. anyway, if you already have Guile, I'd just go with that. 21:34:28 Fedora is a bit lacking on amount of packages available, but this is actually the first time I genuinely want something 21:34:35 might as well compile myself, haven 21:34:42 't done it in a while 21:35:27 surely you can find a rpm for racket 21:36:18 nope 21:36:33 ubikation [~quassel@c-67-168-252-238.hsd1.or.comcast.net] has joined #scheme 21:37:04 isn't mit-scheme unmaintained? It's not even on wheezy 21:37:29 https://bugzilla.redhat.com/show_bug.cgi?id=808350 status of Racket 21:37:29 http://download.racket-lang.org/racket-5-3-5-bin-x86_64-linux-f18-sh.html 21:37:38 ^^ fedora 18 support 21:37:42 I'm on Fedora 19, strtok 21:37:51 does the fedora 18 script not work? 21:38:26 -!- ltsampros [~user@178.128.69.130.dsl.dyn.forthnet.gr] has quit [Read error: Connection reset by peer] 21:38:38 sttau: no idea about fedora or debian, but there are people working on MIT/GNU Scheme and releasing new versions 21:38:41 sttau: It's still being maintained AFAIK. 21:38:49 ltsampros [~user@178.128.69.130.dsl.dyn.forthnet.gr] has joined #scheme 21:38:55 Riastradh for example :) 21:39:15 but almost any Scheme should work for most parts of SICP 21:39:31 (also, I've found Concrete Abstractions to be an interesting book, and it's available as a free pdf) 21:39:33 my bad, it's on wheezy but only on i386, and I'm on amd64 21:39:49 it does support 64 bit systems, probably just no-one packaged it 21:40:00 taylanub: I don't undersstand why it wouldn't be packaged, they used to have mzscheme and drscheme 21:41:37 Okasu [~1@unaffiliated/okasu] has joined #scheme 21:44:42 Riastradh [~riastradh@fsf/member/riastradh] has joined #scheme 21:54:34 mmm.. the F18 package worked. now all I wish Alacarte did its job properly so I needn't use MISAKA as its logo 21:55:16 Uiharu for Eclipse. I really wonder why it accepts reaction faces from 4chan as icons but not official logos. 21:58:15 -!- Okasu [~1@unaffiliated/okasu] has quit [Quit: leaving] 21:59:40 Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has joined #scheme 21:59:55 -!- ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has quit [Ping timeout: 264 seconds] 22:01:08 -!- taylanub [~taylanub@78.179.241.33] has quit [Disconnected by services] 22:01:47 taylanub [~taylanub@78.179.242.206] has joined #scheme 22:02:47 -!- gravicappa [~gravicapp@ppp91-77-165-22.pppoe.mtu-net.ru] has quit [Remote host closed the connection] 22:03:12 -!- langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has quit [Ping timeout: 260 seconds] 22:04:47 -!- taylanub [~taylanub@78.179.242.206] has quit [Disconnected by services] 22:05:29 taylanub [~taylanub@85.100.222.208] has joined #scheme 22:07:09 -!- taylanub [~taylanub@85.100.222.208] has quit [Disconnected by services] 22:07:47 taylanub [~taylanub@78.179.209.189] has joined #scheme 22:08:06 taylanub: even funnier than "For real?" would have been "gtfo!" 22:09:47 -!- Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 22:10:25 -!- taylanub [~taylanub@78.179.209.189] has quit [Client Quit] 22:10:25 ijp: guile preinstalled on linux...hot! i forgot about that..thanks 4 the heads up 22:10:58 blackwolf: ping 22:11:50 blackwolf: i wonder if you're making the same mistaken *I* did...those 6 special forms are not all you need to implement everything else..(e.g. how implement + with it?)...rather...those are the only ones in which eval acts differently than usual 22:13:18 -!- tupi [~user@139.82.89.157] has quit [Ping timeout: 264 seconds] 22:13:37 theseb: (pedantic "technically, you *could* implement + with lambda :)") 22:14:44 ecraven: how? do you mean with some hairy lambda calculus tedious encoding? 22:15:13 ecraven: we know lambda calculus is turing complete so yes it is ALL you need.....i'd be surprised if you said you could make a *SANE* implementation 22:16:05 theseb: that's the pedantic part ;) but when implementing Scheme, + is *not* going to be your largest problem (unless you count bignums and generic arithmetic, which does make it hairier). 22:16:41 If you're implementing Scheme in C or C++, for bignums you could just nab MIT Scheme's code. 22:16:42 as an example, APPLY does need special language support, but its evaluation rules are "normal", so it isn't a special form either (even though it is probably more complicated to implement than +) 22:17:05 Riastradh: do you know of any way to implement APPLY in pure Scheme? 22:18:47 ecraven: iirc apply is basically evals of raw strings? 22:19:25 ecraven: (define (apply procedure arguments) ((eval `(LAMBDA (PROCEDURE ARGUMENTS) (PROCEDURE ,@(map (lambda (i) `(LIST-REF ARGUMENTS ,i)) (iota (length arguments))))) (scheme-report-environment 5)) procedure arguments)) 22:19:26 theseb: no, APPLY applies the function it is given to the list of parameters it is given. (APPLY + '(1 2 3)) -> (+ 1 2 3) -> 6 22:20:01 Riastradh: :) thanks 22:22:11 -!- hellome [~lua@192.73.239.25] has quit [Write error: Connection reset by peer] 22:22:20 ecraven: not sure why it is important or interesting to make the distinction between apply and eval 22:22:30 ecraven: unless apply is handy in some instances i'm not aware of 22:23:16 theseb: APPLY and EVAL do entirely different things 22:23:44 is it worth it, as an exercise, to implement bignums in C? 22:23:45 you give an evaluated function and a list of evaluated parameters to APPLY, and it just applies those. EVAL however gets an expression and evaluates that in some environment 22:25:47 ecraven: i'll take your word for it that that will be handy at some point in the future 22:26:38 theseb: it will be :) 22:28:47 is there a reason why Concrete Abstractions (https://gustavus.edu/+max/concrete-abstractions.html) seems to be a rather unknown book on Scheme? 22:31:09 -!- Kabaka [~Kabaka@botters/kabaka] has quit [Ping timeout: 240 seconds] 22:35:38 Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has joined #scheme 22:36:06 ohama [ohama@46.229.238.172.vnet.sk] has joined #scheme 22:41:57 ecraven: well for one that title is vague 22:45:26 Kabaka [~Kabaka@botters/kabaka] has joined #scheme 22:51:27 -!- Nisstyre [~yours@oftn/member/Nisstyre] has quit [Quit: Leaving] 22:53:08 -!- Cromulent [~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com] has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 22:54:54 ijp` [~user@host86-132-95-44.range86-132.btcentralplus.com] has joined #scheme 22:56:41 -!- sstrickl [~sstrickl@racket/sstrickl] has quit [Quit: sstrickl] 22:56:52 -!- ijp [~user@host86-132-95-44.range86-132.btcentralplus.com] has quit [Ping timeout: 264 seconds] 23:01:43 -!- gleag [~gleag@71.175.broadband2.iol.cz] has quit [Ping timeout: 264 seconds] 23:03:59 -!- ijp` is now known as ijp 23:05:19 -!- ijp [~user@host86-132-95-44.range86-132.btcentralplus.com] has quit [Quit: a little juggling then bed] 23:06:36 Nisstyre [~yours@oftn/member/Nisstyre] has joined #scheme 23:17:15 ehaliewicz [~user@50-0-51-11.dsl.static.sonic.net] has joined #scheme 23:30:38 sstrickl [~sstrickl@racket/sstrickl] has joined #scheme 23:58:21 -!- dkordic [~danilo@178-222-84-9.dynamic.isp.telekom.rs] has quit [Quit: Ex-Chat]