00:02:52 mreggen [~mreggen@cm-84.215.18.49.getinternet.no] has joined #scheme 00:03:05 -!- MrFahrenheit [~RageOfTho@users-55-180.vinet.ba] has quit [Ping timeout: 240 seconds] 00:08:45 -!- _pr0t0type_ [~prototype@cpe-66-65-36-202.nyc.res.rr.com] has quit [Quit: Leaving.] 00:08:52 Inexact booleans! 00:09:16 #t #f #mu 00:09:33 #meh 00:09:34 #t #f #maybe 00:09:41 I like #meh more, actually 00:09:53 Oh, needs that stupid decimal point. #t. #f. #meh. 00:10:06 indicating that your don't care what the result is 00:10:15 or... that the language doesn't care? 00:10:52 meh 00:11:06 Pierre's in there! 00:11:11 I quite like #mu, for like (/ 4 0) -> "unask the question" 00:12:30 "They pulled the lion by the hair // They hit him with with the folding chair" 00:12:55 mbohun [~mbohun@202.124.73.152] has joined #scheme 00:13:30 you could (define (answerable? f) (not (eq? (f) #mu))) 00:19:12 I would also like R7RS to allow the application of non-procedure values, just because it would allow more random sequences to be considered as code. No longer will newbies receive a frustrating error message when they write (((display 'whatever))). Every non-procedure value, applied to any number of other values, will return #mu. #mu naturally yields itself when applied. 00:19:32 The result: fewer postings in this channel. The savings can be spent on bot abuse. 00:19:41 Does Scheme have foldl/foldr/zip? 00:19:51 Maybe under some other name 00:20:05 SRFI 1, or impl specific 00:20:07 foldl and foldr are part of the plt standard library 00:20:46 Ooh 00:20:56 oh hey, thx, I didn't know that srfi 1 had zip 00:21:06 Quack has no autodoc, so I assumed the function didn't exist when I saw nothing in the minibuffer 00:21:09 :) 00:21:19 What's SRFI 1? 00:21:34 Something that I wish specbot would index. 00:21:59 http://srfi.schemers.org/srfi-1/ 00:22:16 Len__ [~Len@87.70.67.244] has joined #scheme 00:22:25 Note that your implementation of choice may well already have these functions under other names. 00:23:32 -!- Len_ [~Len@87.70.13.20] has quit [Ping timeout: 252 seconds] 00:24:09 Hmm, apparently plt comes with srfi-1? 00:24:20 At least it shows up when I search the docs for zip 00:25:15 Maybe not! 00:27:16 Len_ [~Len@87.70.13.28] has joined #scheme 00:27:30 -!- Len__ [~Len@87.70.67.244] has quit [Ping timeout: 276 seconds] 00:29:54 -!- letto [~letto@188.26.202.76] has quit [Remote host closed the connection] 00:32:16 Len__ [~Len@87.70.67.165] has joined #scheme 00:33:31 -!- Len_ [~Len@87.70.13.28] has quit [Ping timeout: 245 seconds] 00:34:37 meric [~Eric@124-168-136-164.dyn.iinet.net.au] has joined #scheme 00:39:20 -!- Dawgmatix [~Dawgmatix@c-76-124-9-27.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 00:41:11 What are square brackets ([]) for in Scheme? 00:42:47 The same thing that round ones are for. 00:42:55 Everywhere? 00:43:01 Or is that special macro syntax? 00:43:28 rudybot: eval [let [[x 1]] [display [list [* x 2] '[test]]]] 00:43:31 chandler: your scheme sandbox is ready 00:43:31 chandler: ; stdout: "(2 (test))" 00:43:36 -!- Adamant [~Adamant@unaffiliated/adamant] has quit [Quit: Adamant] 00:43:46 Adamant [~Adamant@unaffiliated/adamant] has joined #scheme 00:43:51 The only rule is that [ must be closed with ], and ( must be closed with ). 00:44:02 rudybot: eval '[1) 00:44:02 chandler: error: eval:1:3: read: expected `]' to close preceding `[', found instead `)' 00:44:04 So it's for readability only? 00:44:13 Nice, I guess. 00:44:29 That's correct. It's often used in binding expressions to make the individual bindings easy to read. 00:44:41 I personally never use them. 00:44:42 interesting. 00:47:17 -!- jonrafkind [~jon@crystalis.cs.utah.edu] has quit [Read error: Connection reset by peer] 00:48:17 jonrafkind [~jon@crystalis.cs.utah.edu] has joined #scheme 00:48:52 -!- masm [~masm@bl10-5-19.dsl.telepac.pt] has quit [Quit: Leaving.] 00:56:30 saccade_ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #scheme 00:57:47 techonaut [~chatzilla@130.108.57.154] has joined #scheme 01:00:38 -!- techonaut is now known as techie 01:01:37 I have a scheme prog. to remove duplicates from a flat list. Any pointers for making the same to work with lists with sub lists would be helpful. 01:01:38 http://paste.lisp.org/display/95017 01:03:09 hm... well, if you encounter a list, you'd want to remove duplicates from the sublist, right? 01:03:52 yes 01:04:08 if only you had a function that could remove duplicates from a list :P 01:04:29 I do have the function to remove duplicates from a flat list. 01:04:38 ahh, I see 01:04:43 I want to extend it to lists containing sublists 01:04:45 http://paste.lisp.org/display/95017 01:04:51 you would like '(1 (2 3) (2 4)) to turn into '(1 (2 3) 4) 01:05:00 er, '(1 (2 3) (4)) 01:05:01 is that so? 01:06:17 (reduce '(1 3 (2 5) (2 5) (2 5 (2 5) (2 5)) 3 7 1)) to (1 3 (2 5) (2 5 (2 5)) 7) 01:06:29 something like that.. 01:07:26 oh 01:07:36 Basically, a recursive call of the function for sublists as well. 01:07:38 so you want to remove duplicate list entries, not remove duplicate entries from sublists 01:07:45 wait, woah 01:08:02 why does your example not evaluate to (1 3 (2 5) (()) 7)? 01:08:09 since 2 and 5 have already been seen 01:08:12 -!- errordeveloper [~errordeve@host86-129-186-136.range86-129.btcentralplus.com] has quit [Ping timeout: 252 seconds] 01:08:18 copumpkin [~copumpkin@pat148.vpn.border2-cfw.dartmouth.edu] has joined #scheme 01:08:37 -!- kuribas [kristof@d54C4377F.access.telenet.be] has quit [Quit: ERC Version 5.2 (IRC client for Emacs)] 01:09:00 (2 5) (2 5) repeat so, one of them stays and the the other is removed. 01:09:02 parolang [~user@8e4a01246100775874c4f448e9887093.oregonrd-wifi-1261.amplex.net] has joined #scheme 01:09:26 oh, okay 01:09:32 you care about uniqueness at each level of list 01:09:37 Each sub-list can also be thought of as a list. So, image it as the same function called recursively even for sub lsits.. 01:09:40 Yeap. 01:10:00 errordeveloper [~errordeve@host86-129-187-171.range86-129.btcentralplus.com] has joined #scheme 01:10:21 -!- meric [~Eric@124-168-136-164.dyn.iinet.net.au] has quit [Read error: Network is unreachable] 01:10:36 well, in that case, you just need to change from member to something that uses a predicate which can also judge list equality for you, and recurse when you encounter a list 01:10:42 meric [~Eric@124-171-40-157.dyn.iinet.net.au] has joined #scheme 01:11:24 Could you pls give an example for that 01:11:38 not right now, I'm afraid - I'm in the middle of cooking dinner :P 01:11:58 :( ok 01:15:52 Shall I wait? 01:16:38 -!- karme [~user@HSI-KBW-095-208-171-082.hsi5.kabel-badenwuerttemberg.de] has left #scheme 01:16:39 -!- alexsuraci_ [~alexsurac@32.169.67.37] has quit [Remote host closed the connection] 01:24:34 -!- ben_m [~ben@chello084113058207.12.vie.surfer.at] has quit [Quit: (shutdown)] 01:29:46 chandler: http://www.neomantic.com/tutorials/sisc-scheme-on-androids-dalvik-vm 01:31:10 Also http://sourceforge.net/mailarchive/forum.php?thread_name=5bb9bff11002080900r60325f98p336e3868bb203c15%40mail.gmail.com&forum_name=sisc-users FYI 01:31:11 -rudybot:#scheme- http://tinyurl.com/ye2nrw2 01:32:48 I have a scheme function to check if two lists are equal. But, I would like to modify it to return 'true', irrespective of the order of the elements in the list. 01:34:06 http://paste.lisp.org/display/95019 01:34:20 Any pointers would be helpful. 01:34:34 Is this a homework problem? 01:35:00 No. I'm trying to solve excercises 01:35:02 Daemmerung: Hmph. I wonder what's causing the bug in the simple fibonacci example. 01:35:05 annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has joined #scheme 01:35:05 -!- annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has quit [Changing host] 01:35:06 annodomini [~lambda@wikipedia/lambda] has joined #scheme 01:36:00 techie: I'm not sure quite what you're asking for. 01:36:10 techie: What does "irrespective of the order of the elements in the list" mean? 01:36:27 Are (a b c) and (c b a) equal under this predicate? What about (a a b b c c) and (a b c)? 01:36:28 I want #t for '(1 2) and '(2 1) 01:36:48 Well, that's easy enough. (define (list-equal? a b) #t) 01:37:00 Now you just need to decide when it should return #f. 01:38:24 So, how is the order of elements taken care of in that case 01:39:31 I don't understand what you're asking. 01:39:44 http://paste.lisp.org/display/95019 01:40:00 That didn't help. 01:40:20 -!- errordeveloper [~errordeve@host86-129-187-171.range86-129.btcentralplus.com] has quit [Ping timeout: 272 seconds] 01:40:29 It's for checking equality of lists with same order. 01:40:58 I wanted to know, how to modify the code for checking equality, irrespective of the order of elements. 01:42:24 Are (a a b b c c) and (c b a) equal under this order-independent predicate? 01:42:52 I assume the input lists to have unique elements 01:43:55 Like, (set-equal? '(1 2 3) '(2 1 3)) should return #t 01:46:59 So, given two lists of three elements, how could you reduce this into a problem of two lists of two elements? 01:47:43 I didn't? 01:48:48 Given two lists of n elements each, #t should be returned if the elements in the list are equal, irrespective of their order. 01:48:54 I give up. I don't know how to ask that question any more clearly. 01:49:17 May I know why 3 elements reduced to 2? 01:49:59 It's a principle known as "recursion". 01:50:02 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Ping timeout: 246 seconds] 01:50:39 Well, in this case I'm comparing element-by-element in the two lists. 01:51:16 Learning this principle via IRC will be tedious and annoying. I suggest you read SICP (available from a link in the topic) or see if you can get your hands on a copy of a book called "The Little Schemer". 02:03:54 REPLeffect [~REPLeffec@69.54.115.254] has joined #scheme 02:10:52 -!- lusory [~bart@bb219-75-123-171.singnet.com.sg] has quit [Ping timeout: 265 seconds] 02:11:03 *Daemmerung* downloads Java, feels unclean 02:12:18 -!- jonrafkind [~jon@crystalis.cs.utah.edu] has quit [Ping timeout: 240 seconds] 02:12:37 lusory [~bart@bb219-75-23-50.singnet.com.sg] has joined #scheme 02:17:53 bokr [~eduska@95.154.102.124] has joined #scheme 02:29:24 Is it possible to write (equal? (elementA or elementA') (elementB or elementB')) for comparsion 02:29:33 -!- meric [~Eric@124-171-40-157.dyn.iinet.net.au] has left #scheme 02:35:11 -!- borism [~boris@213-35-233-122-dsl.end.estpak.ee] has quit [Ping timeout: 258 seconds] 02:35:31 borism [~boris@213-35-233-122-dsl.end.estpak.ee] has joined #scheme 02:36:10 hadronzoo [~hadronzoo@64.134.146.34] has joined #scheme 02:36:22 offby1 [~user@pdpc/supporter/monthlybyte/offby1] has joined #scheme 02:41:46 -!- techie [~chatzilla@130.108.57.154] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.5.6/20100106054634]] 02:43:52 -!- bokr [~eduska@95.154.102.124] has quit [Quit: Leaving.] 02:44:35 jonrafkind [~jon@c-98-202-82-46.hsd1.ut.comcast.net] has joined #scheme 02:45:32 bokr [~eduska@95.154.102.124] has joined #scheme 02:45:59 arcfide [arcfide@140-182-225-133.dhcp-bl.indiana.edu] has joined #scheme 02:46:03 Hello hello. 02:49:45 yeah yeah 02:51:40 -!- borism [~boris@213-35-233-122-dsl.end.estpak.ee] has quit [Ping timeout: 258 seconds] 02:51:59 borism [~boris@213-35-233-122-dsl.end.estpak.ee] has joined #scheme 02:55:40 Ho Ho. 02:57:14 incubot: shabu-shabu 02:57:25 incubot: gris-gris 02:58:03 mmmm.... shabu-shabu 03:00:03 incubot: say-something 03:00:06 is there something like erlisp (erlang parallelism) develope/being develope for scheme ? 03:00:19 why yes; yes, there is. 03:00:38 Don't tell him! 03:00:50 The last thing we need are parallel incubots running around! 03:07:44 kilimanjaro [~kilimanja@unaffiliated/kilimanjaro] has joined #scheme 03:09:21 -!- jonrafkind [~jon@c-98-202-82-46.hsd1.ut.comcast.net] has quit [Ping timeout: 276 seconds] 03:12:09 -!- djanatyn_ is now known as djanatyn 03:28:39 -!- arcfide [arcfide@140-182-225-133.dhcp-bl.indiana.edu] has left #scheme 03:59:14 Modius_ [~Modius@cpe-70-123-130-159.austin.res.rr.com] has joined #scheme 04:02:29 -!- Modius [~Modius@cpe-70-123-130-159.austin.res.rr.com] has quit [Ping timeout: 260 seconds] 04:13:01 arcfide [arcfide@adsl-99-14-211-97.dsl.bltnin.sbcglobal.net] has joined #scheme 04:22:35 -!- metasyntax [~taylor@pool-71-127-125-129.aubnin.fios.verizon.net] has quit [Quit: Nichts mehr.] 04:29:28 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 04:40:39 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Remote host closed the connection] 04:47:30 -!- AtnNn [~welcome@modemcable049.173-176-173.mc.videotron.ca] has quit [Ping timeout: 248 seconds] 04:47:59 minion: chant 04:48:00 MORE CLEARLY 04:48:27 AtnNn [~welcome@modemcable049.173-176-173.mc.videotron.ca] has joined #scheme 04:52:30 kingping [~kp@95.70.85.118] has joined #scheme 04:52:34 Hello. 04:53:12 -!- borism [~boris@213-35-233-122-dsl.end.estpak.ee] has quit [Ping timeout: 258 seconds] 04:53:16 It's kind of global variables found in C and other imperative languages ? http://en.wikipedia.org/wiki/Scheme_%28programming_language%29#Block_structure 04:53:17 -rudybot:#scheme- http://tinyurl.com/yfozxya 04:53:29 borism [~boris@213-35-233-122-dsl.end.estpak.ee] has joined #scheme 04:54:38 kingping: I guess. 04:55:58 I'm just used to Erlang's bound variables which are limited to exist within a function. Here we have the ability of collision of function name and variable name. :/ 04:56:55 that's true 04:57:05 but there's no ambiguity; the scoping rules are similar to C's. 04:57:29 so: 04:57:30 rudybot: eval (let ([x 1]) (display x) (let ([x 'bob]) (display x))) 04:57:33 *offby1: your scheme sandbox is ready 04:57:33 *offby1: ; stdout: "1bob" 04:57:43 see, two different variables named "x" 04:57:58 the second "shadows" the first, just like in C 04:58:47 I see. 04:58:59 offby1: Hey, I just gave an example of the macro version of that rule the other day! We must think alike. :-) 04:59:19 *snurk* 04:59:20 -!- drwho [~d@c-98-225-208-183.hsd1.pa.comcast.net] has quit [Quit: Leaving] 04:59:28 *offby1* clutches his brain protectively 04:59:53 Today I've been delving into the corner cases related to continuations and threads! 05:00:15 Native OS Threads that is. 05:02:28 offby1: Will compiler warn about shadowing? 05:03:04 kingping: I don't think I've ever seen that. 05:03:16 I'm not arguing of shadowing or something else. I just don't like the idea of having global variables (VARIABLE). 05:03:31 kingping: so don't use global variables! I don't like them either 05:03:55 Hehe. Just wondering why such old languages don't get rid of them. 05:04:28 they're useful. 05:04:43 PLT scheme has a nice thing called "parameters". You can use them as globals, but they're thread-local, and atomic 05:04:45 pretty handy 05:04:57 I am particularly fond of the global variables `map' and `for-each'. `display' is pretty useful, too. 05:05:07 those aren't actually global. 05:05:13 *offby1* puts on his eli hat 05:05:19 O RLY? 05:05:23 at least in PLT, you import those from #lang scheme 05:05:25 Is this a PLT specific discussion? 05:05:27 *Daemmerung* puts on his robe and wizard hat 05:05:39 *offby1* tucks a cheeseburger under his eli hat to make it appear higher 05:05:40 Cease that infernal racket at once. 05:05:46 ha. 05:05:51 Daemmerung said "racket". 05:05:53 I git it 05:06:14 Daemmerung: In Chez Scheme, even in the top-level REPL, the initial environment is treated a little specially, in that all the initial bindings of the default environment are considered to be immutable. 05:06:15 Everyone reads bash.org. 05:06:48 arcfide: This is nice idea. 05:07:09 Global is global. I didn't say mutable. 05:07:23 Every tree needs a root somewhere. 05:07:36 I'm particularly fond of the global syntax `module'. 05:07:38 kingping: You know...my sense is that global variables are good for prototyping, putting thoughts to code, and then later trying to find the right place to put them. 05:08:14 -!- hadronzoo [~hadronzoo@64.134.146.34] has quit [Quit: hadronzoo] 05:08:15 Daemmerung: Oh? What about 'import-only' which allows you to only make certain variables visible in a given scope? 05:08:33 We are talking about Scheme, right? 05:09:11 Certainly not standard Scheme...are we? Does R6RS even specify a default environment? Not that I know of. 05:09:25 Scheme? What's Scheme? I've seen a lot of things that purport to be Scheme, but they never seem much alike in the details. 05:09:44 When I say Scheme, it means exactly what I want it to mean. No more, no less. 05:10:16 What I revise three times is #t. 05:10:20 Defining a function at top level is defining a global variable, eh? 05:10:32 parolang: What is the top-level? 05:10:51 arcfide: top level in your file :) 05:11:12 I think that in R6RS, such things still have very defined scope and visibility, and in PLT, I'm pretty certain that they have very specific rules on how to handle that. If you want to say they are global to the file wherein they occur, then in some cases this is true. 05:11:13 Oooh, oooh, I'll take "Scheme koans" for fifty, Alex. 05:11:19 However, this isn't always true, of course. 05:11:38 arcfide: that's an unfortunate hack for chez to do. 05:11:45 *offby1* slaps Daemmerung with one hand 05:11:56 *Daemmerung* claps with the remaining hand 05:11:59 parolang: For example, if you define a global 'x' in some file, but then have a (let () (import-only (chezscheme)) ---) in the body somewhere, then you won't find 'x' visible in the LET without some other work. 05:12:01 *eli* stares intently at offby1's hat 05:12:11 He smells cheezburger 05:12:14 eli: What's an unfortunate hack? 05:12:39 eli: that's making me uncomfortable. 05:12:44 arcfide: "In Chez Scheme, even in the top-level REPL, the initial environment is treated a little specially, in that all the initial bindings of the default environment are considered to be immutable." 05:13:02 wow and there are so many flavors of scheme http://community.schemewiki.org/?scheme-faq-standards#implementations 05:13:12 lol Stalin 05:13:17 arcfide: Hmm...now, I don't know what the question was :) 05:13:21 offby1: OK then, consider it yours. (Techincally it is -- I never used hats until you invented one for me...) 05:13:42 MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has joined #scheme 05:14:25 arcfide: See also how JRM dragged TL to a "(#)" conclusion, and then think how that's related to "#lang r7rs" in PLT. 05:14:34 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 05:15:08 (Which, IMO, was extremely amusing.) (And geekily so, of course.) 05:15:18 eli: I'm not sure I understand how this is a hack, since I think it falls pretty naturally out of having an implicit (import (chezscheme)) occur before you are presented with the interaction environment to work with. 05:16:19 eli: TL =? Top Level? 05:16:20 *offby1* washes off melted cheese 05:16:23 arcfide: "a little specially" is the hack -- if that always happens, then there is no "specially", and therefore no hack. 05:16:30 arcfide: No, Tom Lord. 05:17:08 *eli* naively assumes that people who *are* on that list actually read it... 05:17:28 And JRM is the Java Release Manager 05:17:36 eli: Oh, okay, sorry, when I meant a little specially, I meant that at first, it may seem strange to someone used to a traditional REPL because they might think of the interaction environment as just containing definitions in the same sense that they could type in (define cons #) or something, which isn't the case, since it's an import. 05:17:41 Daemmerung: Obviously. 05:17:59 See, I am paying attention. 05:18:10 eli: I remember the message of which you speak, though I've swapped out that particular thread path in my rapid access memory. 05:18:23 (import (cheezscheme)) 05:18:37 I actually don't remember how on earth anyone got to that conclusions, which I thought was kinda...weird. 05:19:23 arcfide: PLT does have a hack that goes the other way -- it can make the toplevel environment contain bindings that are *copied* from the the language module, making them still mutable; and that's to allow a more BH-like language. Being immutable is the non-hack-side of this story. 05:19:58 Right, you can do this in Chez Scheme as well, where you basically adjust the interaction environment by copying the environment. 05:20:05 But yeah, that's not the default behavior. 05:20:47 But then again, if the REPL ain't BH by default, it ain't BH at all! 05:20:57 arcfide: To make the TL-post painfully explicit, JRM basically asked good questions that made BH and TL re-invent modules. The fact that TL is most likely still unaware of that (or how similar it is to "#lang r7rs") is what makes it more entertaining. 05:22:26 -!- kingping [~kp@95.70.85.118] has quit [Quit: Vale.] 05:22:34 *arcfide* re-reads that post. 05:22:42 eli: Ah, yes, I see the joy you would derive from that. :-) 05:23:10 Like I said -- "geekily". 05:23:27 I basically glossed over that thread because it was basically the same as the R6RS discussion that took place on the other list a few months ago. 05:24:49 Bah, drop one of the 'basically's in the above. :-( 05:25:16 arcfide: FWIW, the "#lang" bit is even more relevant in the current context, because it can specify a reader in addition to the initial set of bindings, for example, making the resulting language case-sensitive or insensitive. 05:25:42 yes. 05:26:15 (And that makes watching this giant rehash even more entertaining.) 05:27:04 Lot's o' rehashing. 05:27:35 myu2 [~myu2@161.90.128.210.bf.2iij.net] has joined #scheme 05:28:33 eli: I think we've already established in the list the utility and relation of modules as they relate to reader alterations. 05:29:29 arcfide: If by that you're talking about some `begin-case-sensitive' hack, then you didn't. 05:29:40 Um, no. 05:30:51 arcfide: `Then what are you talking about? 05:30:56 s/`// 05:31:12 I believe a variant of #lang made it into the discussion, as well as these constructs existing in packaging formats that essentially specify the #lang "out of band." 05:31:50 (library ... (file-with-lang r7rs "blah.ss"). 05:31:59 *eli* raises his single eyebrow 05:32:04 Bah...please ignore the mismatched parentheses. 05:32:08 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 05:33:23 arcfide: The TL post was the closest thing I've seen. If you're talking about your suggestion for a syntactic library form then (a) that's far from being a customizable kind of syntax since at least you're still dealing with sexprs, and (b) you really don't want to know my opinion about it. 05:33:37 s/, and /, but / 05:34:10 No no, that was orthogonal to my suggestion of having two different systems. 05:34:40 In that case you're talking about something that I'm unaware of. 05:34:43 My suggestion for a syntactic module form is meant to address an entirely separate issue from something like a package oriented module system. 05:35:24 Obviously, with a syntactic module system, you probably shouldn't be altering the reader mid-stride as a part of the sexpr. 05:35:31 (And BTW, you've successfully managed to make things vague enough that things like "package oriented module system" mean very little to me.) 05:36:04 I believe #reader (#lang without the implicit import) was suggested. 05:36:30 And someone (not me) suggested that the module system be able to specify whether a file is imported case folding or without. 05:36:59 Oh, a reader was suggested -- yes -- but it looked like it got shot down quickly on account of phases. 05:37:17 eli: Yes. And not many people have made comments about the other suggestions. 05:37:43 Then again, keep in mind that it's a pretty vocal minority that we're dealing with at the moment, so I wouldn't take that as getting shut down by everyone. 05:38:16 The problem was not with #reader but with specifying how to write the reader, which then lead to phases. 05:38:25 (Doing anything productive with that vocal minority is ... something I'm very happy to not do.) 05:38:49 *arcfide* chuckles. 05:39:29 Yes, I know what the `#reader' problems are -- and they are justified as long as there's no story about the related reader phase. 05:39:42 Sorry, no story? 05:39:58 "Complete and utter rejection of any kind of phases". 05:40:00 You mean, people not complaining about phase? 05:40:30 No, people like Harvey that would just rewind the record to the beginning. 05:40:33 Ah, yes. :-) Well....Hehe. Good luck with people not decrying the very thought of phases. 05:41:24 (And doing the case-in/sensitive through some module system is definitely broken too.) 05:41:32 I also loved the resurgance of vocal support for DEFINE-MACRO. 05:42:04 Oh, that was expected. I had a popcorn bag ready with that exact label on it. 05:42:14 As well as the fexpr bag. 05:42:25 I was surprised the fexpr bag didn't come out very strongly. 05:43:15 eli: Why is handling case-sensitivity via the module system broken? 05:43:24 arcfide: Give it time. 05:43:31 foof: How would you do that? 05:43:49 eli: I presume that you're preference is to use a specific annotation in the file that indicates both the initial environment and the reader to be used, right? 05:43:54 s/you're/your/ 05:44:33 eli: Static module system, source loaded from separate files using either include or include/ci. 05:45:31 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 05:45:44 The REPL would need some separate, toggle-able setting. 05:46:18 But at least it gets rid of the ugly #!case stuff. 05:51:19 Also if you have a case-sensitive default you can define a begin/ci macro. 05:53:00 arcfide: Not really -- but the thing to realize is that once you control the reader for a file, you also control the "initial import". Unsurprisingly, there are such readers in plt that consume a specification for the initial import from the specification -- like `#lang at-exp scheme' (which is like `#lang scheme' except that it has the scribble-syntax extension). 05:53:08 The nice thing about that is it leaves you with an open-ended system for specifying different types of folding that make sense for different locales, etc. 05:54:47 foof: (a) being able to `include' files obviously opens up the door to different concrete readers, such as one that is parameterized over the case setting, (b) but that's orthogonal to having a module system, and (c) I kind of doubt that a crowd that rejects any reader `#!flag' would accept *that*. 05:55:17 (Modulo the obvious way of pleasing that crowd: making the dictated default coincide with their preference.) 05:56:33 foof: Actually, I think the include/ci syntax is a little too specific, and I'm going to have what I think is a better proposal on that soon, I hope. 05:57:12 eli: you've listed 3 things that don't seem to form any logical set :) 05:57:17 eli: My impression is that the vast majority of users prefers case sensitivity, even if there are some loud supporters for case folding. 05:57:53 eli: I also actually expect to find more support for the module approach than for the flags approach. 05:58:13 Personally, given the choice of include/ci vs. #!case-fold, I will take the syntax without the ugly hash mark which can in fact be implemented with or without modifying the reader. 05:58:47 I'm inclined to think that a module system of the kind foof and I describe here is meant to describe the sorts of things like imports, readers, and the like. 05:58:50 I don't know how many of the other group members agree with me there. I'm totally astonished that the fexpr discussion hasn't died down. 05:58:59 So it's a weird bunch. 06:01:04 drwho [~drwho@c-98-225-208-183.hsd1.pa.comcast.net] has joined #scheme 06:01:13 foof: So, you are aware of my basic idea for the package system, using Descot. Basically, a single file location "node" is trivially associated with a reader or other "feature" set. 06:01:14 foof: Read that as three different sentences. (a) said that it's an obvious solution, (b) said that it's unrelated to a module system, (c) said that I'd be surprised if that is taken as better than a #!flag in some way. 06:02:13 foof: There's a simple syntax for doing this that allows you to avoid building the ci primitives into the module form in a way that makes them different from, say, adding scribble. 06:02:15 (And BTW, personally, I would really hate a separation of code and its wrapping library.) 06:02:18 OK, so you're reversing your argument that it's broken? 06:02:53 eli: So you want a static module system that is still tied to the source code in an inseparable way? 06:04:00 arcfide: What I want (or more accurately, what I use) is obvious; and the module system and source code are not inseparable -- `include' does that if you really want to. 06:04:29 So, it's a style thing? 06:05:36 Or are you just saying you don't want to be forced to separate the code from the static module? 06:06:23 Yes, it's a style issue, and being forced to separate them would look really bad imo. Also, the style point did come up on the plt list, with (iirc) a general agreement that what it does now is good. 06:12:58 Anyway, either type of system can allow both. Scheme48 and Chibi both allow the module bodies directly in the module definition. 06:13:44 The really tiny modules like SRFI-39 I put in one file, others I split up. 06:15:50 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 06:19:13 errordeveloper [~errordeve@host86-129-176-168.range86-129.btcentralplus.com] has joined #scheme 06:30:22 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 06:41:44 jonrafkind [~jon@c-98-202-82-46.hsd1.ut.comcast.net] has joined #scheme 06:43:57 melba [~blee@unaffiliated/lazz0] has joined #scheme 06:44:40 -!- Mikaeel_Mohamed [~Mohamdu@129-97-241-135.uwaterloo.ca] has quit [Quit: Leaving] 06:53:08 -!- hosh [~hosh@c-24-99-42-62.hsd1.ga.comcast.net] has quit [Read error: Operation timed out] 06:57:30 -!- nickgibbon [~nring@210.8.201.244] has quit [Quit: Leaving.] 06:57:59 hosh [~hosh@c-24-99-42-62.hsd1.ga.comcast.net] has joined #scheme 07:07:45 -!- davazp [~user@33.Red-88-8-230.dynamicIP.rima-tde.net] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 07:11:27 -!- parolang [~user@8e4a01246100775874c4f448e9887093.oregonrd-wifi-1261.amplex.net] has quit [Remote host closed the connection] 07:16:10 hkBst [~hkBst@gentoo/developer/hkbst] has joined #scheme 07:30:36 -!- incubot [incubot@klutometis.wikitex.org] has quit [Remote host closed the connection] 07:32:17 -!- jonrafkind [~jon@c-98-202-82-46.hsd1.ut.comcast.net] has quit [Ping timeout: 258 seconds] 07:35:46 incubot [incubot@klutometis.wikitex.org] has joined #scheme 07:43:48 -!- MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has left #scheme 07:45:32 MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has joined #scheme 07:48:40 choas [~lars@p5B0DC7D1.dip.t-dialin.net] has joined #scheme 07:52:12 addio [~user@081-003-214-196.yesss.at] has joined #scheme 07:53:33 -!- arcfide [arcfide@adsl-99-14-211-97.dsl.bltnin.sbcglobal.net] has left #scheme 07:54:38 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 07:55:47 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 08:05:47 sysop_fb [~bleh@80.255.39.35] has joined #scheme 08:06:06 -!- sysop_fb [~bleh@80.255.39.35] has left #scheme 08:11:24 -!- borism [~boris@213-35-233-122-dsl.end.estpak.ee] has quit [Ping timeout: 258 seconds] 08:11:47 borism [~boris@213-35-233-122-dsl.end.estpak.ee] has joined #scheme 08:12:52 -!- Zuu [zuu@unaffiliated/zuu] has quit [Ping timeout: 252 seconds] 08:14:38 -!- mbohun [~mbohun@202.124.73.152] has quit [Quit: Leaving] 08:16:37 -!- JoelMcCracken [~joelmccra@pool-96-236-233-23.pitbpa.east.verizon.net] has quit [Quit: This computer has gone to sleep] 08:19:35 attila_lendvai [~ati@apn-89-223-140-133.vodafone.hu] has joined #scheme 08:23:18 Zuu [zuu@0x55529f1b.adsl.cybercity.dk] has joined #scheme 08:23:19 -!- Zuu [zuu@0x55529f1b.adsl.cybercity.dk] has quit [Changing host] 08:23:19 Zuu [zuu@unaffiliated/zuu] has joined #scheme 08:30:18 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 240 seconds] 08:31:02 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 08:35:59 wingo [~wingo@81.39.162.84] has joined #scheme 08:39:10 -!- myu2 [~myu2@161.90.128.210.bf.2iij.net] has quit [Remote host closed the connection] 08:39:13 mmc [~mima@esprx02x.nokia.com] has joined #scheme 08:43:10 myu2 [~myu2@161.90.128.210.bf.2iij.net] has joined #scheme 08:44:38 morphir [~morphir@84-52-234.12.3p.ntebredband.no] has joined #scheme 08:45:56 -!- wingo [~wingo@81.39.162.84] has quit [Ping timeout: 272 seconds] 08:49:06 -!- mmc [~mima@esprx02x.nokia.com] has quit [Remote host closed the connection] 08:49:29 mmc [~mima@esprx02x.nokia.com] has joined #scheme 08:52:56 -!- choas [~lars@p5B0DC7D1.dip.t-dialin.net] has quit [Quit: leaving] 08:54:30 -!- Kusanagi [~Lernaean@unaffiliated/kusanagi] has quit [Ping timeout: 276 seconds] 08:56:28 choas [~lars@p5B0DC7D1.dip.t-dialin.net] has joined #scheme 09:00:15 -!- TR2N [email@89-180-214-3.net.novis.pt] has left #scheme 09:01:32 Kusanagi [~Lernaean@24-107-60-232.dhcp.stls.mo.charter.com] has joined #scheme 09:01:33 -!- Kusanagi [~Lernaean@24-107-60-232.dhcp.stls.mo.charter.com] has quit [Changing host] 09:01:33 Kusanagi [~Lernaean@unaffiliated/kusanagi] has joined #scheme 09:05:28 mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #scheme 09:15:59 -!- ecraven [~nex@octonex.swe.uni-linz.ac.at] has quit [Quit: brb] 09:17:55 -!- Daemmerung [~goetter@1133sae.mazama.net] has quit [Ping timeout: 256 seconds] 09:24:30 -!- myu2 [~myu2@161.90.128.210.bf.2iij.net] has quit [Remote host closed the connection] 09:31:33 Dawgmatix [~dman@c-76-124-9-27.hsd1.nj.comcast.net] has joined #scheme 09:35:35 myu2 [~myu2@161.90.128.210.bf.2iij.net] has joined #scheme 09:38:41 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 246 seconds] 09:40:20 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 09:45:48 -!- drwho [~drwho@c-98-225-208-183.hsd1.pa.comcast.net] has quit [Quit: Leaving] 09:47:43 ecraven [~nex@octonex.swe.uni-linz.ac.at] has joined #scheme 09:50:39 myu2_ [~myu2@161.90.128.210.bf.2iij.net] has joined #scheme 09:51:10 -!- myu2 [~myu2@161.90.128.210.bf.2iij.net] has quit [Ping timeout: 272 seconds] 10:01:47 Edico [~Edico@unaffiliated/edico] has joined #scheme 10:10:03 -!- jmcphers [~jmcphers@218.185.108.156] has quit [Remote host closed the connection] 10:11:27 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Disconnected by services] 10:11:36 sladegen [~nemo@unaffiliated/sladegen] has joined #scheme 10:12:52 -!- myu2_ [~myu2@161.90.128.210.bf.2iij.net] has quit [Remote host closed the connection] 10:27:00 myu2 [~myu2@161.90.128.210.bf.2iij.net] has joined #scheme 10:28:04 nullpo [~nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has joined #scheme 10:29:30 -!- morphir [~morphir@84-52-234.12.3p.ntebredband.no] has quit [Ping timeout: 240 seconds] 10:38:23 alaricsp [~alaric@217.205.201.45] has joined #scheme 10:48:51 GammaRays [~user@77.246.230.163] has joined #scheme 10:50:44 -!- GammaRays [~user@77.246.230.163] has left #scheme 10:51:23 masm [~masm@bl10-5-19.dsl.telepac.pt] has joined #scheme 10:55:46 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 11:00:11 -!- mreggen [~mreggen@cm-84.215.18.49.getinternet.no] has quit [Quit: leaving] 11:00:49 mreggen [~mreggen@cm-84.215.18.49.getinternet.no] has joined #scheme 11:12:44 axishino [~axishino@p024062.doubleroute.jp] has joined #scheme 11:18:34 -!- Dawgmatix [~dman@c-76-124-9-27.hsd1.nj.comcast.net] has quit [Ping timeout: 272 seconds] 11:23:51 Jafet [~Jafet@118.101.2.203] has joined #scheme 11:23:56 -!- Jafet [~Jafet@118.101.2.203] has quit [Changing host] 11:23:56 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 11:26:50 -!- kenpp [~kenpp@188-222-117-86.zone13.bethere.co.uk] has quit [Ping timeout: 252 seconds] 11:27:30 -!- axishino [~axishino@p024062.doubleroute.jp] has quit [Quit: Leaving...] 11:29:20 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 11:33:33 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 11:37:33 -!- myu2 [~myu2@161.90.128.210.bf.2iij.net] has quit [Remote host closed the connection] 11:42:38 JoelMcCracken [~joelmccra@pool-96-236-233-23.pitbpa.east.verizon.net] has joined #scheme 11:45:39 alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has joined #scheme 11:48:58 -!- masm [~masm@bl10-5-19.dsl.telepac.pt] has quit [Ping timeout: 272 seconds] 11:54:39 :) 11:55:38 -!- Len__ [~Len@87.70.67.165] has quit [Quit: leaving] 11:55:49 Len_ [~Len@87.70.67.165] has joined #scheme 12:06:22 masm [~masm@bl7-93-135.dsl.telepac.pt] has joined #scheme 12:10:50 -!- hkBst [~hkBst@gentoo/developer/hkbst] has quit [Remote host closed the connection] 12:11:08 hkBst [~hkBst@gentoo/developer/hkbst] has joined #scheme 12:12:43 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit: Leaving] 12:12:43 -!- alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has quit [Read error: Connection reset by peer] 12:12:50 -!- AtnNn [~welcome@modemcable049.173-176-173.mc.videotron.ca] has quit [Ping timeout: 248 seconds] 12:13:36 alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has joined #scheme 12:25:59 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 246 seconds] 12:26:59 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 12:29:40 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Excess Flood] 12:30:26 -!- Modius_ [~Modius@cpe-70-123-130-159.austin.res.rr.com] has quit [Quit: I'm big in Japan] 12:31:31 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 12:33:38 dsmith [~dsmith@cpe-173-88-196-177.neo.res.rr.com] has joined #scheme 12:34:08 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Max SendQ exceeded] 12:35:07 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 12:45:34 Fabse [~mightyfid@wikipedia/Track-n-Field] has joined #scheme 12:49:17 foof` [~user@FL1-125-198-249-114.osk.mesh.ad.jp] has joined #scheme 12:53:33 -!- foof [~user@FL1-125-198-249-114.osk.mesh.ad.jp] has quit [Ping timeout: 260 seconds] 12:54:26 mario-goulart [~user@67.205.85.241] has joined #scheme 13:06:17 schmir [~schmir@p5B20D7AB.dip.t-dialin.net] has joined #scheme 13:07:56 -!- foof` is now known as foof 13:15:02 -!- cmatei [~cmatei@95.76.26.166] has quit [Disconnected by services] 13:15:18 cmatei_ [~cmatei@95.76.26.166] has joined #scheme 13:15:41 -!- cmatei_ [~cmatei@95.76.26.166] has quit [Remote host closed the connection] 13:16:23 -!- attila_lendvai [~ati@apn-89-223-140-133.vodafone.hu] has quit [Read error: Connection reset by peer] 13:17:13 -!- Morbeo [myrlochar@91.92.170.132] has quit [Ping timeout: 264 seconds] 13:17:48 Morbeo [myrlochar@91.92.170.132] has joined #scheme 13:22:42 morphir [~morphir@84-52-234.12.3p.ntebredband.no] has joined #scheme 13:25:52 -!- schmir [~schmir@p5B20D7AB.dip.t-dialin.net] has quit [Ping timeout: 272 seconds] 13:32:44 josephholsten [~josephhol@adsl-70-234-107-67.dsl.tul2ok.sbcglobal.net] has joined #scheme 13:32:44 -!- alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has quit [Read error: Connection reset by peer] 13:38:18 alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has joined #scheme 13:42:59 -!- MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has quit [Ping timeout: 246 seconds] 13:43:00 -!- errordeveloper [~errordeve@host86-129-176-168.range86-129.btcentralplus.com] has quit [Ping timeout: 265 seconds] 13:43:46 errordeveloper [~errordeve@host86-129-176-168.range86-129.btcentralplus.com] has joined #scheme 13:46:30 bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has joined #scheme 13:46:47 karme [~user@HSI-KBW-095-208-171-082.hsi5.kabel-badenwuerttemberg.de] has joined #scheme 13:52:48 -!- bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has quit [Quit: leaving] 13:53:22 attila_lendvai [~ati@apn-89-223-255-231.vodafone.hu] has joined #scheme 13:53:27 bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has joined #scheme 13:53:31 luz [~davids@189.122.90.116] has joined #scheme 13:54:21 MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has joined #scheme 13:56:08 -!- alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has quit [Read error: Connection reset by peer] 13:56:21 alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has joined #scheme 13:59:22 davazp [~user@33.Red-88-8-230.dynamicIP.rima-tde.net] has joined #scheme 14:00:41 -!- dsmith [~dsmith@cpe-173-88-196-177.neo.res.rr.com] has quit [Ping timeout: 256 seconds] 14:06:40 MrFahrenheit [~RageOfTho@users-33-31.vinet.ba] has joined #scheme 14:06:55 -!- copumpkin [~copumpkin@pat148.vpn.border2-cfw.dartmouth.edu] has quit [Ping timeout: 256 seconds] 14:07:14 langmartin [~user@exeuntcha2.tva.gov] has joined #scheme 14:10:44 ben_m [~ben@chello084113058207.12.vie.surfer.at] has joined #scheme 14:13:08 Modius [~Modius@cpe-70-123-130-159.austin.res.rr.com] has joined #scheme 14:13:15 -!- addio [~user@081-003-214-196.yesss.at] has quit [Remote host closed the connection] 14:14:13 -!- karme [~user@HSI-KBW-095-208-171-082.hsi5.kabel-badenwuerttemberg.de] has quit [Remote host closed the connection] 14:14:21 -!- hkBst [~hkBst@gentoo/developer/hkbst] has quit [Ping timeout: 245 seconds] 14:18:39 hkBst [~hkBst@gentoo/developer/hkbst] has joined #scheme 14:20:52 karme [~user@HSI-KBW-095-208-171-082.hsi5.kabel-badenwuerttemberg.de] has joined #scheme 14:41:39 -!- alvatar [~alvatar@27.126.222.87.dynamic.jazztel.es] has quit [Quit: leaving] 14:42:38 reprore [~reprore@ntkngw356150.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #scheme 14:47:08 -!- saccade_ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Quit: This computer has gone to sleep] 14:56:13 -!- Zuu [zuu@unaffiliated/zuu] has quit [Ping timeout: 256 seconds] 14:56:36 Daemmerung [~goetter@1133sae.mazama.net] has joined #scheme 15:01:37 alan_ [~alan@n11649204222.netvigator.com] has joined #scheme 15:06:18 Zuu [zuu@unaffiliated/zuu] has joined #scheme 15:08:07 alan__ [~alan@n11649204222.netvigator.com] has joined #scheme 15:09:02 -!- alan_ [~alan@n11649204222.netvigator.com] has quit [Quit: Konversation terminated!] 15:09:09 -!- alan__ [~alan@n11649204222.netvigator.com] has quit [Client Quit] 15:09:50 alan__ [~alan@n11649204222.netvigator.com] has joined #scheme 15:12:12 metasyntax [~taylor@75-149-208-121-Illinois.hfc.comcastbusiness.net] has joined #scheme 15:12:40 samth_ [~samth@c-65-96-168-99.hsd1.ma.comcast.net] has joined #scheme 15:13:18 -!- alan__ [~alan@n11649204222.netvigator.com] has quit [Remote host closed the connection] 15:13:43 alan_ [~alan@n11649204222.netvigator.com] has joined #scheme 15:13:56 -!- samth [~samth@punge.ccs.neu.edu] has quit [Disconnected by services] 15:14:00 -!- samth_ is now known as samth 15:14:16 samth_ [~samth@punge.ccs.neu.edu] has joined #scheme 15:15:14 BillyBobT [~badgerfac@81-226-253-54-no19.tbcn.telia.com] has joined #scheme 15:15:39 PygoscelisPapua [~pygospa@f055197100.adsl.alicedsl.de] has joined #scheme 15:23:06 -!- attila_lendvai [~ati@apn-89-223-255-231.vodafone.hu] has quit [Ping timeout: 245 seconds] 15:25:08 annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has joined #scheme 15:25:08 -!- annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has quit [Changing host] 15:25:08 annodomini [~lambda@wikipedia/lambda] has joined #scheme 15:49:47 -!- reprore [~reprore@ntkngw356150.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 15:50:37 reprore [~reprore@ntkngw356150.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #scheme 15:55:34 sstrickl [~sstrickl@nomad.ccs.neu.edu] has joined #scheme 16:01:40 Guest61714 [~user@xdsl-87-78-101-62.netcologne.de] has joined #scheme 16:03:34 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Ping timeout: 272 seconds] 16:03:51 saccade_ [~saccade@dhcp-18-111-66-185.dyn.mit.edu] has joined #scheme 16:04:37 -!- alan_ [~alan@n11649204222.netvigator.com] has quit [Remote host closed the connection] 16:05:10 -!- Guest61714 [~user@xdsl-87-78-101-62.netcologne.de] has quit [Client Quit] 16:06:27 bweaver [~user@c-68-60-0-190.hsd1.tn.comcast.net] has joined #scheme 16:06:35 -!- hkBst [~hkBst@gentoo/developer/hkbst] has quit [Remote host closed the connection] 16:08:46 schmir [~schmir@p5B20D7AB.dip.t-dialin.net] has joined #scheme 16:12:38 sepult` [~user@xdsl-87-78-101-62.netcologne.de] has joined #scheme 16:15:55 -!- sepult` [~user@xdsl-87-78-101-62.netcologne.de] has quit [Client Quit] 16:19:18 sepult` [~user@xdsl-87-78-101-62.netcologne.de] has joined #scheme 16:30:55 -!- davazp [~user@33.Red-88-8-230.dynamicIP.rima-tde.net] has quit [Remote host closed the connection] 16:39:54 -!- kniu [~kniu@HOHOHO.RES.CMU.EDU] has quit [Ping timeout: 265 seconds] 16:41:01 pbusser [~pbusser@ip138-238-174-82.adsl2.static.versatel.nl] has joined #scheme 16:44:07 sepult`` [~user@xdsl-87-78-122-126.netcologne.de] has joined #scheme 16:45:46 -!- sepult`` is now known as sepult 16:45:57 -!- sepult [~user@xdsl-87-78-122-126.netcologne.de] has quit [Remote host closed the connection] 16:46:18 -!- sepult` [~user@xdsl-87-78-101-62.netcologne.de] has quit [Ping timeout: 256 seconds] 16:48:29 sepult [~user@xdsl-87-78-122-126.netcologne.de] has joined #scheme 16:49:52 -!- sepult [~user@xdsl-87-78-122-126.netcologne.de] has quit [Read error: Connection reset by peer] 16:51:18 sepult [~user@xdsl-87-78-122-126.netcologne.de] has joined #scheme 16:52:14 -!- sepult [~user@xdsl-87-78-122-126.netcologne.de] has quit [Remote host closed the connection] 16:54:34 kniu [~kniu@CMU-311358.WV.CC.CMU.EDU] has joined #scheme 16:54:38 sepult [~user@xdsl-87-78-122-126.netcologne.de] has joined #scheme 17:00:41 -!- schmir [~schmir@p5B20D7AB.dip.t-dialin.net] has quit [Ping timeout: 265 seconds] 17:03:44 -!- annodomini [~lambda@wikipedia/lambda] has quit [Ping timeout: 272 seconds] 17:10:35 -!- generic is now known as ginet 17:12:20 -!- josephholsten [~josephhol@adsl-70-234-107-67.dsl.tul2ok.sbcglobal.net] has quit [Quit: josephholsten] 17:13:37 parolang [~user@8e4a01246100775874c4f448e9887093.oregonrd-wifi-1261.amplex.net] has joined #scheme 17:18:50 Fare [~Fare@c-24-218-127-11.hsd1.ma.comcast.net] has joined #scheme 17:18:54 jonrafkind [~jon@crystalis.cs.utah.edu] has joined #scheme 17:31:30 -!- melba [~blee@unaffiliated/lazz0] has quit [Quit: melba] 17:31:32 Could someone please explain the difference between symbols and keywords in Scheme? I'm just reading the PLT Guide and it's not really clear (for me) 17:32:41 -!- alaricsp [~alaric@217.205.201.45] has quit [Ping timeout: 245 seconds] 17:34:15 ben_m, keywords are not values, symbols are 17:34:34 keywords are handled specially by the plt internals 17:34:44 alaricsp [~alaric@217.205.201.45] has joined #scheme 17:34:46 hmm 17:34:56 (define x 'this-is-a-symbol) is ok 17:35:03 (define x #:this-is-a-keyword) wont work 17:35:16 '#:keyword 17:35:19 This works though? 17:35:49 yea, then thats the symbol "#:keyword" 17:36:11 ' is really shorthand for (quote ...) 17:37:06 -!- NNshag [~shag@lns-bzn-54-82-251-108-182.adsl.proxad.net] has quit [Ping timeout: 276 seconds] 17:37:52 using gauche this works: (define f lambda) ((f (x) (+ x 1)) 1) => 2 17:37:52 When would you use keywords/symbols instead of the other? 17:38:25 keywords are for functions when you want to pass optional parameters or you just want to be specific about the parameters 17:38:43 symbols are convenient for giving a set of values some names 17:38:55 like (define people (list 'jon 'mary 'bob)) 17:38:58 annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has joined #scheme 17:38:58 -!- annodomini [~lambda@c-75-69-96-104.hsd1.nh.comcast.net] has quit [Changing host] 17:38:58 annodomini [~lambda@wikipedia/lambda] has joined #scheme 17:39:00 ah - your are talking about different keywords here? 17:39:02 as opposed to (define people (list 0 1 2)) 17:39:32 with keywords you can do (x #:arg1 5 #:arg2 2) and arg1 and arg2 could be in any order when x was defined 17:39:42 -!- nullpo [~nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has quit [Ping timeout: 276 seconds] 17:39:55 (define (x #:arg2 arg2 #:arg1 arg1) ...) or something ilke that, i probably haev the syntax wrong 17:41:50 I see 17:42:01 I'm still confused on why that is, but at least I'll be able to use them 17:42:31 i mean you can't really get the two mixed up in practice, if you try to use a symbol as a keyword it just won't work properly 17:42:39 and you cant use keywords when you want to use a symbol 17:42:56 I used CL before, that's why I'm confused. 17:43:07 oh ok, in CL I think keywords and symbols were the same 17:43:09 There's no real difference between keywords and symbols there, except scoping 17:43:13 yeah 17:43:15 PLT made an active choice to distinguish the two 17:43:16 ben_m, in PLT, they are very different. 17:43:26 StucKman [~mdione@lakshmi.inria.fr] has joined #scheme 17:43:46 keywords are special syntax, and (apply ...) won't work with keywords. 17:44:42 there is a special magic apply function for them. 17:45:23 hm.. 17:46:28 unlike in say bigloo where keywords are symbols indeed (I think) 17:48:25 -!- StucKman [~mdione@lakshmi.inria.fr] has left #scheme 17:48:45 Nshag [~shag@lns-bzn-30-82-253-169-88.adsl.proxad.net] has joined #scheme 17:52:40 gauche: (define (foo . o) (let-keywords o ((a #f) (b #f)) (list a b))) (apply foo (list :b 20 :a 10)) => (10 20) 18:03:33 Len__ [~Len@87.70.252.64] has joined #scheme 18:04:50 -!- Len_ [~Len@87.70.67.165] has quit [Ping timeout: 258 seconds] 18:08:13 -!- Len__ [~Len@87.70.252.64] has quit [Read error: Connection reset by peer] 18:08:55 attila_lendvai [~ati@catv-89-134-66-143.catv.broadband.hu] has joined #scheme 18:09:04 Len_ [~Len@87.70.252.64] has joined #scheme 18:12:42 antoszka [~antoszka@unaffiliated/antoszka] has joined #scheme 18:14:26 adu_ [~ajr@pool-173-66-253-196.washdc.fios.verizon.net] has joined #scheme 18:15:15 Len__ [~Len@87.70.252.35] has joined #scheme 18:16:42 -!- Len_ [~Len@87.70.252.64] has quit [Ping timeout: 252 seconds] 18:17:50 -!- MichaelRaskin [~MichaelRa@pantagruel.mccme.ru] has quit [Remote host closed the connection] 18:17:54 -!- attila_lendvai [~ati@catv-89-134-66-143.catv.broadband.hu] has quit [Ping timeout: 240 seconds] 18:18:34 -!- reprore [~reprore@ntkngw356150.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 18:21:11 rdd [~rdd@c83-250-52-182.bredband.comhem.se] has joined #scheme 18:22:33 -!- Len__ [~Len@87.70.252.35] has quit [Ping timeout: 260 seconds] 18:23:06 Len_ [~Len@87.70.252.80] has joined #scheme 18:24:54 -!- mmc [~mima@esprx02x.nokia.com] has quit [Quit: Leaving.] 18:25:36 TR2N [email@89-180-206-198.net.novis.pt] has joined #scheme 18:27:24 -!- karme [~user@HSI-KBW-095-208-171-082.hsi5.kabel-badenwuerttemberg.de] has quit [Remote host closed the connection] 18:32:05 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Ping timeout: 246 seconds] 18:37:41 -!- alaricsp [~alaric@217.205.201.45] has quit [Quit: Leaving] 18:38:58 -!- Fufie [~innocent@86.80-203-225.nextgentel.com] has quit [Quit: Leaving] 18:45:57 hi, i bit tired of my xmpp client, check it out and hack it http://github.com/rmrfchik/jc 18:46:07 it's running chicken right now 18:56:29 -!- leppie [~lolcow@dsl-243-3-197.telkomadsl.co.za] has quit [Ping timeout: 256 seconds] 18:56:48 reprore_ [~reprore@ntkngw356150.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #scheme 19:00:02 -!- Fare [~Fare@c-24-218-127-11.hsd1.ma.comcast.net] has quit [Quit: Leaving] 19:02:11 rmrfchik: is it compatible with Google Wave? 19:08:12 adu_: didn't check. as far as i know, google wave isn't jabber. google talk is the jabber. 19:08:27 but i've played with local ejabberd server. 19:09:12 Google Wave is an extension to Jabber 19:11:15 leppie [~lolcow@dsl-243-3-197.telkomadsl.co.za] has joined #scheme 19:12:12 -!- djanatyn [~djanatyn@c-76-27-121-193.hsd1.ut.comcast.net] has left #scheme 19:13:44 from what I hear, making a Google Wave client is easy 19:13:57 but making a Google Wave server is very very very hard 19:14:28 adu_: anyway, i didn't check it. i use only plain text auth without ssl/tls. it should be easy to add other mechanisms tho 19:14:34 ok 19:14:43 just curious, that's all 19:17:43 but ya, a Google Wave server is required to (basically) perform a CVS merge operation (many times a second) 19:19:10 cvs??? 19:19:20 how cvs is related to waves? 19:20:28 waves allow multiple people to edit the same message block at the same time, in real-time 19:20:59 in order to track these edits, and apply them to all user's view of the message, you need CVS-type algorithms 19:21:10 ahh.. 19:21:54 but it's like general VCS, not cvs itself, right? 19:22:09 right, i just chose CVS because its well-known 19:22:23 its actually OT to be precise 19:22:36 http://en.wikipedia.org/wiki/Operational_transformation 19:23:41 its fancy stuff 19:24:32 i have a developer preview of Google Wave, its pretty neat, but so far I have 1 friend, and he doesn't seem to use it 19:25:24 REPLeffect [~REPLeffec@69.54.115.254] has joined #scheme 19:25:51 thanks for link, seems like worth to read. i have to go now, gl. 19:27:14 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Client Quit] 19:31:36 -!- Len_ [~Len@87.70.252.80] has quit [Remote host closed the connection] 19:48:24 REPLeffect [~REPLeffec@69.54.115.254] has joined #scheme 19:49:00 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Client Quit] 19:51:02 alvatar [~alvatar@151.127.222.87.dynamic.jazztel.es] has joined #scheme 19:54:36 -!- TR2N [email@89-180-206-198.net.novis.pt] has quit [Ping timeout: 252 seconds] 19:59:29 TR2N` [email@89-180-162-252.net.novis.pt] has joined #scheme 20:00:59 schmir [~schmir@p54A93E42.dip0.t-ipconnect.de] has joined #scheme 20:06:12 -!- alvatar [~alvatar@151.127.222.87.dynamic.jazztel.es] has quit [Quit: leaving] 20:06:57 RageOfThou [~RageOfTho@users-55-167.vinet.ba] has joined #scheme 20:09:07 schoppenhauer [~christoph@unaffiliated/schoppenhauer] has joined #scheme 20:09:19 -!- pbusser [~pbusser@ip138-238-174-82.adsl2.static.versatel.nl] has quit [Remote host closed the connection] 20:09:45 -!- RageOfThou [~RageOfTho@users-55-167.vinet.ba] has quit [Read error: Connection reset by peer] 20:10:10 RageOfThou [~RageOfTho@users-55-167.vinet.ba] has joined #scheme 20:11:09 -!- MrFahrenheit [~RageOfTho@users-33-31.vinet.ba] has quit [Ping timeout: 276 seconds] 20:16:34 jimrees_ [~jimrees@ita4fw1.itasoftware.com] has joined #scheme 20:25:41 Narrenschiff [~ritchie@xolotl.plus.com] has joined #scheme 20:31:07 mmc [~mima@cs27122078.pp.htv.fi] has joined #scheme 20:40:07 -!- bipt` [bpt@cpe-075-182-095-009.nc.res.rr.com] has quit [Ping timeout: 265 seconds] 20:48:24 REPLeffect [~REPLeffec@69.54.115.254] has joined #scheme 20:50:01 pbusser [~pbusser@ip138-238-174-82.adsl2.static.versatel.nl] has joined #scheme 20:55:20 -!- kilimanjaro [~kilimanja@unaffiliated/kilimanjaro] has quit [Quit: Leaving] 20:58:55 -!- schmir [~schmir@p54A93E42.dip0.t-ipconnect.de] has quit [Read error: Connection reset by peer] 21:00:33 jmcphers [~jmcphers@218.185.108.156] has joined #scheme 21:04:54 bipt [bpt@cpe-075-182-095-009.nc.res.rr.com] has joined #scheme 21:06:10 -!- rdd [~rdd@c83-250-52-182.bredband.comhem.se] has quit [Ping timeout: 248 seconds] 21:11:18 -!- bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has quit [Quit: leaving] 21:18:34 -!- pbusser [~pbusser@ip138-238-174-82.adsl2.static.versatel.nl] has quit [Quit: Client Quit] 21:20:29 -!- TR2N` is now known as TR2N 21:27:41 -!- Narrenschiff [~ritchie@xolotl.plus.com] has quit [Quit: Narrenschiff] 21:29:04 -!- kniu [~kniu@CMU-311358.WV.CC.CMU.EDU] has quit [Ping timeout: 256 seconds] 21:29:06 -!- langmartin [~user@exeuntcha2.tva.gov] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 21:29:48 -!- Edico [~Edico@unaffiliated/edico] has quit [Quit: Ex-Chat] 21:33:54 gtab2 [~gtab@h-149-70.A256.priv.bahnhof.se] has joined #scheme 21:35:23 helluu, quick question! why does (apply [lambda arg "dostuff"] '()) work while (apply [lambda (arg) "dostuff"] '()) doesnt? 21:36:07 because the second implies that the lambda takes exactly one argument 21:36:48 and you're calling it with zero arguments 21:37:28 excactly, so without the parenthesis it assumes that arg is a ist of arguments? 21:37:28 where'd you pickup that square bracket habit btw? 21:37:35 yeah 21:38:01 wait... 21:38:16 I haven't really, copy-pasted from a document 21:38:49 it doesn't assume, without the parens it binds arg to the list of all arguments it is called with 21:39:16 really? What documents? 21:40:51 but, if I write it like: (define (procedure arg) dostuff) but want to have an arbitrary amount of arguments? (define (procedure . arg) dostff) ? 21:41:38 -!- parolang [~user@8e4a01246100775874c4f448e9887093.oregonrd-wifi-1261.amplex.net] has quit [Remote host closed the connection] 21:41:49 school stuff :) 21:42:02 gtab2: yes, that's how you write that 21:42:09 nice 21:43:04 what's wrong with brackets btw? isn't there enough paranthesises already? 21:43:28 -!- Fabse [~mightyfid@wikipedia/Track-n-Field] has quit [] 21:43:49 THERE IS NEVER ENOUGH! 21:44:07 kniu [~kniu@HOHOHO.RES.CMU.EDU] has joined #scheme 21:44:16 huh? some people (myself included) just don't like how they look :P 21:44:21 my editor matches parentheses for me anyway 21:45:26 I've certainly picked up the habit of using them in certain syntactic constructs, like (let ([foo bar][baz qux]) ...) 21:46:06 *elly* just relies on her editor and formatting to handle that 21:46:21 -!- morphir [~morphir@84-52-234.12.3p.ntebredband.no] has quit [Ping timeout: 240 seconds] 21:46:44 My editor makes parantheses very dark 21:46:51 I don't notice them anymore 21:46:54 :D 21:47:27 copumpkin [~copumpkin@dhcp-212-183.cs.dartmouth.edu] has joined #scheme 21:48:12 http://l.leptoquark.net/~elly/rainbow-parens.png <--- makes matching trivial 21:48:26 that's pretty neat 21:48:42 What minor/major modes do you use for Scheme? 21:48:58 I use quack and paredit 21:49:35 paredit is <3 21:49:44 true <3 21:50:47 that would be scheme-mode and paredit 21:58:15 TR2N` [email@89.180.223.5] has joined #scheme 21:58:35 derrida [~derrida@unaffiliated/deleuze] has joined #scheme 21:59:06 -!- TR2N [email@89-180-162-252.net.novis.pt] has quit [Ping timeout: 256 seconds] 22:00:07 nullpo [~nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has joined #scheme 22:04:07 -!- jonrafkind [~jon@crystalis.cs.utah.edu] has quit [Read error: Connection reset by peer] 22:05:12 jonrafkind [~jon@crystalis.cs.utah.edu] has joined #scheme 22:06:38 -!- choas [~lars@p5B0DC7D1.dip.t-dialin.net] has quit [Quit: leaving] 22:17:48 morphir [~morphir@84-52-234.12.3p.ntebredband.no] has joined #scheme 22:17:48 kilimanjaro [~kilimanja@unaffiliated/kilimanjaro] has joined #scheme 22:30:43 drwho [~drwho@c-98-225-208-183.hsd1.pa.comcast.net] has joined #scheme 22:36:01 nickgibbon [~nring@210.8.201.244] has joined #scheme 22:36:59 -!- sstrickl [~sstrickl@nomad.ccs.neu.edu] has quit [Quit: sstrickl] 22:38:30 -!- morphir [~morphir@84-52-234.12.3p.ntebredband.no] has quit [Ping timeout: 252 seconds] 22:40:11 -!- copumpkin [~copumpkin@dhcp-212-183.cs.dartmouth.edu] has quit [Quit: copumpkin] 22:43:27 Dawgmatix [~dman@c-76-124-9-27.hsd1.nj.comcast.net] has joined #scheme 22:44:15 copumpkin [~copumpkin@dhcp-212-183.cs.dartmouth.edu] has joined #scheme 22:44:39 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Quit: +++ killed by SIGSEGV +++] 22:54:09 -!- mario-goulart [~user@67.205.85.241] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 22:54:39 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 22:57:20 -!- copumpkin [~copumpkin@dhcp-212-183.cs.dartmouth.edu] has quit [Quit: copumpkin] 22:58:51 jcowan [~jcowan@2620:0:1003:1005:21a:a0ff:fe13:f0c0] has joined #scheme 23:03:01 mbohun [~mbohun@202.124.75.20] has joined #scheme 23:06:22 -!- BillyBobT [~badgerfac@81-226-253-54-no19.tbcn.telia.com] has quit [Quit: Leaving] 23:12:07 Is there a way to calculate some values concurrently/parallel and then collect the results in a list? 23:13:02 (fetch-return-codes (list "www.google.com" "www.schemers.org" "www.otherstuff.com")) => ... once all are done ... (404 404 202) 23:13:08 Like that, for example. 23:13:43 -!- saccade_ [~saccade@dhcp-18-111-66-185.dyn.mit.edu] has quit [Quit: This computer has gone to sleep] 23:16:10 -!- fractalis [~fractalis@cpe-98-27-162-52.neo.res.rr.com] has quit [Ping timeout: 256 seconds] 23:16:23 fractalis [~fractalis@cpe-98-27-162-52.neo.res.rr.com] has joined #scheme 23:20:05 -!- sepult [~user@xdsl-87-78-122-126.netcologne.de] has quit [Remote host closed the connection] 23:21:53 That's a concurrent map. Some Schemes provide it, most don't. 23:22:48 And most Scheme threads are green threads, so it won't necessarily be simple to cook up. 23:23:57 hmm 23:24:03 What about plt scheme? 23:25:05 http://blog.plt-scheme.org/2009/12/futures-fine-grained-parallelism-in-plt.html 23:25:07 -rudybot:#scheme- http://tinyurl.com/ye8ggvf 23:25:33 Yeah I read about those 23:25:47 Not sure if they can be used for this? 23:26:04 I'll try :D 23:40:52 Well, green threads won't make it any harder, and for the given example you'll get almost the same speedup as with native threads. 23:41:12 josephholsten [~josephhol@ip68-0-123-16.tu.ok.cox.net] has joined #scheme 23:42:31 TR2N [email@89.180.165.177] has joined #scheme 23:43:21 -!- TR2N` [email@89.180.223.5] has quit [Ping timeout: 258 seconds] 23:45:06 sstrickl [~sstrickl@pool-151-199-44-138.bos.east.verizon.net] has joined #scheme 23:45:35 ben_m: i did almost exactly that with plt 23:46:21 Using futures? 23:46:48 http://github.com/sharkbrainguy/deshorten/blob/master/deshorten.ss#L40 nope (well, not that I know of) 23:47:04 I just call synch on a bunch of threads... 23:47:17 and some magic occurs 23:47:23 ah 23:47:26 interesting :) 23:47:37 I'll try that tomorrow, thanks. 23:47:42 (00:47 here..) 23:47:44 np 23:47:50 it's 12:47 here 23:52:34 -!- schoppenhauer [~christoph@unaffiliated/schoppenhauer] has quit [Ping timeout: 248 seconds] 23:53:01 -!- TR2N [email@89.180.165.177] has quit [Ping timeout: 240 seconds] 23:53:50 ve [~a@smith.xen.tardis.ed.ac.uk] has joined #scheme 23:57:04 -!- Dawgmatix [~dman@c-76-124-9-27.hsd1.nj.comcast.net] has quit [Quit: Ex-Chat] 23:58:24 -!- ben_m [~ben@chello084113058207.12.vie.surfer.at] has quit [Quit: WeeChat 0.3.1-dev] 23:58:31 davazp [~user@33.Red-88-8-230.dynamicIP.rima-tde.net] has joined #scheme