00:03:43 -!- Oejet [~oejet@212.45.122.120] has left #scheme 00:05:15 -!- aleix [~aleix@67.Red-83-34-106.dynamicIP.rima-tde.net] has quit [Quit: bona nit] 00:07:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 00:12:24 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 00:17:26 kuribas [~user@d54C43083.access.telenet.be] has joined #scheme 00:24:01 acarrico [~acarrico@pppoe-68-142-43-164.gmavt.net] has joined #scheme 00:39:03 -!- kuribas [~user@d54C43083.access.telenet.be] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 00:46:23 -!- rgrau [~user@62.Red-88-2-20.staticIP.rima-tde.net] has quit [Read error: Connection reset by peer] 00:48:29 -!- stis [~stis@1-1-1-39a.veo.vs.bostream.se] has quit [Remote host closed the connection] 00:50:53 -!- drdo [~user@91.205.108.93.rev.vodafone.pt] has quit [Remote host closed the connection] 00:51:10 drdo [~user@91.205.108.93.rev.vodafone.pt] has joined #scheme 00:55:45 corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has joined #scheme 00:56:41 -!- pavelludiq [57f63ac1@gateway/web/freenode/ip.87.246.58.193] has quit [Ping timeout: 265 seconds] 01:05:55 Hello. I'm starting out with lisp, and reading the "Programming in Emacs Lisp" book. I have on basic question: How do I get "into" Lisp mode in Emacs? I did M-x run-lisp yet it returned Searching for program: no such file or directory, lisp 01:07:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 01:07:02 knob: just edit a file with .el extension; or go to the *scratch* buffer 01:07:20 Ohh... so there's nothing 'special' to invoke "lisp mode"? 01:07:25 I see... 01:07:25 knob: or, in any buffer, M-x emacs-lisp-mode 01:07:29 You can also do M-x ielm for an Elisp repl. :-) 01:07:40 and what fds said :) 01:08:10 Thanks guys! =) That's another question... can I start learning out lisp in with M-x ielm just fine? 01:08:27 just edit a .el file... that's better 01:09:09 Yeah, sure. Although most people here would recommend that you learn Scheme rather than Emacs Lisp; it's not known for being the most beautiful Lisp 01:09:14 knob: whatever you prefer, provided you want to learn *emacs lisp* 01:10:14 Any suggestions? I grabbed "emacs-lisp-intro" just because it came up in my google search 01:10:24 I also have the GigaMonkeys book opened up... yet starting out with this one 01:10:49 That's Common Lisp; also not Scheme. :-) 01:11:14 Those are probably a good place to start, but you'll get biased advice in #scheme ! 01:11:16 Any suggested books on Scheme? 01:11:25 SICP ;-) 01:11:28 SICP 01:11:33 SICP 01:11:34 on myh way to the google-mobile 01:11:36 rudybot: books 01:11:36 fds: aha heh, thought you meant books 01:11:41 :-( 01:11:42 rudybot: cooks 01:11:42 *offby1: ACTION cooks some hot grits in memorial 01:11:47 Heh 01:11:51 rudybot: spooks 01:11:51 *offby1: no, dunno "Spooks" 01:12:04 rudybot: SICP 01:12:04 Axioplase_: sicp is free 01:12:07 rudybot: Kooks 01:12:07 fds: There's this noosphere of blogging where "kooks" and "crackpots on the internet" say things that aren't in the media or aren't the viewpoint of the media. 01:12:16 rudybot: crackheads 01:12:16 *offby1: eh? Try "rudybot: help". 01:12:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 01:12:40 SICP isn't really a good scheme book, surely 01:12:45 it's not really about scheme 01:13:20 knob: Sorry, got sidetracked. I'd also recommend "The Little Schemer" and "The Scheme Programming Language". "How to Design Programs" is also a popular recommendation, but I've never read it. 01:13:44 lewis1711: That doesn't mean you don't learn Scheme from reading it, plus you learn loads of other cool stuff! 01:13:45 knob: http://programming-musings.org/2007/01/31/a-scheme-bookshelf/ 01:13:47 Actually, most of the things you want to read are listed in the /topic of the channel 01:14:08 the scheme programming language is awesome, and free. and is about scheme 01:14:19 Nice! Thanks for the link and the books! 01:14:20 fds: yeah sure but learning scheme is a side effect of SICP surely 01:14:32 anyway I'm a noob and TSPL is my favourite:) 01:14:56 I don't that SICP and TSPL compete with each other in any way 01:15:28 They're completely different styles, I'd recommend reading them both (In fact, I'm currently reading them both!) 01:15:54 Well, I keep TSPL around just for reference now. 01:20:25 hmmm, at some stage I am going to have to get emacs set up. always a time sink 01:20:38 (leaving racket for now, so can't use drracket) 01:21:24 Emacs doesn't take that long to set up, and it's completely worth it. :-) 01:21:56 yak-shaving is what they call it :) 01:22:02 lewis1711: ^ 01:22:10 yeah, I guess I changed emacs to suit me, rather than changing myself to suit emacs:P 01:22:15 kniu [~kniu@pool-71-106-0-142.lsanca.dsl-w.verizon.net] has joined #scheme 01:22:31 I did the same with vim 01:22:42 I gave it modern keybindings and all. it was nice. might just find that old harddrive actually 01:22:43 I do both. 01:22:51 Heh, modern. 01:23:25 heheh 01:23:33 yeah, what almst every other application has but emacs ignores because it's special 01:25:19 Those "modern" keybindings were created by Xerox before the GNU project began. 01:25:42 But, Emacs was "unfortunate" to be created before they became standard :-P 01:26:51 You mean H, J, K, and L? Those are modern? :-P 01:26:52 there are loads of common keybindings that xerox didn't have, and some that changed 01:27:08 Oh, perhaps you meant Shift-Delete, Ctrl-Insert, and Shift-Insert. :-D 01:27:14 haha 01:27:42 I spent so long trying to figure out how to get ctrl-o to open up a graphical file browser 01:27:52 I wish emacs had proper tabs though, and not the pseudo-console buffer thing 01:28:06 there's probably some kind of emacs lisp wizardry you can do to get that 01:28:24 ...and how would you navigate between those tabs? 01:28:33 Remember, if you have to use a mouse, you've already lost. 01:28:43 -!- Maxel [~Maxel@adsl-99-160-143-187.dsl.euclwi.sbcglobal.net] has quit [Ping timeout: 255 seconds] 01:28:45 ctrl-tab, like I do with every single other application I have with tabs 01:28:49 Emacs is designed to be usable 100% mouse-free. 01:28:51 I see. 01:28:59 But that's not very scaleable 01:29:07 huh? 01:29:20 lewis1711: fds means, how would you navigate between 350 tabs with Ctrl-Tab? 01:29:25 and how will you deal with tabs once you have 100+ buffers open? 01:29:25 Right 01:29:30 robtillotson: Jinx! 01:29:42 ...I have never felt the need for more than 8 or so tabs 01:29:44 so that's not a problem 01:29:54 lewis1711: That's because you're not a Power User (tm). 01:29:55 or buffers 01:29:57 lol 01:30:08 So do you explicitly close things you're not working on to get them out of the way? 01:30:10 -!- phao [~phao@189.107.208.133] has quit [Quit: Leaving] 01:30:11 -!- drdo [~user@91.205.108.93.rev.vodafone.pt] has quit [Remote host closed the connection] 01:30:13 my neurological ram is not that large 01:30:13 350 was not a made-up number; I used to routinely run Firefox with that many tabs. 01:30:27 robtillotson: pretty much. don't like clutter 01:30:30 drdo [~user@91.205.108.93.rev.vodafone.pt] has joined #scheme 01:30:55 See, emacs does that for me, by putting the buffer away where I can't see it, and then when I want it again, i can type part of the filename to get back to it :) 01:31:03 robtillotson: Agree. 01:31:17 so you start up emacs and wait for it to load 350 files 01:31:31 I'd rather just load what I'm working on 01:31:37 -!- zbrown [~zbrown@rufius.xen.prgmr.com] has quit [Ping timeout: 240 seconds] 01:31:53 Sure, but since you only start emacs on boot and you only reboot once in a while if at all, it's not a big deal 01:32:11 And they don't all start loaded, they get loaded as you actually use them for the first time 01:32:16 What robtillotson said. 01:32:33 so essentially you're doing the same thing as me by opening files, only you feel smugger about it?;) 01:32:56 Unfortunately since my mac is a bit flaky I have to reboot it once a month or so, this is somewhat suboptimal but i deal with it 01:33:17 Well no, i mean I don't want a useless GUI element to manage what files are open when I can just not think about it at all 01:33:29 robtillotson: Never worry! Some web startup will make a cloud version of Emacs. 01:33:36 Then you never have to worry about reboots again. :-P 01:33:57 hmm. well for me, I'd rather just have visible the tabs I am thinking about, for the stuff i am working on 01:34:52 I like to be able to just glance to figure out what source files I have. like I said, my neurological ram isn't very large:P 01:35:07 neurological harddrive is pretty big though, but that's slow access 01:35:12 Heh. 01:35:44 anyway, I want this quack thing, right? for indenting and such 01:36:05 dsmith [~dsmith@cpe-184-56-129-232.neo.res.rr.com] has joined #scheme 01:36:51 zevarito [~zevarito@r186-48-134-14.dialup.adsl.anteldata.net.uy] has joined #scheme 01:36:54 Indentation is only one small part of the awesomeness of Emacs. :-P 01:37:22 Paredit is the big part of awesomeness. 01:37:28 since this is #scheme, paredit, quack/cluck, and/or slime ftw :) 01:37:48 I thought slime was for cl? 01:38:08 ...it's been made to work successfully for Scheme48, I've been told. 01:38:12 Not sure what other implementations are supported. 01:38:14 it's also been ported to at least chicken scheme, and i assume probably to racket as well 01:38:23 Oh, nice. (Re Chicken support for SLIME.) 01:38:23 not to mention clojure and firefox (as a JS repl) 01:38:40 I failed to get Slime working with Chicken. :-( 01:38:51 I haven't tried it yet myself 01:38:54 Also, there's a Slime-like project call Geiser 01:39:01 s/call/called/ 01:39:13 http://www.nongnu.org/geiser/ 01:39:18 ...For Scheme 01:39:24 Well, Racket and Guile 01:39:27 nor have i tried the firefox swank server, however intriguing the concept might be :) 01:39:44 Wow, I hadn't heard about that 01:40:17 One basic Emacs usage question: The Emacs window divided into two 'windows' (I would guess two buffers?) Is there any proper way to keep these windows 'organized'? At the moment, I don't "understand" which on is the buffer, which one is the file... which one is for messages. 01:40:22 hmmm, I am setting up emacs as i am switching to gambit. seems to have the nicest (or maybe just best documented) FFI 01:40:25 yeah it apparently lets you use slime to work on te js environment in a live firefox session 01:40:32 Any proper way to "open file in upper window, have buffer in lower window"? 01:41:19 well... the buffer is the file, and if both windows are showing the same thing they act as two viewports into the same text. you can tell what they are looking at by the mode line. 01:41:48 if you're using something like an embedded scheme interpreter, that will probably be named something like *scheme* 01:42:22 Ok, thanks. I'm trying to figure this out... as it seems to be my "work space", and I don't quite understand it 01:42:40 you can use C-x b to switch what buffer is shown in a window, and a bunch of other commands (C-x 0, C-x 1, C-x 2 etc. to handle windows and frames which is too long to explain all of here :) 01:42:41 When I did M-x ielm a "ELISP>" prompt came up in one of the windows 01:42:56 Okay that buffer is a repl for elisp 01:43:01 ahh 01:43:43 there is also a simpler repl for elisp in the *scratch* buffer in every emacs without starting anything in particular 01:44:17 *scratch* doesnt prompt though, you just type some elisp and hit ctrl-j and it evals it 01:44:28 Ahhh... ok ok 01:45:13 Ok, and another question. I have two windows open now... at the bottom, the "IELM" buffer... at the top, I have the "buffer list" with all my buffers (just 5-6 items listed... like a directory-look) 01:45:30 My question: with the IELM buffer at the bottom, which one should I have at the top? 01:45:41 Is there one that "corresponds" to the IELM buffer? 01:45:49 You can have any combination of buffers that you want 01:46:17 It's common to have a file and a REPL open, but it's not mandated. :-P 01:46:25 So, when one programs with Scheme/Emacs... it isn't like "one window for the program, the other for the buffer"?? 01:46:26 I'm not really that familiar with ielm, but usually when you have a repl running like that in emacs, it's in its own buffer (as you see there) and you use your other window(s) to work on your code 01:46:27 Ahhh... ok ok 01:46:41 And then send stuff to it with C-x C-e and similar commands 01:47:16 THAT's my question 01:47:22 I "send" stuff?? 01:47:29 And you can hide the repl when you want more space for your code, usually it pops back up when you send stuff again 01:47:59 homie` [~levgue@xdsl-78-35-175-221.netcologne.de] has joined #scheme 01:48:02 Yeah the modes for working with REPL languages should have commands for evaluating expressions in the REPL, C-x C-e is commonly evaluate the last sexp, for example 01:48:07 knob: You can "send" function definitions to the running image, etc 01:48:25 wbooze` [~levgue@xdsl-78-35-175-221.netcologne.de] has joined #scheme 01:48:38 So like you make a change in your scheme code, go to the end of the sexp, hit C-x C-e and you'll see it load just that bit of code into the repl and then you can test it 01:48:49 head-spinning... ok ok., thanks for the help everyone =) I'm slowly getting there 01:49:18 So you don't have to continuously save your source and reload it etc., you can send small changes incrementally in languages where that's possible (like scheme) 01:49:19 Rob... ahhh... I see I see... 01:49:20 knob: elisp is a bit different, because expressions are evaluated by emacs itself 01:49:36 mmc [~michal@cs27120227.pp.htv.fi] has joined #scheme 01:49:57 -!- wbooze [~levgue@xdsl-84-44-211-203.netcologne.de] has quit [Ping timeout: 240 seconds] 01:50:06 Although i recommend learning the keys eventually, looking at the menus is helpful to find mode-specific stuff like commands for sending code, they are usually in the major mode's menu 01:50:47 Also, F1 m (note: help might not be F1 on your system, i forget whether I changed that or not) shows the doc for the current major mode 01:50:50 Rob, I love shortcuts via keys... so I have my trusty notebook out and I'm taking notes/practicing =) 01:51:01 -!- homie [~levgue@xdsl-84-44-211-203.netcologne.de] has quit [Ping timeout: 272 seconds] 01:51:12 Do the tutorial! 01:51:23 The standard help key is C-h. All you need to know to use Emacs is C-h and M-x. 01:51:24 And F1 b shows all active key bindings (note: LONG list) 01:51:29 DrDuck [~duck@216.186.151.63] has joined #scheme 01:51:33 That's the most important Emacs advice ever. :-) 01:51:43 Also know C-g. 01:51:47 Can get you out of a lot of trouble. 01:52:21 Lots of great info here. =) Much appreciated everyone!! 01:53:27 -!- dsmith [~dsmith@cpe-184-56-129-232.neo.res.rr.com] has quit [Ping timeout: 250 seconds] 01:54:57 Emacs even reminds you about C-h when you launch it. 01:59:12 zbrown [~zbrown@rufius.xen.prgmr.com] has joined #scheme 01:59:51 Was following the book, and have a hiccup: http://paste.lisp.org/display/118217 02:00:26 You tried to evaluate Scheme in an elisp evaluator. 02:00:56 Oh. Fundamental mistake then. 02:01:01 Yeah if you're using ielm, that's an elisp repl, i was wondering about that when you asked :) 02:01:29 =| haha... total n00b. It's all good, I'll nail it down soon enough 02:02:00 Ok, so for starting out with scheme... Emacs IELM no-go? 02:02:09 Yeah, IELM is for emacs lisp development 02:02:15 Can I use Emacs, and "edit" a .el file? 02:02:28 Well for scheme you don't want .el anyway, that's elisp 02:02:31 knob: Sure! C-x C-f foobar.el 02:02:39 Or, even, C-x C-f foobar.scm 02:02:43 (for Scheme) 02:02:58 Do you have a Scheme implementation handy, knob? 02:03:02 .scm should get you scheme-mode for editing 02:03:20 No... should I... google it. 02:03:36 Which OS are you using? 02:03:40 For an in-emacs repl, if you use racket try "quack", for chicken try "cluck"... not sure about others, i think quack works with a couple of others too 02:03:44 Windows at the moment 02:03:58 Ah, okay. No aptitude search then. :-( 02:04:03 Hehehehe. 02:05:23 Here's an article that might be helpful (or might be info overload :) : http://alexott.net/en/writings/emacs-devenv/EmacsScheme.html 02:05:27 knob, you will probably want to download Racket and use that. 02:06:02 on my way to the link 02:06:10 checking out Racket 02:06:18 Note that where it says "PLT Scheme" it really means Racket, the name was changed 02:06:41 I don't know whether you can interact with Racket from within Emacs on Windows, because I don't know anything about Windows. I imagine that DrRacket runs on Windows, and if you can interact with Racket from within Emacs, it will probably be by typing `C-u M-x run-scheme RET C:/path/to/racket RET'. 02:06:55 -!- MrFahrenheit [~RageOfTho@users-146-124.vinet.ba] has quit [Read error: Connection reset by peer] 02:06:57 -!- RageOfThou [~RageOfTho@users-146-124.vinet.ba] has quit [Read error: Connection reset by peer] 02:07:37 awesome... downloading Racket now,... reading Rob's link 02:07:39 http://www.neilvandyke.org/quack/ for a racket-specific mode, it's only one file so it should be easy to add to emacs :) 02:08:48 RageOfThou [~RageOfTho@users-146-124.vinet.ba] has joined #scheme 02:08:48 MrFahrenheit [~RageOfTho@users-146-124.vinet.ba] has joined #scheme 02:09:11 -!- MrFahrenheit [~RageOfTho@users-146-124.vinet.ba] has quit [Read error: Connection reset by peer] 02:09:11 -!- RageOfThou [~RageOfTho@users-146-124.vinet.ba] has quit [Read error: Connection reset by peer] 02:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 02:21:27 -!- parcs [~patrick@ool-45741d7d.dyn.optonline.net] has quit [Ping timeout: 240 seconds] 02:22:32 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 02:23:15 parcs [~patrick@ool-45741d7d.dyn.optonline.net] has joined #scheme 02:24:44 nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has joined #scheme 02:24:56 zevarito_ [~zevarito@r186-48-105-75.dialup.adsl.anteldata.net.uy] has joined #scheme 02:24:58 -!- masm [~masm@bl15-70-211.dsl.telepac.pt] has quit [Quit: Leaving.] 02:26:03 -!- zevarito_ [~zevarito@r186-48-105-75.dialup.adsl.anteldata.net.uy] has quit [Remote host closed the connection] 02:26:29 -!- zevarito [~zevarito@r186-48-134-14.dialup.adsl.anteldata.net.uy] has quit [Ping timeout: 240 seconds] 02:35:05 adu [~ajr@pool-173-66-253-179.washdc.fios.verizon.net] has joined #scheme 02:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 02:37:51 -!- knob [~anon@adsl-64-237-173-147.prtc.net] has quit [Ping timeout: 240 seconds] 02:42:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 02:43:43 -!- nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has quit [Ping timeout: 246 seconds] 02:44:21 -!- Nisstyre65 [~nisstyre@infocalypse-net.info] has quit [Remote host closed the connection] 02:45:38 nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has joined #scheme 02:50:33 -!- homie` [~levgue@xdsl-78-35-175-221.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 02:50:41 -!- wbooze` [~levgue@xdsl-78-35-175-221.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 02:52:47 wbooze [~levgue@xdsl-78-35-175-221.netcologne.de] has joined #scheme 02:52:56 homie [~levgue@xdsl-78-35-175-221.netcologne.de] has joined #scheme 02:57:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 03:00:39 -!- bgs100 [~ian@unaffiliated/bgs100] has quit [Quit: Leaving] 03:02:18 geiser works for racket too (although no idea about windows) 03:02:28 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 03:05:53 nwr_ [~chatzilla@c-82-209-163-17.cust.bredband2.com] has joined #scheme 03:07:33 -!- nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has quit [Ping timeout: 250 seconds] 03:07:35 -!- nwr_ is now known as nwr 03:08:17 Nisstyre65 [~nisstyre@infocalypse-net.info] has joined #scheme 03:09:29 Azuvix [~Azuvix@71-215-25-216.bois.qwest.net] has joined #scheme 03:12:13 -!- mg4001 [~mg4001@cpe-76-93-28-217.socal.res.rr.com] has left #scheme 03:26:54 steshaw [~steshaw@60-240-111-207.tpgi.com.au] has joined #scheme 03:29:37 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 03:31:20 -!- webfun [~g@207-180-177-44.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has left #scheme 03:32:36 go slow emacs download go! 03:45:20 how do I compose two functions in scheme? 03:45:54 I created a compose f g that returns a lambda (x) (f (g x)) but sometimes g takes two args 03:46:11 maybe I need to define compose in terms of curry 03:47:11 If f is unary, then you can (define (compose f g) (lambda x (f (apply g x)))). 03:47:29 If f is not unary, then you can (define (compose f g) (lambda x (call-with-values (lambda () (apply g x)) f))). 03:47:51 kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #scheme 03:48:17 unkanon: And if you want to cheat, see http://refactormycode.com/codes/836 03:48:25 unkanon: (Disclosure: I wrote that.) 03:48:36 that's confusing.. I just want something like (.) in Haskell :) 03:48:45 unkanon: Just use the function I posted. 03:48:57 :-P 03:48:58 Well, then you can (define (compose f g) (lambda (x) (f (g x)))). 03:49:15 Haskell's (.) handles only unary f and g too. 03:50:21 cky: wow that's beautiful, works great, thx :) 03:50:32 unkanon: Glad you like. :-) 03:50:38 Riastradh: yes but in haskell functions are a -> b -> c instead of a b -> c 03:50:42 they're all curried 03:51:07 cky, your COMPOSE is not tail-recursive. In particular, (compose f) is observably different from f in a Scheme implementation with finite memory (if the compiler isn't too clever). 03:51:28 Riastradh: It's not? Okay, I must fix that. 03:51:55 should compose, curry etc be in a srfi? 03:52:07 they're absolutely essential 03:52:32 unkanon, yes, so you can't straightforwardly use `(f . g) x y' to have the effect of `f (g x y)'; instead, you get `f (g x) y', which is very different. 03:52:43 timj_ [~timj@e176192009.adsl.alicedsl.de] has joined #scheme 03:53:01 Riastradh: then I just declare (.:) = (.) . (.) and do -> f .: g $ x y 03:53:02 :) 03:53:37 hmm, i downloaded the quack thing for emacs. with the package manager. though I am not entirely sure how to use it. it doesn't come up when I edit a .scm file 03:54:31 I'm not sure how to use Quack either, lewis1711, or what it does at all. Fortunately, Emacs comes with a Scheme Mode, automatically selected when you edit a file whose name ends in `.scm', and a mode for interacting with Scheme, invoked by typing `C-u M-x run-scheme RET my-favourite-scheme-system RET'. 03:54:32 cky: wait if compose is in srfi 41 then why did you define your own? just to use fold? 03:54:51 unkanon: Because SRFI 41 isn't a compose SRFI, it's a streams SRFI. 03:54:58 So including SRFI 41 just to use compose is overkill. 03:55:06 it does. and uses mit scheme by default 03:55:57 unkanon: I'll have to fix the "not tail recursive" bug that Riastradh pointed out, though. (I thought it was tail recursive, but, invocations of call-with-values always throw me off.) 03:56:08 cky: well I'll use yours because (use srfi-41) doesn't work for me :) 03:56:19 unkanon: Chicken already has compose out of the box. 03:56:21 cky: ok let me know when it's fixed 03:56:25 -!- timj [~timj@e176197179.adsl.alicedsl.de] has quit [Ping timeout: 272 seconds] 03:56:52 unkanon: To use compose in your compiled programs, be sure to (use data-structures). 03:57:21 unkanon: Nonetheless, I'll devote some time towards fixing my version. 03:58:11 hmm you're right chicken does have compose.. dunno why I thought it didn't 04:01:02 Hahahahaha. 04:03:48 nwr_ [~chatzilla@c-82-209-163-17.cust.bredband2.com] has joined #scheme 04:04:53 -!- nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has quit [Ping timeout: 264 seconds] 04:05:00 -!- nwr_ is now known as nwr 04:06:08 gah these scheme emacs keybindings are horrible! *shaves the yak* 04:13:57 Tekk_ [~user@cpe-071-077-209-233.ec.res.rr.com] has joined #scheme 04:15:01 can anyone tell me what the syntax is for the (write) function(may be guile only, used to write to a file afaict), Mine works fine but the quotation marks keep getting put in there literally. 04:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 04:19:29 Tekk_: You might need to use display instead of write. 04:20:57 cky: but doesn't that write to the terminal? OH or do you mean (write (display "string") output-file)? 04:21:22 No. (display "string" output-port) 04:21:30 you can do that? 04:21:31 cool 04:22:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 04:23:04 Tekk_: (write) tries to output in a format that can be (read) back in. (display) outputs for human consumption. 04:23:15 worked :D 04:23:16 got it 04:23:18 :-D 04:23:20 -!- Tekk_ [~user@cpe-071-077-209-233.ec.res.rr.com] has left #scheme 04:23:24 O_o 04:24:30 -!- drdo [~user@91.205.108.93.rev.vodafone.pt] has quit [Remote host closed the connection] 04:24:38 -!- Azuvix [~Azuvix@71-215-25-216.bois.qwest.net] has quit [Quit: Leaving] 04:24:47 drdo [~user@91.205.108.93.rev.vodafone.pt] has joined #scheme 04:32:29 -!- accel [~accel_@unaffiliated/accel] has quit [Ping timeout: 264 seconds] 04:34:02 accel [~accel_@unaffiliated/accel] has joined #scheme 04:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 04:39:24 is there a set-nth! ? 04:41:21 Not standard. You can set the car of what you get from LIST-TAIL. 04:42:00 hmm but there's a vector-set! apparently... 04:42:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 04:43:27 you're right I'll just make a set-nth! from list-tail and set-car! thanks 04:49:55 -!- accel [~accel_@unaffiliated/accel] has quit [Quit: leaving] 05:00:05 emma [~em@unaffiliated/emma] has joined #scheme 05:01:05 -!- Nisstyre65 [~nisstyre@infocalypse-net.info] has quit [Remote host closed the connection] 05:01:18 -!- emma [~em@unaffiliated/emma] has quit [Client Quit] 05:09:49 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Remote host closed the connection] 05:12:20 copumpkin [~pumpkin@209-6-232-56.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com] has joined #scheme 05:12:20 -!- copumpkin [~pumpkin@209-6-232-56.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com] has quit [Changing host] 05:12:20 copumpkin [~pumpkin@unaffiliated/pumpkingod] has joined #scheme 05:15:48 -!- dualbus [~dualbus@201.170.71.87.dsl.dyn.telnor.net] has quit [Remote host closed the connection] 05:16:55 accel [~accel_@unaffiliated/accel] has joined #scheme 05:19:33 http://paste.lisp.org/display/118223 05:19:38 how is position unbound ? 05:19:43 it's inside the let 05:20:34 The rule for evaluating a LET is to evaluate all of the right-hand expressions, and then to bind the left-hand variables to the values of the respective right-hand expressions, and then to evaluate the body in an environment with the bindings thereby made. 05:20:54 oh I need a let* 05:20:56 Note the order: every right-hand expression is evaluated before any left-hand variable is bound. 05:21:00 Exactly. 05:21:24 sorry it's just that I hadn't realized it was complaining about the "position" inside the new-letter definition 05:21:30 I thought it was complaining about the last one 05:21:38 Nisstyre65 [~nisstyre@infocalypse-net.info] has joined #scheme 05:21:55 thanks 05:22:55 -!- accel [~accel_@unaffiliated/accel] has left #scheme 05:24:03 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Ping timeout: 250 seconds] 05:25:38 -!- nwr [~chatzilla@c-82-209-163-17.cust.bredband2.com] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014]] 05:32:52 accel [~accel@unaffiliated/accel] has joined #scheme 05:36:44 -!- accel [~accel@unaffiliated/accel] has quit [Client Quit] 05:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 05:37:50 -!- corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has quit [Ping timeout: 240 seconds] 05:42:26 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 05:48:41 dualbus [~dualbus@201.170.71.87.dsl.dyn.telnor.net] has joined #scheme 06:01:05 -!- Nisstyre65 [~nisstyre@infocalypse-net.info] has quit [Remote host closed the connection] 06:02:01 Nisstyre65 [~nisstyre@infocalypse-net.info] has joined #scheme 06:10:34 -!- offby1 [~user@pdpc/supporter/monthlybyte/offby1] has quit [Ping timeout: 246 seconds] 06:13:42 corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has joined #scheme 06:15:17 _danb_ [~user@124-149-166-62.dyn.iinet.net.au] has joined #scheme 06:16:34 -!- _danb_ is now known as _dnb_ 06:16:36 -!- unkanon [~unkanon@dyn-160-39-34-114.dyn.columbia.edu] has quit [Quit: leaving] 06:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 06:19:56 -!- dakeyras [~dakeyras@pool-173-64-149-152.sttlwa.fios.verizon.net] has quit [Quit: dakeyras] 06:21:41 -!- stepnem [~stepnem@176.119.broadband10.iol.cz] has quit [Ping timeout: 240 seconds] 06:22:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 06:24:19 jewel [~jewel@196-215-88-59.dynamic.isadsl.co.za] has joined #scheme 06:32:20 accel [~accel@unaffiliated/accel] has joined #scheme 06:48:14 which edition of TSPL do I want for r5rs? 06:49:09 ah, 3rd edition 07:01:04 -!- Nisstyre65 [~nisstyre@infocalypse-net.info] has quit [Remote host closed the connection] 07:02:13 Nisstyre65 [~nisstyre@infocalypse-net.info] has joined #scheme 07:07:01 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 07:12:26 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 07:13:53 -!- accel [~accel@unaffiliated/accel] has quit [Quit: leaving] 07:19:05 -!- adu [~ajr@pool-173-66-253-179.washdc.fios.verizon.net] has quit [Quit: adu] 07:28:16 -!- bombshelter13b [~bombshelt@76-10-149-209.dsl.teksavvy.com] has quit [Quit: bombshelter13b] 07:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 07:42:24 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 07:47:07 -!- udzinari [~user@209.158.broadband13.iol.cz] has quit [Ping timeout: 255 seconds] 07:48:11 accel [~accel@unaffiliated/accel] has joined #scheme 07:49:42 pchrist [~spirit@gentoo/developer/pchrist] has joined #scheme 07:52:11 -!- alexshendi [~alexshend@dslb-178-002-229-138.pools.arcor-ip.net] has quit [Quit: Verlassend] 07:57:08 foof: your turn-around time for bugs makes me blush to think of the disrepair of my own projects. 07:57:36 i've been using chibi for the facebook puzzles; and have been running into segfaults here and there. 07:57:59 also, the java and python solutions beat the pants off of me w.r.t. performance. 07:58:40 that may well be my fault; i really enjoy the cleanliness of chibi, and will report more specific things as they come up. 07:59:49 though, i think my solutions are no more asymptotically complex than theirs; but, oh well. i'll figure it out. 08:03:30 dakeyras [~dakeyras@pool-173-64-149-152.sttlwa.fios.verizon.net] has joined #scheme 08:05:04 -!- lewis1711 [~lewis@125-239-255-244.jetstream.xtra.co.nz] has left #scheme 08:06:43 femtoo [~femto@95-89-249-94-dynip.superkabel.de] has joined #scheme 08:15:07 fradgers- [~fradgers-@5e0b815c.bb.sky.com] has joined #scheme 08:33:08 nilg [~user@77.70.2.229] has joined #scheme 08:33:55 -!- jonrafkind [~jon@jonr5.dsl.xmission.com] has quit [Ping timeout: 255 seconds] 08:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 08:41:34 -!- drdo [~user@91.205.108.93.rev.vodafone.pt] has quit [Ping timeout: 255 seconds] 08:42:24 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 08:42:56 mao [mao@lost.my.eye.rs] has joined #scheme 08:43:28 -!- mao is now known as mao- 08:43:46 felipe [~felipe@unaffiliated/felipe] has joined #scheme 08:44:01 -!- steshaw [~steshaw@60-240-111-207.tpgi.com.au] has quit [Quit: steshaw] 08:45:31 -!- nilg [~user@77.70.2.229] has quit [Read error: Connection reset by peer] 08:46:51 nilg [~user@77.70.2.229] has joined #scheme 08:55:14 klutometis: I think there's still a GC bug lurking - I've only been able to reproduce it with certain of the more demanding of the Gabriel benchmarks. 08:55:55 Disabling optimizations (make CPPFLAGS=-DSEXP_USE_SIMPLIFY=0) removed the bug in the case I found though. 08:56:38 bokr [~eduska@85.26.241.209] has joined #scheme 08:56:53 Also, if performance matters be sure to compile with CFLAGS=-O2, which makes a huge difference. 08:57:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 08:57:07 stepnem [~stepnem@176.119.broadband10.iol.cz] has joined #scheme 08:57:45 I've been busy since New Year's - tomorrow is my day to hack and I should be able to fix the bug. 08:58:52 I'm basically trying to stabilize for a 0.4 release, at which point I can turn my attention to performance. There are some very low hanging fruit available for optimizing chibi. 09:00:21 -!- weinholt [weinholt@debian/emeritus/weinholt] has quit [Quit: downtime] 09:02:27 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 09:02:28 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 09:06:33 Oh, and you can always compile with CPPFLAGS=-DSEXP_USE_CONSERVATIVE_GC which should remove any worry of GC bugs, but is also god-awful slow. 09:09:18 schmir [~schmir@mail.brainbot.com] has joined #scheme 09:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 09:22:27 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 09:25:30 -!- dakeyras [~dakeyras@pool-173-64-149-152.sttlwa.fios.verizon.net] has quit [Quit: dakeyras] 09:28:07 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Read error: Connection reset by peer] 09:28:10 erider_ [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 09:28:12 -!- erider_ is now known as erider 09:31:08 -!- accel [~accel@unaffiliated/accel] has quit [Quit: Lost terminal] 09:33:04 -!- dualbus [~dualbus@201.170.71.87.dsl.dyn.telnor.net] has quit [Quit: Goodbye!] 09:37:01 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 09:41:55 stis [~stis@1-1-1-39a.veo.vs.bostream.se] has joined #scheme 09:42:27 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 09:57:49 ecraven [~user@140.78.42.213] has joined #scheme 10:02:26 femtooo [~femto@95-89-249-94-dynip.superkabel.de] has joined #scheme 10:05:01 -!- femtoo [~femto@95-89-249-94-dynip.superkabel.de] has quit [Ping timeout: 240 seconds] 10:07:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 10:12:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 10:16:45 Gmind [~Gmind@113.190.170.206] has joined #scheme 10:25:47 dsmith [~dsmith@cpe-184-56-129-232.neo.res.rr.com] has joined #scheme 10:25:53 -!- ski [~slj@c83-254-21-112.bredband.comhem.se] has quit [Ping timeout: 264 seconds] 10:27:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 10:27:17 aleix [~aleix@eurk-125-99.uab.es] has joined #scheme 10:32:35 ski [~slj@c83-254-21-112.bredband.comhem.se] has joined #scheme 10:32:46 phao [~phao@189.107.195.154] has joined #scheme 10:36:19 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Ping timeout: 260 seconds] 10:36:47 copumpkin [~pumpkin@unaffiliated/pumpkingod] has joined #scheme 10:40:40 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 10:41:14 -!- phao [~phao@189.107.195.154] has quit [Read error: Connection reset by peer] 10:57:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 11:00:21 and___ [~hdsufhe3@ti0035a340-dhcp0597.bb.online.no] has joined #scheme 11:00:31 tupi [~david@186.205.37.15] has joined #scheme 11:01:42 -!- DrDuck [~duck@216.186.151.63] has quit [Read error: Operation timed out] 11:02:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 11:07:15 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Remote host closed the connection] 11:07:53 -!- ski [~slj@c83-254-21-112.bredband.comhem.se] has quit [Ping timeout: 264 seconds] 11:10:59 copumpkin [~pumpkin@209-6-232-56.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com] has joined #scheme 11:10:59 -!- copumpkin [~pumpkin@209-6-232-56.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com] has quit [Changing host] 11:10:59 copumpkin [~pumpkin@unaffiliated/pumpkingod] has joined #scheme 11:12:28 ski [~slj@c83-254-21-112.bredband.comhem.se] has joined #scheme 11:15:29 -!- Gmind [~Gmind@113.190.170.206] has quit [Quit: Gmind] 11:15:46 Gmind [~Gmind@113.190.170.206] has joined #scheme 11:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 11:17:13 -!- aleix [~aleix@eurk-125-99.uab.es] has left #scheme 11:18:28 Jafet1 [~Jafet@143.4.50.60.kmr02-home.tm.net.my] has joined #scheme 11:18:33 -!- Jafet1 [~Jafet@143.4.50.60.kmr02-home.tm.net.my] has quit [Changing host] 11:18:33 Jafet1 [~Jafet@unaffiliated/jafet] has joined #scheme 11:21:39 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 11:22:26 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 11:28:09 MrFahrenheit [~RageOfTho@users-146-124.vinet.ba] has joined #scheme 11:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 11:39:18 -!- Gmind [~Gmind@113.190.170.206] has left #scheme 11:42:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 11:47:26 -!- _dnb_ [~user@124-149-166-62.dyn.iinet.net.au] has quit [Ping timeout: 240 seconds] 11:48:04 -!- peterhil [~peterhil@a91-153-127-82.elisa-laajakaista.fi] has quit [Ping timeout: 240 seconds] 11:53:09 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Ping timeout: 240 seconds] 11:57:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 11:57:07 -!- acarrico [~acarrico@pppoe-68-142-43-164.gmavt.net] has quit [Ping timeout: 272 seconds] 11:57:41 masm [~masm@bl16-170-191.dsl.telepac.pt] has joined #scheme 12:02:01 gravicappa [~gravicapp@ppp91-78-231-3.pppoe.mtu-net.ru] has joined #scheme 12:02:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 12:02:29 -!- bokr [~eduska@85.26.241.209] has quit [Ping timeout: 240 seconds] 12:14:21 kuribas [~user@d54C2ACAA.access.telenet.be] has joined #scheme 12:18:49 -!- gravicappa [~gravicapp@ppp91-78-231-3.pppoe.mtu-net.ru] has quit [Ping timeout: 240 seconds] 12:31:10 zevarito [~zevarito@r186-48-202-48.dialup.adsl.anteldata.net.uy] has joined #scheme 12:34:22 -!- homie [~levgue@xdsl-78-35-175-221.netcologne.de] has quit [Remote host closed the connection] 12:35:17 homie [~levgue@xdsl-78-35-175-221.netcologne.de] has joined #scheme 12:37:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 12:37:33 -!- mao- [mao@lost.my.eye.rs] has quit [*.net *.split] 12:37:33 -!- kniu [~kniu@pool-71-106-0-142.lsanca.dsl-w.verizon.net] has quit [*.net *.split] 12:37:33 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [*.net *.split] 12:37:33 -!- rdd [~rdd@c83-250-48-164.bredband.comhem.se] has quit [*.net *.split] 12:37:33 -!- qsun [~qsun@66.220.3.138] has quit [*.net *.split] 12:37:33 -!- githogori [~githogori@adsl-66-123-22-146.dsl.snfc21.pacbell.net] has quit [*.net *.split] 12:37:34 -!- ToxicFrog [~ToxicFrog@2607:f2c0:f00e:500:222:15ff:fe91:b24c] has quit [*.net *.split] 12:37:34 -!- ray [ray@xkcd-sucks.org] has quit [*.net *.split] 12:37:34 -!- rotty [~rotty@nncmain.nicenamecrew.com] has quit [*.net *.split] 12:37:34 -!- xian [xian@we-are-the-b.org] has quit [*.net *.split] 12:37:34 -!- futilius [~otheruser@2001:470:d:128:216:3eff:fe86:c70e] has quit [*.net *.split] 12:37:34 -!- Adrinael [~adrinael@barrel.rolli.org] has quit [*.net *.split] 12:38:54 phao [~phao@189.107.174.81] has joined #scheme 12:39:39 rdd [~rdd@c83-250-48-164.bredband.comhem.se] has joined #scheme 12:42:26 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 12:46:21 preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #scheme 12:52:58 gravicappa [~gravicapp@ppp91-78-231-3.pppoe.mtu-net.ru] has joined #scheme 12:53:24 drdo [~user@2001:690:2100:1b:226:8ff:fef7:3d9e] has joined #scheme 12:53:24 mao- [mao@lost.my.eye.rs] has joined #scheme 12:53:24 kniu [~kniu@pool-71-106-0-142.lsanca.dsl-w.verizon.net] has joined #scheme 12:53:24 qsun [~qsun@66.220.3.138] has joined #scheme 12:53:24 githogori [~githogori@adsl-66-123-22-146.dsl.snfc21.pacbell.net] has joined #scheme 12:53:24 ToxicFrog [~ToxicFrog@2607:f2c0:f00e:500:222:15ff:fe91:b24c] has joined #scheme 12:53:24 ray [ray@xkcd-sucks.org] has joined #scheme 12:53:24 xian [xian@we-are-the-b.org] has joined #scheme 12:53:24 rotty [~rotty@nncmain.nicenamecrew.com] has joined #scheme 12:53:24 futilius [~otheruser@2001:470:d:128:216:3eff:fe86:c70e] has joined #scheme 12:53:24 Adrinael [~adrinael@barrel.rolli.org] has joined #scheme 12:55:29 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Ping timeout: 240 seconds] 12:55:59 copumpkin [~pumpkin@unaffiliated/pumpkingod] has joined #scheme 12:57:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 12:59:21 RageOfThou [~RageOfTho@users-146-124.vinet.ba] has joined #scheme 13:02:25 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 13:11:29 -!- pjb [~t@81.202.16.46.dyn.user.ono.com] has quit [Ping timeout: 260 seconds] 13:15:36 -!- jl_2 [~jl_2@184-96-220-167.hlrn.qwest.net] has quit [Quit: Leaving] 13:16:21 bombshelter13b [~bombshelt@76-10-149-209.dsl.teksavvy.com] has joined #scheme 13:16:37 -!- bombshelter13b [~bombshelt@76-10-149-209.dsl.teksavvy.com] has quit [Client Quit] 13:17:17 -!- drdo [~user@2001:690:2100:1b:226:8ff:fef7:3d9e] has quit [Ping timeout: 272 seconds] 13:25:25 -!- gravicappa [~gravicapp@ppp91-78-231-3.pppoe.mtu-net.ru] has quit [Ping timeout: 276 seconds] 13:27:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 13:27:58 peterhil [~peterhil@a91-153-127-82.elisa-laajakaista.fi] has joined #scheme 13:28:45 gravicappa [~gravicapp@ppp85-140-118-163.pppoe.mtu-net.ru] has joined #scheme 13:39:27 lolcow [~lolcow@196-215-20-67.dynamic.isadsl.co.za] has joined #scheme 13:39:27 -!- leppie [~lolcow@196-215-20-67.dynamic.isadsl.co.za] has quit [Read error: Connection reset by peer] 13:39:33 -!- lolcow is now known as leppie 13:40:37 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 14:05:26 -!- Jafet1 is now known as Jafet 14:13:06 Hi... Is there any document on error handling? 14:13:20 metasyntax` [~taylor@12.132.219.7] has joined #scheme 14:13:31 It happens too frequently... that I'm writing a code, and I see "an error could happen here", but I'm kinda confused in relation to what to do with that 14:15:14 DrDuck [~duck@216.186.151.63] has joined #scheme 14:22:54 bgs100 [~ian@unaffiliated/bgs100] has joined #scheme 14:27:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 14:27:32 pavelludiq [57f63ac1@gateway/web/freenode/ip.87.246.58.193] has joined #scheme 14:32:22 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 14:38:57 kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #scheme 14:42:35 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Quit: Computer has gone to sleep.] 14:45:31 homie` [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 14:45:37 wbooze` [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 14:47:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 14:47:52 -!- homie [~levgue@xdsl-78-35-175-221.netcologne.de] has quit [Ping timeout: 246 seconds] 14:47:52 -!- stis [~stis@1-1-1-39a.veo.vs.bostream.se] has quit [Read error: Connection reset by peer] 14:48:15 -!- wbooze [~levgue@xdsl-78-35-175-221.netcologne.de] has quit [Ping timeout: 250 seconds] 14:49:26 -!- Riastradh [debian-tor@fsf/member/riastradh] has quit [Ping timeout: 240 seconds] 14:50:04 stis [~stis@1-1-1-39a.veo.vs.bostream.se] has joined #scheme 14:52:22 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 14:56:05 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Ping timeout: 272 seconds] 15:00:27 drdo [~user@91.205.108.93.rev.vodafone.pt] has joined #scheme 15:03:13 pnkfelix [~Adium@c-71-225-45-140.hsd1.nj.comcast.net] has joined #scheme 15:04:11 ueh3 [~hdsufhe3@ti0035a340-dhcp0597.bb.online.no] has joined #scheme 15:06:41 phao, that really depends on what Scheme you're using. I don't believe R5RS had any standardized error mechanism, but I'm pretty sure R6RS does, as do many individual implementations. 15:07:53 -!- and___ [~hdsufhe3@ti0035a340-dhcp0597.bb.online.no] has quit [Ping timeout: 264 seconds] 15:12:09 -!- carleastlund [~cce@209-6-40-238.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Quit: carleastlund] 15:16:18 there's srfi 23 15:16:52 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error: Connection reset by peer] 15:18:09 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 15:23:48 Tekk_ [~user@cpe-071-077-209-233.ec.res.rr.com] has joined #scheme 15:25:23 copumpkin [~pumpkin@17.101.89.205] has joined #scheme 15:25:23 -!- copumpkin [~pumpkin@17.101.89.205] has quit [Changing host] 15:25:23 copumpkin [~pumpkin@unaffiliated/pumpkingod] has joined #scheme 15:31:29 Riastradh [debian-tor@fsf/member/riastradh] has joined #scheme 15:37:28 kanru [~kanru@114-45-227-219.dynamic.hinet.net] has joined #scheme 15:45:52 -!- kanru [~kanru@114-45-227-219.dynamic.hinet.net] has quit [Ping timeout: 240 seconds] 15:47:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 15:49:04 -!- Caleb-- [thedude@bzq-79-181-24-53.red.bezeqint.net] has quit [Ping timeout: 276 seconds] 15:49:23 -!- peddie [~peddie@XVM-107.MIT.EDU] has quit [Ping timeout: 240 seconds] 15:52:22 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 15:53:00 Caleb-- [thedude@bzq-79-179-47-115.red.bezeqint.net] has joined #scheme 16:05:58 -!- DrDuck [~duck@216.186.151.63] has quit [Ping timeout: 276 seconds] 16:06:25 Rearden [~John@209-217-211-155.northland.net] has joined #scheme 16:06:40 -!- Rearden [~John@209-217-211-155.northland.net] has quit [Remote host closed the connection] 16:07:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 16:10:00 mwolfe [~mwolfe@corona.cornerturn.com] has joined #scheme 16:12:22 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 16:17:07 -!- Tekk_ [~user@cpe-071-077-209-233.ec.res.rr.com] has quit [Ping timeout: 246 seconds] 16:24:14 -!- pnkfelix [~Adium@c-71-225-45-140.hsd1.nj.comcast.net] has quit [Quit: Leaving.] 16:36:01 udzinari [~user@209.158.broadband13.iol.cz] has joined #scheme 16:45:03 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 265 seconds] 16:47:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 16:52:24 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 16:56:51 Gmind [~Gmind@113.190.170.206] has joined #scheme 16:58:58 -!- Gmind [~Gmind@113.190.170.206] has left #scheme 17:03:49 bitweiler [~bitweiler@99.190.66.15] has joined #scheme 17:05:51 -!- jao [~user@pdpc/supporter/professional/jao] has quit [Ping timeout: 240 seconds] 17:13:57 -!- myu2 [~myu2@v077103.dynamic.ppp.asahi-net.or.jp] has quit [Remote host closed the connection] 17:14:29 -!- homie` [~levgue@xdsl-78-35-171-135.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 17:14:38 -!- wbooze` [~levgue@xdsl-78-35-171-135.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 17:17:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 17:17:22 wbooze [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 17:17:47 Oejet [~oejet@212.45.122.120] has joined #scheme 17:20:22 homie [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 17:22:24 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 17:23:40 -!- wbooze [~levgue@xdsl-78-35-171-135.netcologne.de] has quit [Remote host closed the connection] 17:23:41 -!- homie [~levgue@xdsl-78-35-171-135.netcologne.de] has quit [Remote host closed the connection] 17:24:25 -!- nilg [~user@77.70.2.229] has quit [Read error: Connection reset by peer] 17:30:38 -!- corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has quit [Ping timeout: 240 seconds] 17:31:52 -!- schmir [~schmir@mail.brainbot.com] has quit [Remote host closed the connection] 17:36:24 wbooze [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 17:46:27 corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has joined #scheme 17:47:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 17:51:58 rgrau [~user@62.Red-88-2-20.staticIP.rima-tde.net] has joined #scheme 17:52:25 -!- zevarito [~zevarito@r186-48-202-48.dialup.adsl.anteldata.net.uy] has quit [Remote host closed the connection] 17:52:26 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 18:07:02 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Ping timeout: 240 seconds] 18:10:34 jonrafkind [~jon@crystalis.cs.utah.edu] has joined #scheme 18:12:23 erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has joined #scheme 18:12:36 -!- erider [~chatzilla@pool-108-3-149-46.bltmmd.fios.verizon.net] has quit [Changing host] 18:12:36 erider [~chatzilla@unaffiliated/erider] has joined #scheme 18:16:01 homie [~levgue@xdsl-78-35-171-135.netcologne.de] has joined #scheme 18:24:41 carleastlund [~cce@gotham.ccs.neu.edu] has joined #scheme 18:25:50 -!- erider [~chatzilla@unaffiliated/erider] has quit [Ping timeout: 240 seconds] 18:25:58 fantazo [~fantazo@178-191-171-10.adsl.highway.telekom.at] has joined #scheme 18:27:26 hi, what is actually the preferred way for schemers, to write in "standard compliant" way namespaces? say writing code which uses modules, but for different scheme implementations. I somehow haven't yet got my head around this. 18:28:59 I tend to use no modules at all, but with the C-like prefixing of routines with : 18:29:00 WonTu [~WonTu@p57B53338.dip.t-dialin.net] has joined #scheme 18:29:14 -!- WonTu [~WonTu@p57B53338.dip.t-dialin.net] has left #scheme 18:29:48 infact, this is a namespace. it isn't really pretty. 18:31:40 I usually stick to one implementation and use the module system it implements. There's no standard module system for scheme. The trick you use is ok for writing portable code and a sort of "namespace". 18:32:29 There are other tricks in case you want to "hide" some helper procedures that are not necessarily part of the API. 18:32:57 So you can minimize the namespace pollution. 18:35:30 also an interesting question for me is, when I'm thinking about it is, how defun is correctly implemented in scheme. as defun plays around with the global function namespace, atleast in CL. 18:36:00 an eval of define? so that define get's executed in a global context? 18:36:07 nilg` [~user@77.70.2.229] has joined #scheme 18:59:45 alvatar [~alvatar@4.23.222.87.dynamic.jazztel.es] has joined #scheme 19:03:43 langmartin [~user@exeuntcha2.tva.gov] has joined #scheme 19:18:17 dakeyras [~dakeyras@pool-173-64-149-152.sttlwa.fios.verizon.net] has joined #scheme 19:19:56 -!- ueh3 [~hdsufhe3@ti0035a340-dhcp0597.bb.online.no] has quit [Quit: Leaving] 19:22:40 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Remote host closed the connection] 19:25:29 preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #scheme 19:25:45 imran_sr [~imran@75-18-254-4.lightspeed.uncyca.sbcglobal.net] has joined #scheme 19:34:13 -!- dakeyras [~dakeyras@pool-173-64-149-152.sttlwa.fios.verizon.net] has quit [Quit: dakeyras] 19:45:20 -!- mmc [~michal@cs27120227.pp.htv.fi] has quit [Read error: Connection reset by peer] 19:47:01 mmc [~michal@cs27120227.pp.htv.fi] has joined #scheme 19:57:37 -!- kuribas [~user@d54C2ACAA.access.telenet.be] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 20:05:02 -!- femtooo [~femto@95-89-249-94-dynip.superkabel.de] has quit [Ping timeout: 240 seconds] 20:06:49 femtoo [~femto@95-89-249-94-dynip.superkabel.de] has joined #scheme 20:08:53 -!- bitweiler [~bitweiler@99.190.66.15] has quit [Remote host closed the connection] 20:17:44 zevarito [~zevarito@r186-48-227-44.dialup.adsl.anteldata.net.uy] has joined #scheme 20:26:45 bitweiler [~bitweiler@99.190.66.15] has joined #scheme 20:31:36 Azuvix [~Azuvix@71-215-25-216.bois.qwest.net] has joined #scheme 20:37:31 unkanon_work [~unkanon@rrcs-69-193-217-130.nyc.biz.rr.com] has joined #scheme 20:39:53 dualbus [~dualbus@201.170.71.87.dsl.dyn.telnor.net] has joined #scheme 20:56:41 fantazo_ [~fantazo@178-191-168-72.adsl.highway.telekom.at] has joined #scheme 20:59:50 -!- fantazo [~fantazo@178-191-171-10.adsl.highway.telekom.at] has quit [Ping timeout: 240 seconds] 21:07:17 femtooo [~femto@95-89-249-94-dynip.superkabel.de] has joined #scheme 21:10:22 -!- bitweiler [~bitweiler@99.190.66.15] has quit [Ping timeout: 255 seconds] 21:10:38 -!- femtoo [~femto@95-89-249-94-dynip.superkabel.de] has quit [Ping timeout: 240 seconds] 21:11:38 phao_ [~phao@189.107.214.91] has joined #scheme 21:13:02 -!- phao [~phao@189.107.174.81] has quit [Ping timeout: 240 seconds] 21:23:29 -!- unkanon_work [~unkanon@rrcs-69-193-217-130.nyc.biz.rr.com] has quit [Ping timeout: 264 seconds] 21:25:13 daedra [~simon@unaffiliated/daedra] has joined #scheme 21:26:51 is there a nicer way of writing the cartesian product function? here's mine http://paste.lisp.org/display/118247 21:27:18 i suspect there is using map or foldr or something.. I'm just not that comfortable yet with functions like those 21:28:22 cool bracket syntax colouring :D 21:30:50 unkanon_work [~unkanon@static-71-249-187-201.nycmny.east.verizon.net] has joined #scheme 21:36:36 zevarito_ [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has joined #scheme 21:37:00 -!- zevarito [~zevarito@r186-48-227-44.dialup.adsl.anteldata.net.uy] has quit [Read error: No route to host] 21:43:14 lazyBum [~mimi@94-225-197-41.access.telenet.be] has joined #scheme 21:45:10 unkanon2 [~unkanon@rrcs-69-193-217-130.nyc.biz.rr.com] has joined #scheme 21:47:45 -!- zevarito_ [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has quit [Ping timeout: 260 seconds] 21:48:12 -!- unkanon_work [~unkanon@static-71-249-187-201.nycmny.east.verizon.net] has quit [Ping timeout: 240 seconds] 21:53:55 zevarito [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has joined #scheme 21:55:45 abusead [~abusead@dsl-69-172-106-10.acanac.net] has joined #scheme 21:59:03 -!- zevarito [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has quit [Remote host closed the connection] 22:00:09 -!- femtooo [~femto@95-89-249-94-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 22:00:27 -!- lazyBum [~mimi@94-225-197-41.access.telenet.be] has quit [Quit: Leaving] 22:01:54 zevarito [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has joined #scheme 22:02:29 -!- zevarito [~zevarito@r186-48-220-240.dialup.adsl.anteldata.net.uy] has quit [Remote host closed the connection] 22:02:47 accel [~accel@unaffiliated/accel] has joined #scheme 22:11:14 -!- fantazo_ [~fantazo@178-191-168-72.adsl.highway.telekom.at] has quit [Remote host closed the connection] 22:14:00 -!- nilg` [~user@77.70.2.229] has quit [Remote host closed the connection] 22:18:19 -!- Oejet [~oejet@212.45.122.120] has quit [Ping timeout: 255 seconds] 22:19:43 -!- Kovensky [~kovensky@abraxo.bluebottle.net.au] has quit [Read error: Operation timed out] 22:19:48 Kovensky [~kovensky@abraxo.bluebottle.net.au] has joined #scheme 22:19:55 -!- tizoc [~user@unaffiliated/tizoc] has quit [Read error: Operation timed out] 22:19:59 tizoc [~user@unaffiliated/tizoc] has joined #scheme 22:21:36 Axioplas1_ [~Axioplase@fortigate.kb.ecei.tohoku.ac.jp] has joined #scheme 22:21:50 -!- Axioplase_ [~Axioplase@fortigate.kb.ecei.tohoku.ac.jp] has quit [Read error: Operation timed out] 22:22:27 C-Keen_ [ckeen@pestilenz.org] has joined #scheme 22:23:10 -!- C-Keen [ckeen@pestilenz.org] has quit [Ping timeout: 240 seconds] 22:23:15 -!- accel [~accel@unaffiliated/accel] has quit [Quit: leaving] 22:23:17 -!- C-Keen_ is now known as C-Keen 22:24:13 -!- langmartin [~user@exeuntcha2.tva.gov] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 22:28:05 kuribas [~user@d54C2ACAA.access.telenet.be] has joined #scheme 22:35:23 devn_ [~defn@rot13.pbqr.org] has joined #scheme 22:35:28 fds_ [~frankie@ajax.webvictim.net] has joined #scheme 22:35:33 n9mtb [~rob@the-gadgeteer.com] has joined #scheme 22:35:34 cky_ [~cky@car.spillville.com] has joined #scheme 22:35:37 anonym_ [~x@ec2-79-125-64-206.eu-west-1.compute.amazonaws.com] has joined #scheme 22:35:43 nisstyre [~nisstyre@infocalypse-net.info] has joined #scheme 22:36:58 -!- stepnem [~stepnem@176.119.broadband10.iol.cz] has quit [*.net *.split] 22:36:58 -!- Nisstyre65 [~nisstyre@infocalypse-net.info] has quit [*.net *.split] 22:36:58 -!- zbrown [~zbrown@rufius.xen.prgmr.com] has quit [*.net *.split] 22:36:58 -!- rapacity [~prwg@unaffiliated/rapacity] has quit [*.net *.split] 22:36:58 -!- ve [~a@vortis.xen.tardis.ed.ac.uk] has quit [*.net *.split] 22:36:58 -!- fds [~frankie@fsf/member/fds] has quit [*.net *.split] 22:36:58 -!- daedra [~simon@unaffiliated/daedra] has quit [*.net *.split] 22:36:58 -!- robtillotson [~rob@the-gadgeteer.com] has quit [*.net *.split] 22:36:58 -!- anonym [~x@unaffiliated/anonym] has quit [*.net *.split] 22:36:58 -!- devn [~defn@rot13.pbqr.org] has quit [*.net *.split] 22:36:58 -!- mario-goulart [~user@67.205.85.241] has quit [*.net *.split] 22:36:58 -!- cky [~cky@car.spillville.com] has quit [*.net *.split] 22:37:13 accel [~accel@unaffiliated/accel] has joined #scheme 22:40:19 -!- stis [~stis@1-1-1-39a.veo.vs.bostream.se] has quit [Remote host closed the connection] 22:41:59 daedra [~simon@unaffiliated/daedra] has joined #scheme 22:41:59 zbrown [~zbrown@rufius.xen.prgmr.com] has joined #scheme 22:41:59 rapacity [~prwg@unaffiliated/rapacity] has joined #scheme 22:41:59 ve [~a@vortis.xen.tardis.ed.ac.uk] has joined #scheme 22:41:59 mario-goulart [~user@67.205.85.241] has joined #scheme 22:43:11 stepnem [~stepnem@176.119.broadband10.iol.cz] has joined #scheme 22:56:45 -!- nisstyre is now known as Nisstyre65 22:58:34 lewis1711 [~lewis@125-239-255-244.jetstream.xtra.co.nz] has joined #scheme 22:59:05 -!- pavelludiq [57f63ac1@gateway/web/freenode/ip.87.246.58.193] has quit [Ping timeout: 265 seconds] 23:04:28 -!- gravicappa [~gravicapp@ppp85-140-118-163.pppoe.mtu-net.ru] has quit [Ping timeout: 265 seconds] 23:08:43 I feel like a right simpleton using gambit. scouring the manual for...how to compile:D 23:10:14 -!- Riastradh [debian-tor@fsf/member/riastradh] has quit [Ping timeout: 240 seconds] 23:10:32 is there a nicer way of writing the cartesian product function? here's mine http://paste.lisp.org/display/118247 23:11:46 what do you mean the cartesian product function? taking two sets as input and outputting every possible ordered pair?:/ 23:13:01 yes 23:13:37 e.g. (cartesian '(a b c) '(1 2)) -> ((a 1) (b 1) (c 1) (a 2) (b 2) (c 2)) 23:14:19 mine does the job 23:14:36 just wondered if anyone here had a function/trick up their sleeve 23:15:50 pjb [~t@81.202.16.46.dyn.user.ono.com] has joined #scheme 23:16:37 rudybot: (define (cartesian a b) (apply append (for/list ([a* a]) (for/list ([b* b]) (list a* b*))))) 23:16:37 jonrafkind: your sandbox is ready 23:16:38 jonrafkind: Done. 23:16:44 rudybot: (cartesian '(1 2 3) '(a b c)) 23:16:45 jonrafkind: ; Value: ((1 a) (1 b) (1 c) (2 a) (2 b) (2 c) (3 a) (3 b) (3 c)) 23:16:58 yay 23:17:18 although I've not come across this notation 23:17:25 its only in racket 23:17:29 what system are you using? 23:17:35 guile 23:17:39 you could probably do it with foof-loop, too 23:17:46 or some loop macro in a srfi somewhere 23:19:20 what's a srfi? 23:19:30 I'm googling a "foof-loop" 23:22:33 srfi is supposed to be a design for a portable scheme library 23:22:42 there are over 100 current srfi's 23:22:58 http://srfi.schemers.org/ 23:25:28 nilg` [~user@77.70.2.229] has joined #scheme 23:26:22 -!- corruptmemory [~jim@ool-18bbd5b2.static.optonline.net] has quit [Read error: Operation timed out] 23:28:28 schmir [~schmir@p54A90E68.dip0.t-ipconnect.de] has joined #scheme 23:30:33 -!- schmir [~schmir@p54A90E68.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 23:31:58 DrDuck [~duck@adsl-81-55-129.hsv.bellsouth.net] has joined #scheme 23:32:04 -!- cky_ is now known as cky 23:32:09 -!- zbrown [~zbrown@rufius.xen.prgmr.com] has quit [Read error: Operation timed out] 23:32:30 -!- rapacity [~prwg@unaffiliated/rapacity] has quit [Read error: Operation timed out] 23:34:32 -!- pygospa [~pygospa@kiel-5f769e1e.pool.mediaWays.net] has quit [Ping timeout: 240 seconds] 23:36:12 rapacity [~prwg@unaffiliated/rapacity] has joined #scheme 23:36:14 zbrown [~zbrown@rufius.xen.prgmr.com] has joined #scheme 23:36:54 pygospa [~pygospa@kiel-5f7693b9.pool.mediaWays.net] has joined #scheme 23:37:49 rudybot: (define (cartesian xs ys) (for*/list ([x xs] [y ys]) (list x y))) 23:37:49 carleastlund: Done. 23:37:59 rudybot: (cartesian '(1 2 3) '(a b c)) 23:37:59 carleastlund: ; Value: ((1 a) (1 b) (1 c) (2 a) (2 b) (2 c) (3 a) (3 b) (3 c)) 23:38:10 No need for apply append. :) 23:44:40 ah neat 23:44:53 schmir [~schmir@p54A90E68.dip0.t-ipconnect.de] has joined #scheme 23:48:47 -!- fradgers- [~fradgers-@5e0b815c.bb.sky.com] has left #scheme 23:58:54 -!- copumpkin [~pumpkin@unaffiliated/pumpkingod] has quit [Quit: Computer has gone to sleep.]