00:08:40 -!- jonrafkind [~jon@crystalis.cs.utah.edu] has quit [Read error: Operation timed out] 00:10:57 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 00:10:59 hadronzoo [~hadronzoo@ppp-70-251-108-227.dsl.rcsntx.swbell.net] has joined #scheme 00:17:19 Toekutr [~toekutr@adsl-69-107-109-7.dsl.pltn13.pacbell.net] has joined #scheme 00:21:37 turbofail [~user@adsl-69-238-246-201.dsl.pltn13.pacbell.net] has joined #scheme 00:25:33 -!- Riastradh [debian-tor@fsf/member/riastradh] has quit [Ping timeout: 245 seconds] 00:25:41 -!- hadronzoo [~hadronzoo@ppp-70-251-108-227.dsl.rcsntx.swbell.net] has quit [Quit: hadronzoo] 00:28:01 -!- mejja [~user@c-14bee555.023-82-73746f38.cust.bredbandsbolaget.se] has quit [Remote host closed the connection] 00:33:19 -!- Adamant [~Adamant@unaffiliated/adamant] has quit [Quit: Adamant] 00:37:27 Riastradh [debian-tor@fsf/member/riastradh] has joined #scheme 00:41:23 -!- dfkjjkfd [~paulh@109-13-ftth.onsnetstudenten.nl] has quit [Quit: Lost terminal] 00:41:57 -!- ray [ray@xkcd-sucks.org] has quit [Remote host closed the connection] 00:43:06 -!- rbarraud [~rbarraud@118-92-9-12.dsl.dyn.ihug.co.nz] has quit [Read error: Operation timed out] 00:43:36 rbarraud [~rbarraud@118-92-9-12.dsl.dyn.ihug.co.nz] has joined #scheme 00:44:02 ray [ray@xkcd-sucks.org] has joined #scheme 00:53:51 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 272 seconds] 01:02:52 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 01:13:23 -!- turbofail [~user@adsl-69-238-246-201.dsl.pltn13.pacbell.net] has quit [Remote host closed the connection] 01:23:49 hypercube32 [~hypercube@169-91.202-68.tampabay.res.rr.com] has joined #scheme 01:33:12 -!- dr_saccade is now known as saccade_ 01:45:59 -!- bremner [~bremner@yantan.tethera.net] has quit [Quit: ZNC - http://znc.sourceforge.net] 01:46:09 bremner [~bremner@yantan.tethera.net] has joined #scheme 01:48:00 MrFahrenheit [~RageOfTho@users-55-117.vinet.ba] has joined #scheme 01:48:25 -!- RageOfThou [~RageOfTho@users-55-117.vinet.ba] has quit [Read error: No route to host] 01:48:34 arcus [~ajt@125-236-141-218.jetstream.xtra.co.nz] has joined #scheme 01:49:27 Hello, arcus! I haven't seen you in a while around here. 01:49:38 I haven't been here in a while :] 01:49:41 hi, Riastradh 01:49:55 how are you? 01:50:28 Golly! I'd never have guessed that might be the explanation. Surely you must have a more elaborate one! 01:51:22 I'm doing pretty well. Been in any Jean-Pierre Jeunet films lately? 01:51:41 actually, I changed my name to zzarcus, and hid under zbigniew all this time 01:52:01 no :] 01:52:26 although I was gazing at a copy of delicatessan in the video store yesterday, thinking I must watch that. 01:52:29 is he in that? 01:52:58 Why, yes, of course you are in it. 01:53:04 You played the main character! 01:54:17 ah, how silly of me to forget :] 01:55:53 It's a pretty good film. Not quite _La Cit\'e_ or _Am\'elie_, but pretty good nevertheless. 01:59:08 so what's new in the scheme neck of the woods 01:59:19 I hear there's a new standards effort underway 01:59:32 although you're probably entirely sick of such things 02:00:18 -!- acarrico [~acarrico@pppoe-68-142-49-233.gmavt.net] has quit [Ping timeout: 240 seconds] 02:02:39 I am only dimly aware of the new standards process. 02:03:37 and everyone is going on and on about how fantastically great clojure is 02:04:14 Ha. 02:05:00 Well, language design aside, at the moment I want to stay as far away from the JVM as possible, after Oracle's recent present for Google. 02:05:19 (not that I have ever been particularly attracted to the JVM to begin with!) 02:05:35 I was actually wondering whether that might make it easier to target for scheme compilers 02:05:52 although I never got a straight story of what the modifications actually were 02:05:58 -!- MrFahrenheit [~RageOfTho@users-55-117.vinet.ba] has quit [Ping timeout: 265 seconds] 02:06:03 so it was a pretty idle wonder :] 02:08:27 What might make what easier to target for Scheme compilers? 02:08:28 Modifications? 02:08:55 aren't you talking about the recent modifications to the JVM? 02:09:52 No, I'm talking about the recent lawsuit that Oracle handled Google. 02:09:59 oh. 02:10:10 it involves google's use of it in android 02:10:27 the ceo at oracle has lost his mind 02:10:58 Well, sort of. `JVM' is a slightly red herring; the issue is Java more generally, and its standard libraries, on which there are software patents that Oracle claims Google has violated. 02:11:07 is that still Larry Ellison 02:11:15 Yes, it's Larry Ellison. 02:11:15 ya, JVM has nothing whatever to do with android 02:11:27 No, it does have something to do with the Android. 02:11:57 how? 02:12:00 What it has to do with the Android is that Google carefully avoided implementing it on the Android in order to get around certain legal constraints that Sun had put on the Java system. 02:12:04 oh. 02:12:13 offby1, yes it does actually 02:12:31 if you want to code in android in the sdk, its all java 02:12:34 However, in getting around those legal constraints, what Google ended up with was not an implementation of Java, as specified by Sun. Consequently, Google was not automatically granted a licence to the patents that cover various things in Java. 02:12:40 hypercube32: java, yes. JVM, no. 02:12:56 (It's not Java(TM) either.) 02:13:03 (That was deliberate on Google's part.) 02:13:09 I thought Java had been open-sourced. 02:13:17 -!- askhader [~askhader@taurine.csclub.uwaterloo.ca] has quit [Remote host closed the connection] 02:13:22 offby1, nope 02:13:24 Sun's implementation of Java has been released under the GPL. 02:13:31 However, there's a caveat. 02:13:48 Sun still held patents on various things needed to implement a Java standard library. 02:13:50 oracle is fking with mysql and doing shenanegans as well 02:14:07 and oracle leaked shutting down opensolaris and going back to the broken idea of solaris11 02:14:21 all very bad decisions 02:14:24 Sun granted a royalty-free licence for the use of those patents to anyone who implemented Java(TM) -- i.e., created a specification-compliant implementation. 02:14:37 Since Google didn't do this -- they implemented Java, not Java(TM) --, they didn't get the patent licence. 02:14:41 Now Oracle is suing them. 02:14:49 *offby1* rolls eyes 02:15:08 That's my rough, high-level understanding of the situation, anyway. 02:15:19 Riastradh, thats what i heard as well 02:15:25 atleast roughly 02:17:50 So, anyway, going near the JVM implies going near Java, and now I have even more reasons not to do that. 02:18:14 let's write a programming language that does nothing but web service API calls. 02:18:32 lets change that subject before i vomit in my mouth? :/ 02:19:18 Do you want us to pop the stack back to Clojure, hypercube32? 02:20:37 im not a huge fan of that language but ya i guess its better i dunno 02:20:39 Or would that only further encourage your stomach to rbellion? 02:20:42 Rebellion, even. 02:20:59 it would only alleviate things as per my ignorance of it :) 02:21:28 -!- proq [~user@unaffiliated/proqesi] has quit [Read error: Operation timed out] 02:24:38 how about we pop the stack back to dim sum 02:24:49 -!- bgs100 [~ian@unaffiliated/bgs100] has quit [Quit: Leaving] 02:27:13 -!- Riastradh [debian-tor@fsf/member/riastradh] has quit [Remote host closed the connection] 02:27:25 Spewns [~Spewns@97-92-222-240.dhcp.stls.mo.charter.com] has joined #scheme 02:27:39 askhader [~askhader@taurine.csclub.uwaterloo.ca] has joined #scheme 02:29:30 Riastradh [debian-tor@fsf/member/riastradh] has joined #scheme 02:30:11 ...boink. 02:34:26 -!- Spewns [~Spewns@97-92-222-240.dhcp.stls.mo.charter.com] has quit [Quit: Spewns] 02:36:27 acarrico [~acarrico@pppoe-68-142-49-233.gmavt.net] has joined #scheme 02:40:03 -!- kniu [~kniu@pool-71-106-0-142.lsanca.dsl-w.verizon.net] has quit [Remote host closed the connection] 02:47:10 does the name Hugh Aguilar mean anything to anyone? 02:47:17 I'm wondering why it sounds familiar to me. 02:50:25 why .... that's the fellow who ran off with my first wife! 02:51:13 Not at all to me, arcus. 02:51:38 google it and save yourself some time 02:52:21 google has yet to get to the stage where it tells me where I personally heard a name :] 02:52:27 -!- timj_ [~timj@e176194023.adsl.alicedsl.de] has quit [Read error: Connection reset by peer] 02:52:32 Serious about that Oracle stuff earlier??? 02:52:35 timj_ [~timj@e176194023.adsl.alicedsl.de] has joined #scheme 02:52:52 Ugh yea seems true 02:53:14 Patents and software just don't mix IMO... 02:53:45 he's a character on comp.lang.forth - I was wondering whether he'd ever had anything to do with scheme, as I don't think I've read any posts on comp.lang.forth until two weeks ago. 02:53:50 I doubt that's a controversial opinion here. :) 02:53:57 Lol 02:54:20 I did google it, didn't help. It's not worth giving any further thought to :] 03:03:28 Riastradh: so you're not enthusiastically embracing the new standards effort, you haven't abandoned scheme in favour of clojure, and you're not busying yourself with developing scheme compilers targeting the JVM... 03:04:09 -!- aymeric [~aymeric@CPE0019e33fe10f-CM0017ee42b49e.cpe.net.cable.rogers.com] has quit [Quit: aymeric] 03:04:13 why are you so anti-progress? :] 03:05:17 why abandon scheme for clojure? 03:05:20 Can't you tell? I'm running for a seat in the House. 03:05:21 i dont know that id call anything using the jvm progress lol 03:05:30 Riastradh, ha 03:05:36 isn't it way slower 03:05:53 i'd rather have the nicer language and speed w/ scheme if i can 03:06:33 although java is pretty good lately 03:06:45 on the performance (aside from memory i guess) 03:07:14 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 264 seconds] 03:07:59 the performance so they claim has increased but i still dont see it anything close to c++ 03:08:16 it's not all that far off 03:08:28 but one problem is smaller applications 03:08:40 the language itself is horrible anyway 03:08:45 if you need to start something up quickly and do some short work, the jvm is bad 03:08:52 java i mean 03:09:00 arcus: He's not anti-progress. He goes ``boink'' and everything! 03:09:05 probelm with 'java' is that it means two different things 03:09:17 "Java" the language and "Java" the platform 03:09:35 i worked with sun implementation and i wanted to throw it out the window every day 03:09:42 Lol 03:09:48 chandler: yes, that's the same sound that scientific progress makes, isn't it? 03:10:35 Lately I just do a Scheme and C/C++ combo and I've been pretty happy with it for the most part 03:11:31 But I think if Java (the language) wasn't so verbose, it wouldn't be so bad 03:12:01 i do php lately for money, but scheme and c++ is where ill keep my motivation when im not doing math 03:12:01 It's just that almost anything I've tried to do or seen people do takes a billion lines of code 03:12:24 Then you've got to "refactor" it and shove around big fat piles of code 03:12:47 that billion lines of code shows how aweful the language itself is, you shouldnt have to write a book to say hello world 03:12:53 I know 03:13:15 i got paid to write in it for 6 months, alot of money, ... it wasnt worth it 03:13:16 The language just isn't that flexible IMO 03:13:33 Not much can be done to compress the code down 03:14:03 They went insane on the whole OOP thing to the point where it's just silly 03:14:14 so about scheme, i have used guile and tinyscheme, but these seem to be r5rs? i want to use a 6 version (im new into this language so sorry if i misrepresent what im trying to say) 03:14:26 what implementation is good for 6? 03:14:29 There are a few r6rs 03:14:31 on a linux system 03:14:42 (and free) 03:14:43 ypsilon, ikarus, a couple others 03:14:50 is there a list somewhere? 03:14:52 presumably PLT? 03:14:54 I don't think ikarus works on linux (at least amd64) 03:14:55 thanx btw ill check it out 03:14:59 and wtf is PLT mean? 03:15:00 I know ypsilon works 03:15:07 hypercube32: it's a scheme implementation 03:15:08 Isn't that called Racket now? 03:15:11 is it? 03:15:13 i keep seeing that PLT everywhere 03:15:15 'tis 03:15:16 I'm out of touch :] 03:15:20 ok 03:15:32 They declared it a "new language" 03:15:38 plt? 03:15:44 Although it's really Scheme with lots of extensions 03:15:48 hm 03:15:59 Yea, it was PLT but they renamed it to Racket 03:16:15 Idk I still use r5rs tbh 03:16:16 i want to stick with something that can atleast stick around for quite a while and that has atleast 6 in it (not screwing it up on the standards part) 03:16:34 r6rs might not even stick for all I know 03:16:38 true 03:16:40 Racket is a dialect of Scheme. It's neither R5RS nor R6RS. 03:16:50 ok i want to avoid weird dialects like that 03:17:02 R6RS is widely acknowledged not to have stuck. 03:17:10 Hold on I'll find out what I had workincg 03:17:18 chandler, so you're saying most people still are using 5? 03:17:29 atleast to be safe for now 03:17:31 Racket is a multilingual environment. You can use the R5RS in it if you want. 03:17:32 I use mostly gambit-c and chicken 03:17:47 but i need C/C++ interop 03:17:54 thats why im using guile lately 03:18:07 jyaan, how does guile compare to those two? 03:18:21 Racket isn't "weird"; it's a very well-used dialect with good support. 03:18:22 Pretty good 03:18:32 what is going on??? my capital g doesn't work?? 03:18:46 guile doesn't compile to native 03:18:51 but it has very good interpreter speed lately 03:19:02 it's faster than Lua, for example 03:19:12 jyaan, i can use the api i guess to compile C code, how does that mean its not native? 03:19:23 That's not what I mean 03:19:33 jyaan, or are you talking like straight from scheme to binary? 03:19:40 With gambit or chicken, you compile to C then to binary 03:19:49 with guile you run like a script 03:19:53 true 03:20:00 Guile 1.8.x is a poor implementation. It's slow and its hygiene is flawed. Guile 2.0 addresses these issues. 03:20:02 ofc you can still run scripts w/ the others 03:20:03 and you can embed the scheme into a c file 03:20:07 with guile 03:20:22 chandler, ive been using 1.8 :/ 03:20:33 but im so new at it i dont think ive noticed issues 03:20:41 i have 1.8.7 guile 03:20:47 If you're picking an implementation to get started with, I'd recommend Racket. You'll be able to get the best support here for it. 03:20:55 he's on linux btw 03:21:07 i don't think it really matters all that much tbh 03:21:12 pick one that you like 03:21:26 i basicaly need something with at the least a good r5rs implementation in it 03:21:48 guile, gambit, chicken, gauche, even bigloo are all good 03:21:50 anything beyond that is just bonus, but id like to stick to r5rs as close as possible so i dont get confused between what is, and is not r5rs 03:22:00 Racket also has the best documentation I've seen from an implementation. 03:22:14 chandler, cool ill check that out too 03:22:30 i haven't used racket mainly cause tehre are no linux packages 03:22:41 Er, what? 03:22:43 no src to compile either? 03:22:50 I'm using Racket on Linus. 03:22:53 for 64 03:22:55 er, Linux. 03:23:04 i see source tho 03:23:11 guess i should try it out 03:23:34 ...*what* are you doing to Mr Torvalds, chandler? 03:23:37 hm maybe i was tinking of something else 03:23:54 ya ive been doing c/c++ for a long time, to compile something is easy and get it going, no need for packages, but sometimes its nice to have them 03:24:03 hypercube32: MIT Scheme is another very good implementation, as is Scheme48. 03:24:41 cool ill try to look through a few others and see whats up with them 03:24:58 I installed Racket on amd64 Linux from a distribution package. Your luck may vary depending on how quickly your distribution picks up new versions. 03:25:55 i must have been thinking of another scheme 03:26:08 downloads look OK or they changed recently 03:26:19 like check this out, ive been having issues trying to figure out how to use guile with gtk and a database interface, which one of these implementations has a good straight forward way to use these two things? 03:26:22 or is there one? 03:26:45 for C libraries generally you have to write a binding 03:26:47 or find one 03:26:56 chandler, im using ubuntu for the fun of it, but have used everything from opensolaris, linux, whatever, gentoo, ubuntu, you name it 03:27:03 Of the other implementations mentioned, Chicken is a good choice; its only major flaw is the lack of indefinite-size exact numbers by default. 03:27:04 chicken has a lot of C bindings though 03:27:21 yea, make suer to enable GMP if you need that 03:27:37 Reason it doesn't come by default is that Chicken is BSD license 03:28:30 I don't know about GTK specifically with Scheme. Racket doesn't currently use GTK, but it has a built-in GUI library and available database libraries. 03:28:49 guile definitely has a binding but i haven't tried it 03:29:04 Another reason the GMP may not come by default is that its memory allocation interface is ridiculously broken for use in a garbage-collected environment. 03:29:28 In particular, the GMP wants memory allocation failure to cause the process to terminate. 03:30:21 brb my keyboard is driving me insane 03:30:26 -!- jyaan [~jyaan@c-98-250-102-194.hsd1.mi.comcast.net] has quit [Quit: Leaving.] 03:31:04 So an escapee from the local loonie bin walks into a bar with a keyboard attached to his head, and tries to make a lewd joke about pirates... 03:31:25 leftylink [~lefty@c-24-16-114-188.hsd1.wa.comcast.net] has joined #scheme 03:31:53 -!- leftylink [~lefty@c-24-16-114-188.hsd1.wa.comcast.net] has left #scheme 03:35:12 hypercube32: If you're willing to explore the various implementations, go nuts; there are certainly plenty to choose from. I tend to give one recommendation for new users (Racket) because I've seen people transfer a negative impression resulting from a regrettable implementation choice to Scheme as a whole, and that's unfortunate. 03:36:44 Not all implementations are of good quality, especially those designed with the view that Scheme is easy to implement. (It really isn't!) 03:38:02 chandler, thanks, im very sure ill try a few, but unfortunately for my few future projects id like to try to stick with one long enough to implement something useful, vs keep checking out others 03:38:17 jyaan [~jyaan@c-98-250-102-194.hsd1.mi.comcast.net] has joined #scheme 03:38:22 chandler, im very much a command line kind of person, i dont like IDE's 03:38:35 me too, sort of 03:38:36 and i know scheme and C++ is what i want to go with 03:38:46 I generally just use Emacs 03:38:54 what scheme implementation handles OOM gracefully? 03:38:56 im a vim guy 03:39:03 I got Semantic w/ that so I'm really not missing any IDE-like features 03:39:47 ide's to me just get in the way, and their non-command mode editors make me insane 03:39:52 Oh btw, another plus of Chicken is the nice "eggs" system (package system) 03:39:55 and the auto complete is the first thing id shut off 03:40:09 just sudo chicken-install something to install something 03:40:10 jyaan, ya i just saw that actually, sounds good 03:40:18 It's pretty fast too 03:40:22 jyaan, how is it if i want to mix in c++ though? 03:40:37 jyaan, i mean i know how guile does that, but does chicken allow me to do that somehow? 03:40:41 I think it does C++ through Swig 03:40:49 Maybe you'd have to do extern C on stuff not sure 03:40:54 jyaan, basically i need to do stuff in gnome with a canvas 03:41:06 gambit can be compiled with a c++ compiler though, so you can just mix whatever you like that way 03:41:08 Rakko [~rakko@71-90-73-192.dhcp.ftbg.wi.charter.com] has joined #scheme 03:41:10 so i can do some vector math, visually 03:41:13 even objective-c can be mixed in lol 03:41:20 foof, every one of them! Here's how you handle it: run the GC. 03:41:46 Well GNOME is C-based 03:42:04 yes but there are gtkmm and other mm wrappers for c++ 03:42:08 It's hard to gracefully handle the case when the GC reclaims too little memory, but that's not the issue here. 03:42:26 I think it would be a bad idea to bind to gtkmm instead of plain gtk+ 03:42:43 extra layer for no reason, scheme just needs to call the libs 03:42:59 jyaan, true, but i do need objects in c++ anyway, so either way id like to stay oop with the c/c++ style code 03:43:02 Riastradh: i was curious about that case 03:43:02 hypercube32: I'll reiterate my Racket suggestion; there's already a built in canvas-like surface and drawing primitives. 03:43:13 chandler, ill definately check that out then 03:43:52 sorry if i sound a little confusing, im new at the scheme world :) 03:44:02 Well, what are you trying to get then, just a scripting language on top of your C++? 03:44:04 tired of the imperative languages finally 03:44:08 foof, both MIT Scheme and Scheme48 put some effort into handling that case, by reserving some memory for that case (basically, by running the GC when the memory is not actually full, but nearly full). MIT Scheme tries to abort whatever evaluation it is running and clean anything it can to release more memory. 03:44:42 jyaan, well i was going with the c/c++ to bind in some libs i couldnt understand to get in there with scheme previously, thus my crutch on it 03:44:49 Probably would be a good idea to write apps that don't use all memory if possible.. :) 03:44:49 foof: I believe Racket can recover from an out-of-heap condition, but only by embiggening the heap quota. 03:44:50 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 03:45:15 Scheme48 suspends all running threads and pushes a new command level, at which you can try to eliminate useless data and abort. 03:45:21 jyaan, my goal is to do some gui coding for a canvas style vector graphics type work and set theory type stuff on the back end (amoung other) like heavy math based stuff 03:45:37 What I've been doing is writing the "lower layer" of my code in C++ then basically doing everything on top of that Scheme 03:45:50 jyaan, like in the c++ world it would be gtk, gmp, cairo, blas, and some other stuff 03:46:46 scheme ffi is generally pretty easy to use, it's just really tedious for huge libraries 03:46:57 whats ffi? 03:46:59 chibi returns a pre-allocated OOM object 03:47:03 some sort of function interface? 03:47:04 foreign function interface 03:47:07 ;) 03:47:18 yea for calling c/c++/objective-c/whatever 03:47:25 and ya i can see how that would be a bit of a pain 03:47:46 OK folks I'm outa here 03:47:47 ciao 03:47:48 i really only bind my app's one layer 03:48:02 -!- arcus [~ajt@125-236-141-218.jetstream.xtra.co.nz] has left #scheme 03:48:03 jyaan, what would be ideal too is being able to have it compile to c/c++ for say inclusion into php pecl libs (php extensions) (not the gui stuff but other things) 03:48:13 jonrafkind [~jon@c-67-172-254-235.hsd1.ut.comcast.net] has joined #scheme 03:48:38 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Ping timeout: 265 seconds] 03:48:39 Well i don't know much about PHP 03:48:56 But I know you can write the Scheme code and make a little C interface to access it 03:49:00 jyaan, as long as you can run c code, you can make a php extention, its pretty easy actually 03:49:12 jyaan, and php can auto bind in external libs 03:49:16 Oh 03:49:29 jyaan, so as long as i have a "c function" i can do it :) 03:49:45 I think there is something like that for Chicken called "easy-ffi" but it's slower than writing your own 03:50:13 jyaan, one of the other things im tasked with at work is writing a php extention to do some custom math stuff... which id normally have to do in c :/ but i wanna do it in scheme instead 03:50:33 Yea Scheme would make it easier 03:50:47 jyaan, so the amount of interfaces would actually be minimal, just enough to call what i need, the guts would be deep though 03:51:06 Yea only write interface to the parts you call 03:51:11 Binding goes both ways btw- 03:51:18 Scheme can call C and C can call Scheme 03:51:32 ya i saw something like that in guile :) very very cool to me 03:51:38 thats what actually attracted me into scheme 03:51:39 guile is a bit difference 03:51:42 different* 03:51:57 well i just mean conceptually when that idea hit me, it was like a bolt of lightning 03:51:58 That's more like Lua where you call the Guile library and stuff like tat 03:51:59 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 276 seconds] 03:52:23 For Schemes like gamit you write some little scheme code for it 03:52:28 gambit* 03:52:43 I'll put a small example, 1 sec 03:52:57 I'm very new to Scheme. How do I invoke a Scheme program so that Scheme terminates when it's done? 03:52:57 especially for a newbie like me thats already a c pro, it makes it easy cause i can do what i dont understand yet in scheme (still in c) and then dig into scheme when where i know how to swim 03:53:48 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 03:54:29 -!- Riastradh [debian-tor@fsf/member/riastradh] has quit [Quit: leaving] 03:54:43 jyaan pasted "gambit-c binding" at http://paste.lisp.org/display/113724 03:55:13 well it's nice being able to choose the language 03:55:24 gives a lot of freedom 03:55:34 cool looking at it now 03:55:55 what i do lately is write scheme code that gets loaded as script at first 03:56:14 then i check it out and test it and whatever -- if it's good, then i just have it compiled instead 03:56:35 having a repl is really just awesome 03:57:19 oh dang should have put a c-lambda too 03:57:34 that's actually from the examples 03:57:55 ive actually only read the first chapter all the way through on the book mentioned in the topic (the tspl one) 03:58:06 so the function at the bottom would be available in C as jytek_scriptinterface_eval_string 03:58:09 and i know a bit of lambda calc 03:58:25 but ya i recognize the extern c stufff :) 03:58:55 you can also do static and w/e else 03:58:58 so there are like ways i can make this scheme into a shared C object as such? 03:59:02 like a .so? 03:59:12 there is also c-declare tat you can use to put in arbitrary C code 03:59:16 then link it in later 03:59:22 and c-define-type to handle types 03:59:23 oh cool 03:59:39 well you can do gsc -c code.scm and ten you get a C file 04:00:00 the very idea of these two languages intertwined the way they are makes me thrilled 04:00:35 one neat thing about it too, is that you can (include "somefiles.scm") into the "bindings" file and it will just get built in 04:00:54 oh right on 04:00:56 And you can load in code and runtime, all the neat stuff like that 04:01:01 at* 04:01:07 I love it for testing thing out 04:01:22 cool sounds like my kind of stuff 04:01:46 only problems are with macros 04:02:02 because when you compile a file the macros are expanded 04:02:07 jyaan, one other thing im really looking for is something with sqlite sort of bindings or some sort of connectivity to that specific database 04:02:18 and any macros in that file can't be called cause compile time is over 04:02:22 jyaan, i rarely use macros 04:02:34 then you need to learn more about them. :P 04:02:37 REPLeffect [~REPLeffec@69.54.115.254] has joined #scheme 04:02:42 Lisp macros aren't C macros 04:02:47 oh ok 04:02:53 They're actually a GOOD thing lol 04:02:57 lol 04:03:07 ya you know then how i could see that from the past thats ok :P 04:03:28 They take in code and produce code, it's not like the crazy string-ish stuff from C and C++ 04:03:46 One great thing you can do with macros is compile-time evaluation 04:04:02 teurastaja [~Samuel@modemcable173.144-131-66.mc.videotron.ca] has joined #scheme 04:04:08 oh ok cool 04:04:12 So if you can figure out a result at compile-time, then your code will be faster 04:04:36 There are some gotchas but overall it's good 04:05:05 C++ lately made a big deal about templates and template metaprogramming 04:05:11 jyaan, say if i wanted to find an example of a certain math algorithm in scheme, is there some sort of place id find that on the web? like for instance a lambda or whatever of a cartesian product? 04:05:16 Well, that's basically a very weak version of this idea 04:05:29 ya templates are huge in c++ 04:05:39 Sample code for it? 04:05:44 sure 04:06:14 Mainly the kind of sites that focus on algorithms 04:06:17 -!- acarrico [~acarrico@pppoe-68-142-49-233.gmavt.net] has quit [Ping timeout: 276 seconds] 04:06:31 generally they have tons of languages 04:06:44 Just do a little searching and it shouldn't be hard to find a couple 04:06:49 thats one thing thats been holding me back a bit like i read through an entire chapter of that book and at the end i realized i didnt even know how to find the intersection of two lists 04:06:55 Haha 04:06:59 i want a r5rs or r6rs compliant compiler/interpreter with good networking support that keeps "little features" in mind does that exist? 04:07:46 Mmm 04:07:57 What kind of networking 04:08:20 I'm not really the person to ask though (weakest at networking.. :() 04:08:34 like socket support? 04:08:41 nicktick [~nicktick@unaffiliated/nicktick] has joined #scheme 04:08:46 now that i think about that, that would be useful 04:08:50 well most have at least socket communication 04:08:54 of some kind 04:08:58 cool 04:09:09 I'd want more than just bare sockets though lol 04:09:32 yes socket support and preferably tcp/udp support also 04:09:34 anything after bare sockets are a plus i guess, but ive been down that far so its just like ok fine ill do that hehe 04:09:45 Chicken probably has the most libraries 04:09:58 http://wiki.call-cc.org/chicken-projects/egg-index-4.html#net 04:10:06 jyaan, how does chicken compare to bigloo? or have you used bigloo? 04:10:22 I only really know the C-compiler Schemes though 04:10:36 Bigloo has some nonstandard stuff but it's good too 04:10:48 It has things like the ability to specify types 04:10:50 i cant stand looking at all these scheme implementations that finally look more like common lisp with no standard 04:11:02 And also you can compile to several targets like jvm 04:11:08 lol 04:11:29 i know what you mean 04:11:42 jyaan, thats a selling point for me, being able to do both, c and jvm 04:11:48 plus just considering all the duplication of effort is a bit painful 04:12:00 does .Net also 04:12:02 jyaan, especially now that all the phones do java 04:12:16 jyaan, i work in the mobile industry :P 04:12:18 Not sure how good the .net is tough 04:12:20 though* 04:12:30 my h key isn't working correctly, it's driving me crazy 04:12:43 .net ofcourse is just the 'clr' aka what they'd have comparable to a jvm 04:12:51 Also lshift+g isn't working, has to be rshift+g, also driving me nuts 04:12:57 yea 04:13:12 jyaan, buy yourself another keyboard and stop getting malware from porn sites ;)lol 04:13:19 clr is pretty nice, but it's pretty far behind jvm on performanc 04:13:20 e 04:14:07 i think it's just stupid that they call it cross-platform but they really mean the different windows versions lol 04:14:07 oh wow cairo and opengl bindings in chicken 04:14:17 cross-windows :) 04:14:17 yea they have a lot 04:14:39 well the interesting thing about .net is the mono project, and that MS actually made most of those things open standards 04:14:49 yea i know about mono 04:15:02 but it still doesnt have the ground java does, but we'll see maybe oracle will fk up and kill off people wanting to use java 04:15:05 it's really what actually makes .net x-platform 04:15:11 stupid move for how prevalent android is right now 04:15:23 yea i was kind of irritated 04:15:38 irritated by what? 04:15:50 everyone is pissed off about that and the way they are mishandling mysql stuff, people are jumping ship now that opensolaris is being tanked with mysql too 04:15:52 oracle's patent/copyright thing against google 04:15:59 yep 04:16:01 oracle has lost its grip on reality 04:16:08 i blame the ceo 04:16:16 i use mysql too :S 04:16:23 ohhhh, I didn't know about that 04:16:29 they're killing mysql and opensolaris? 04:16:39 not killing per se 04:16:40 he had the perfect vertical stack for a business model that could compete with ms then he got stupid greedy and went back to 80s style oracle/sun mentality 04:16:51 they are killing opensolaris actually ya 04:17:14 but they are screwing mysql in different ways, thats why monty and the mysql crew are going with mariadb 04:17:56 damn 04:18:12 ppl shouldn't have to deal w/ this stuff 04:18:28 smart ones dont ;) they just move to something that doesnt deal with it 04:18:42 easy to say 04:18:43 have to be versatile in this world 04:18:57 what about companies that depend on it heavily 04:19:03 I'm very new to Scheme. How do I invoke a Scheme program so that Scheme terminates when it's done? (If I use < file.scm, it shows the whole source on the screen; if I use --load, it ends up in a REPL prompt) 04:19:05 well that sux for sure 04:19:33 Rakko, run it as a script file from the command line? 04:19:38 which implementation 04:19:42 yes, that's what I want to do 04:19:49 MIT Scheme, sorry 04:19:52 Rakko, you using linux? 04:19:56 no, OS X 04:20:00 close enough 04:20:04 :) 04:20:35 i use an apple keyboard 04:20:43 Rakko, find the path of the scheme command and at the top put something like this: #!/usr/bin/mit-whatever 04:20:46 on the first line 04:20:48 it just starting flaking out on me 04:20:55 then change the permissions to chmod u+rwx 04:21:10 jyaan, sun keyboards are very nice :) 04:21:18 i want one with really flat keys 04:21:21 like a laptop 04:21:27 that's really why i bought this one 04:21:28 oh ya those are nice once you get used to them 04:21:31 it's small and hash flat keys 04:21:35 has* 04:21:45 laptop boards i mean, the apple ones i dunno about 04:21:52 hypercube32: the scheme command is a binary 04:21:54 i type around 90-120 wpm and i want someting easy to wail on 04:22:15 Rakko, ya it is, but i ment put that at the top of your script 04:22:18 oh 04:22:27 and Scheme will ignore the #! line? 04:22:31 can't you just do mit-scheme FILE or whatever?? 04:22:38 no 04:22:48 you do either mit-scheme < file.scm or mit-scheme --load file.scm 04:22:53 but both have problems for me 04:22:57 oh that's dumb 04:22:58 Rakko, in the shell, if you run that, it will use #! as a special line to find out where the command is coming from 04:23:23 and whatever is in that file will be run with that command as a script 04:23:45 i'd do #!/usr/bin/env mit-scheme 04:23:54 then it can be installed elsewhere but still works 04:24:09 jyaan, thanks, thats basically what i ment 04:24:16 so it could be in /opt/bin for example and it would be fine 04:24:25 as long as that's in your path at least 04:24:36 hypercube32, jyaan: MIT Scheme tries to interpret the #! line as actual code... 04:24:46 -.- 04:25:05 I'm fine with invoking it with the mit-scheme binary, but dunno how to do it as I want 04:25:38 maybe I need to find a more MIT-centric channel/forum 04:25:52 hm 04:25:58 Rakko, maybe you need to figure out how to use a script in the shell :) 04:25:59 docs says something 04:26:11 if stdin is not a terminal then mit-scheme < file.scm should work 04:26:28 so like a cron-job or something 04:26:38 probably not what you wanted though... 04:26:58 it "works"... 04:27:06 but it prints the whole script to the terminal, which I don't want 04:27:14 -.- 04:27:40 i'll install it and figure it out 04:27:49 oh, don't bother 04:27:54 I'll just poke around some more 04:28:02 should be easy im on ubuntu 04:28:28 jyaan, i cant even find a package for mit scheme.. just the documentation (in aptitude) 04:28:31 lacking 64-bit package? lol 04:28:35 yea 04:28:36 ya just read that 04:28:37 wtf 04:28:40 that means no 64 04:28:47 dumb 04:28:49 if tehre's a doc but not pkg 04:28:52 ya 04:28:53 saw that 04:29:06 portability problems i guess 04:29:24 can you install 32-bit packages on x64? 04:29:29 yea 04:29:36 need to have deps as 32-bit though 04:29:41 jyaan, which one is better chicken, or chicken4 (in ubuntu?) 04:29:45 generally ppl do a chroot 04:30:03 might point to the same actually 04:30:09 try apt-cache show chicken 04:30:15 and apt-cache show chicken4 04:30:23 sometimes they're dummy packages 04:30:34 i installed mine from source 04:30:41 ah 04:30:41 with checkinstall 04:30:51 what implementations do you guys use? 04:30:59 gambit-c and chicken mostly 04:31:06 oh wait nm, thats libchicken4 04:31:32 the rest are supporting pkgs 04:31:32 yea i see chicken-bin (compiler) and libchicken4 (runtime) 04:31:44 ya, if you install chicken-bin it installs the rest of them 04:31:50 (doing it now actually) 04:31:56 i have 4.2.0 04:32:25 hm maybe i didn't install from source 04:32:25 version 4.2.0 compiled 2009-11-30 on crested (Linux) 04:32:32 could have sworn i did 04:32:41 linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables applyhook ] 04:32:52 (as the --version says) 04:32:55 yea i guess i installed from repos 04:33:05 my gambit-c is definitely from source though 04:33:15 because i didn't wanted to extern C everyting 04:33:36 so i compiled it with the --enable-cplusplus option so i could link scheme directly w/ C++ 04:33:55 just compiles gambit-c with a C++ compiler since it's actually valid C and C++ code 04:34:07 true makes sense 04:35:13 ugh getting late 04:35:15 jyaan, the way it looks chicken has many more supporting add on type things in its egg structure, vs guile (which seems very minimal) 04:35:33 soupdragon [~quantum@unaffiliated/fax] has joined #scheme 04:35:35 search guile with apt-search 04:35:36 -!- teurastaja [~Samuel@modemcable173.144-131-66.mc.videotron.ca] has left #scheme 04:35:39 there are a lot of libs 04:35:48 guile just goes about it in a totally different way 04:35:55 maybe i was missing them cause i didnt see them all in the online docs :/ 04:35:58 but i think chicken's is easier 04:36:22 hm,.. less showed up than i thought 04:36:34 oh btw, chicken has a _really_ neat implementation 04:36:40 how so? 04:37:16 well it's design is based on a paper by henry baker about a scheme strategy for compiling to c 04:37:38 basically all the scheme is compiled into C functions, but they never reach the return statement 04:37:51 So it uses the C stack for the Scheme heap tat way lol 04:37:54 So cool lol 04:38:05 oh ya i read that it does that on its wikipedia page 04:38:19 So because of this, it can do continuations w/out negative impact 04:38:29 i mean i know all about the c stack and i can imagine the scheme heap, but why is that some sort of advantage? 04:38:39 ohhh 04:38:40 ok 04:38:59 problem is the scheme heap is limited by C stack tho 04:39:02 -!- necroforest [~jarred@pool-72-66-100-119.washdc.fios.verizon.net] has quit [Read error: Connection reset by peer] 04:39:12 ya thats the first thing i though to myself 04:39:15 for certain thing 04:39:15 s 04:39:38 But you get the speed of the C stack for many operations which is very nice 04:39:46 true that is very quick 04:39:57 like the tail calls, no problem there 04:40:16 fowlduck [~fowlduck@24-196-82-168.dhcp.mdsn.wi.charter.com] has joined #scheme 04:40:36 I really love the idea 04:40:40 jyaan, some of these concepts are new to me, and its sad cause ive been programming for like well over a decade 04:40:49 jyaan, imperative languages really hinder someone 04:41:11 Well I mostly coded in C and w/e until recently 04:41:28 Sure, I did a little emacs extension stuff but not much 04:41:31 ive coded in several langs, but they are all c/c++ style derives 04:41:34 derived 04:41:42 It's really not that hard to pick up once you get the basics down 04:41:58 it took a bit of a paradigm shift but now im starting to get the idea 04:42:03 Honestly I'm sooo glad that I took the time to get into tough 04:42:05 though* 04:42:08 (stupid h) 04:42:08 i love set theory and lambda calc thats for sure 04:42:15 ya 04:42:23 Just a nicer place to program in 04:42:25 i know what you mean, its like once you start down this road there isnt any going back 04:42:47 especially in the math world 04:43:03 These days there's so much cool stuff out there 04:43:13 dang, you guys... I was just reading about the history of Chicken and the Baker papper 04:43:16 Lol 04:43:19 jyaan, very true 04:43:33 I was playing around with OCaml a while ago too 04:43:43 ive heard of that one, never looked into it though 04:43:46 I need to get my functional on 04:43:52 I want to learn OCaml and Haskell 04:43:53 The # syntax drives me nuts though 04:44:09 like Gtk#Window#Show or whatever 04:44:15 I hate that, so ugly lol 04:44:19 wow 04:44:26 instead of . or -> 04:44:35 even c++ :: is better than # 04:44:56 Ruby uses Class#method, but it's only used in documentation, not in the actual syntax 04:45:00 Lots of Schemes use # though 04:45:18 Actually Gambit uses # for namespaces but you don't have to look at it all the time 04:45:45 after seeing lisp/scheme based stuff, haskell looks just as odd to me for some reason 04:45:50 its not like anything else ive seen 04:45:54 Haha 04:45:58 Yea it's weird looking 04:46:07 i intended to learn haskell before i even went down this road but not im thinking id rather be over on this end 04:46:19 because its more useful with c/c++ real world stuff 04:46:20 I looked into it a little bit but never got all that far 04:46:32 I guess because I went to Scheme instead 04:46:39 ya same here 04:46:51 It's just more practical for what I need 04:46:52 i guess the python community is really getting towords haskell themselves 04:46:56 I like the idea of languages where you can just say "fact(0) = 1" and then go on to define fact() for other values 04:47:16 When I write games and stuff like that, then I can use Scheme and it helps cover a lot of bases 04:47:43 So I can still have my little engine in C++ and write on top of that 04:47:52 Haskell isn't like that 04:47:57 jyaan, one of the things i really want to learn scheme for is the set theory implications, because of the database (relational theory) i have to do at work 04:48:02 So it's a lot harder to fit into my work 04:48:15 ya same here 04:48:22 Well, really just learn the math behind it 04:48:39 Sets are sets I guess 04:48:43 jyaan, im a math major that was a software engineer for over a decade :) so ya learning that part 04:48:47 the math to me isnt hard 04:48:58 :P 04:49:16 there is much more to set theory, but the implications of set theory on relational algebra is much deeper at the OLAP and analysis level 04:49:22 One thing I've found really interesting in functional languages is the pattern matching 04:49:28 it becomes more what can you do with it than just learning it 04:49:49 Hm 04:49:51 Yea 04:50:03 I don't know much about it at all 04:50:04 lol 04:50:13 jyaan, the pattern matching is what interests me as well for large data sets, applying filters just like you'd apply a property onto a set via set builder notation 04:50:36 or mappings 04:50:37 too 04:50:45 Would be nice if behind the scenes it could be handle efficiently 04:51:11 Just apply criteria and automagically sort things out 04:51:14 i think more with this the efficiency comes down to how you try to make it useful 04:51:18 ya 04:51:35 I guess everybody is interested in things like that right now though 04:52:02 they have a name for it in python thats a good example, its a built in function that (under the hood is a lambda applied to a list) to filter other arrays and lists 04:52:11 Especially when it involves multiple computers 04:52:14 i think its called list comprehension or something odd like that 04:52:17 yea 04:52:20 list comprehensions 04:52:31 actually, with 3.1 there are dict comprehensions too 04:52:38 no kidding thats wild 04:52:45 makes complete sense though 04:52:49 so you could do { k : v for k,v in dict.items() } 04:53:02 scaling up in a sense dimentionally 04:53:05 and then do functions on them or whatever you like 04:53:11 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 265 seconds] 04:53:15 thats hot 04:53:31 see i want to see an example of someone doing that in like scheme 04:53:32 what i wish could happen is that it would notice you have X computers available and figure out how to use them to accomplish the task 04:53:58 Well there are ways of doing things like that, it's not hard at all 04:53:59 jyaan, those are already all algorithmic, thats similar to cloud technology 04:54:27 You could write a little macro to handle comprehensions for lists, association list or w/e data type you wanted 04:55:04 im very sure its possible, but i have yet to visualize it because i have such a limited learning so far of scheme :P 04:55:06 Best part about Lisps is that if you want a new language feature then you can just stick it in there... 04:55:28 So long as you can express it somehow with existing code, then it's doable 04:55:45 its like i can write it out in math type speak, but i want to be able to implement all kinds of methods i have in my head and in some of these books with scheme 04:55:46 so you take something that's hard to write manually and turn it into an easy to use macro 04:55:56 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Ping timeout: 272 seconds] 04:56:07 that's just a small part of it though 04:56:29 small part how? 04:56:36 it's about turning the language into the language you need to write your app 04:56:44 For example, 04:56:48 oh like domain specific languages 04:56:55 In C or java or wahtever, you take a top-down approach 04:56:59 yea pretty much 04:57:10 ya i know about them, but never really used or implemented one, that actually is attractive to me, cause i have an idea in the back of my head for a DSL 04:57:14 you look at the problem, and say there are 7 parts so you divide those up 04:57:29 and eventually you end up with small manageable parts that fit into the language 04:57:39 how do you print a newline in Scheme? 04:57:39 cool 04:57:44 (newline) 04:57:45 :) 04:57:51 well lisps let you go from the top and the bottom until it meets nicely in the middle somewhere 04:57:52 lol 04:57:58 that's the idea at least 04:58:08 lots about that in paul graham's book "on lisp" 04:58:10 gotta get my head wrapped around how all that actually works 04:58:16 most of the examples are in common lisp tho 04:58:18 thanks 04:58:21 but it's still applicable 04:58:26 ya coo 04:58:27 is there anything like \n within strings? 04:58:27 l 04:58:33 yes 04:58:40 depending on your implementation 04:58:41 but 04:58:49 (display "sometext\n") should work 04:59:09 Some have neat stuff like format which is like Common Lisp's format function 04:59:22 it works in guile btw just tried it out hehe 04:59:24 (format t "something~%") to write to stdout 04:59:29 ohhhh 04:59:36 (format #f "something~%") gives you a string 04:59:39 ya see i was wondering about formatted output like printf stype 04:59:42 like sprintf but gives a new string 04:59:43 style 04:59:47 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Ping timeout: 276 seconds] 04:59:51 yea 04:59:54 right on 05:00:00 I think you mean #t :P 05:00:01 chicken has its own printf, sprintf, etc 05:00:04 yes i meant #t lol 05:00:10 is there some sort of std lib in scheme that will give me say things like intersection and union to sets? 05:00:16 some basic stuff 05:00:40 Mathematical sets? 05:00:41 thanks 05:00:45 ya 05:00:55 well if i have a list and i want to find the intersection between the two lists 05:00:55 Or representing sets as lists? 05:01:12 representing lists as sets actually lol 05:01:18 srfi-1 05:01:21 (cause math sets dont have duplicates) 05:01:27 has a ton of functions for lists and stuff 05:01:34 http://srfi.schemers.org/srfi-1/srfi-1.html 05:01:35 awesome thats sort of what i was lookin for 05:01:42 just like a general kinda stuff like that 05:01:54 yea this one is good, i use it 05:02:06 sfri thats like the std lib extention stuff right? 05:02:11 sort of yea 05:02:31 (reading it now thanx) 05:02:40 it's the official non-official way to do extensions 05:02:49 hehe ya i kinda get it :P 05:02:49 if that makes sense haha 05:02:52 ya 05:02:54 -!- nicktick [~nicktick@unaffiliated/nicktick] has quit [Ping timeout: 272 seconds] 05:03:02 plenty of those out there in the computer world 05:03:14 chicken comes with srfi-1 btw 05:03:26 gambit doesn't but it's really easy to get it for it 05:03:34 cool 05:03:39 it has a module system called black hole that has it 05:03:52 the reference implementation works too 05:03:59 with slight tweaking i think 05:04:09 im gonna play with chicken cause i like some of the addons that they have, but one thing i noticed in bigloo that i didnt see yet in chicken is that bigloo has database interfaces,... something thats useful 05:04:22 chicken has at least sqlite 05:04:28 thats all i really need for now 05:04:30 sqlite 05:04:40 cool 05:04:41 actually i love that db lol 05:04:55 ive been reading through much of the internals and its architecture 05:04:58 it can come in handy for some things i wouldn't normally think 05:05:16 they beat the hell out of it for testing too, which is good 05:05:32 i seed postgresql, sqlite3, couchdb and others for chicken 05:05:39 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 05:05:43 mostly dbm it seems 05:05:58 ive never really messed with postgresql, but ive used alot of mysql and sqlite3 05:06:12 dbm is berkeley isnt it? 05:06:18 yea the unix one at least 05:06:52 there are others aside from berkeley but yea 05:06:55 oh no sht: dbm was the first of a family of simple database engines, originally written by Ken Thompson and released by AT&T in 1979. 05:07:01 lol yep 05:07:05 that's why i said unix 05:07:06 according to wiki, thats cool 05:07:12 ken gets mad props from me 05:07:16 true 05:07:26 yea they made all kinds of great stuff there 05:07:31 thank god they did unix 05:07:50 i really can't imagine how things would be without it 05:08:11 no mac, linux, bsd, etc 05:08:27 even windows stuff has been influenced 05:08:32 well, the whole of computing, really 05:08:59 ya no doubt 05:09:16 oh regarding macros 05:09:21 there are basically two types 05:09:37 i have a rediculous boss that doesnt have the slightest inkling how unix works and tries to constantly tell me about how he thinks it works internally like windows 05:09:37 hygienic macros are the ones supported by the standard 05:09:47 makes me die a little inside every time he says something like that 05:09:52 but there are also low-level macros 05:09:56 lol 05:10:05 (i work in a unix shop managed by a marketer that did java in a windows shop a long time ago) 05:10:09 *vomit* 05:10:11 haha 05:10:27 well, i think windows has at least got a bit better recently 05:10:31 ya gotta learn how this macro stuff can be a good thing :) 05:10:45 ppl really ragged on vista but imo compared to xp it's a lot better 05:10:46 i just avoid all of windows anyway 05:10:56 lol wouldn't that be nice 05:11:04 that's not reality for most of us 05:11:07 true 05:11:21 ive worked in all kinds of enviornments though, so ive suffered with everyone else :P 05:11:22 i do most of my work on linux but i still have to make things available on windows 05:11:37 atleast you got the mostly on linux part down 05:11:43 yea 05:11:55 that comes from trying to be as portable as possible 05:12:07 hey does chicken do pcre? 05:12:13 yea 05:12:15 awesome 05:12:20 check out pregexp and irregex 05:12:34 irregex is really neat because in addition to pcre it supports sre 05:12:36 i just didnt see it in the egg link you sent 05:12:43 so is it built in or something? 05:12:48 it's regex done with scheme lists 05:12:56 oh no sht 05:13:03 so you can say goodbye to those nasty confusing strings 05:13:04 that sounds kinky as hell 05:13:08 it's sweeeet 05:13:16 you got any sort of example you can show me for that? 05:13:20 what would such a regex look like? 05:13:23 plus, you can take the regexps, transform it with macros... 05:13:27 Well 05:13:45 (: bow "true" eow) for matching "true" as a word 05:13:54 (: (or (: # 05:13:56 oops 05:14:02 eow = end of word? 05:14:05 hold on i'll just paste some from my recent project 05:14:06 yep 05:14:11 k 05:14:14 supoprts a bunch of keywords like that 05:15:10 dang thought i had longer ones 05:15:10 oh, cool 05:15:18 most of these are really short 05:15:44 http://synthcode.com/scheme/irregex/ 05:15:51 here's the homepage anyways 05:16:12 so stuff like 05:16:46 (: "match" (? "es")) would match "match" or "matches" 05:16:53 what is irregex compared to say pcre? 05:17:03 irregex is the library name 05:17:12 irregex supports both sre and pcre 05:17:25 oh ya reading that about part now 05:17:28 so you can use either and it just figures it out 05:17:35 rock on 05:17:39 cause obviously a string has to be pcre.. lol 05:17:42 list has to be sre 05:17:48 How efficient are these regular expressions? 05:18:01 it's reasonably OK 05:18:06 -!- mmc [~michal@93-39-40-29.ip74.fastwebnet.it] has quit [Ping timeout: 272 seconds] 05:18:06 but not really optimized 05:18:14 =/ 05:18:17 reason for that is it needs to run on a lot of schemes 05:18:19 however 05:18:25 it has this really nice chunking feature 05:18:37 so you can take a 500mb file and still be able to use it... 05:18:44 use string ropes or whatever 05:18:46 I see. 05:19:03 pregexp is a bit faster i suppose 05:19:20 i haven't done any real benchmarks or anything, just seemed that way 05:19:20 but thats been worked on for a long time 05:19:29 speed of pcre i mean 05:19:37 yea guess so 05:19:38 i mean perl really heavily relies on that one thing 05:19:50 yea 05:19:55 i did a perl contract for two months and ya it was crazy 05:19:58 lol 05:20:09 perl is neat but not really for me 05:20:20 i still use it from time to time though 05:20:51 ya, see like people think perl sux, its actually not a bad lang, its the people that write it, they like to color on the walls so to speak.. i saw a guy write 250 scripts in one directory, each about 3500 lines long, and they were completely inline 05:20:53 for quick stuff i'll normally just write up a little scheme bash or pyton 05:21:05 not even using perl functions, which made me want to die 05:21:10 lol 05:21:23 you know what's generally the worst? 05:21:29 his excuse was that he was being pragmatic lol 05:21:34 the language w/ the worst progarmming behavior i mean 05:21:40 PHP... 05:21:44 haha 05:21:47 I've seen some of the nastiest stuff in PHP 05:22:06 ya well if you knew some of the guys on the core team like i have in the past (in person) you would see why its that way just by talking to them 05:22:11 :) 05:22:22 it makes complete sense after those experiences hehe 05:22:33 One function in this file had an if with around 50 else ifs 05:22:37 it used to not be so bad, but in the last say 5 years its like omg what did you do?? 05:22:44 Lol 05:23:03 we have 1400 ways to say is this equal to something else isnt that great? 05:23:04 :P 05:23:17 I think what happens is that these people get hired out of college 05:23:25 uh well 1396 of those are realy just this same way if you would have said it this way right? (ya but that doesnt matter to them) 05:23:28 They have a degree, but they don't really _get_ programming 05:23:38 Some people never _get_ programming, and that's just how they code 05:23:53 dude they just implemented lambdas in php in the latest release, when i saw how they did it, it made it almost completely unusable 05:23:59 Lol 05:24:07 cause they didnt even understand the underlying reasoning behind it 05:24:19 Hm really? 05:24:26 you cant even use a map properly, you have to feed it to an array walkter 05:24:29 waler 05:24:33 fk array_walk 05:24:40 sorry, cant type for sht 05:24:45 oh 05:24:46 anyway ya dude its aweful 05:25:04 and they are confusing closures with anonymous functions in their documentation and stuff 05:25:12 that kind of thing happens when you try to pile on features later in a non-extensible environment 05:25:17 ya 05:25:24 php is now like 2500 built in's 05:25:26 Sort of why C++ is kind of ugly but worse 05:25:30 plus the HUGE amount of addons 05:25:39 PHP library has a huge number of functions 05:25:43 Just ridiculous 05:26:01 its like hey someone might need to use a pdf blah blah in their code, lets put that in the core! 05:26:03 :/ 05:26:05 There are people trying to make a php to c compiler 05:26:10 ha 05:26:12 wtf for 05:26:20 eventually they just decided to include the php library headers themselves 05:26:25 haha 05:26:26 ya 05:26:33 its all crazy 05:26:40 because it was just impossible to keep up with the thousands of functions and changes for no reason 05:26:53 ya its pretty rediculous 05:26:54 for example, they would change a function name or its arguments for no apparent reason 05:27:09 i see some of the "we fixed 100 bugs in this last minor release" im like uh... 05:27:10 then maybe change it back later, i just don't get that 05:27:32 ppl depend on APIs so it's crazy 05:27:38 He 05:27:39 h 05:28:02 dude im training this new guy at work and hes learning php and i cant even send him to the php site because the docs are so horrible even i couldnt read them (ive been doing php since 1998) 05:28:09 Please don't talk about PHP, it makes me cry if I think about it outside of work hours. :< 05:28:17 haha 05:28:20 franki^, sorry man 05:28:29 -!- luz [~davids@201.17.88.176] has quit [Quit: Client exiting] 05:28:31 got kind of side trackedthere 05:28:32 :S 05:28:45 It's my own fault I suppose, I need to get a better job. ;) 05:28:49 But yea, macros are nice :P 05:29:03 Weren't we originally talking about that?? lol 05:29:11 i think so i dunno man 05:29:12 Regex actually 05:29:15 oh ya 05:29:17 regex 05:29:21 Yea that got really far off 05:29:31 Anyways, what I was going to say 05:29:39 the documentation for the chicken (and related stuff) seems way way better than guile ugh 05:29:45 Is that SRE's are really nice because you can manipulate them like any other data 05:29:56 Chicken's docs are pretty good 05:30:06 They just updated the wiki so it's really really nice looking now 05:30:25 i mean now that i know sfri 1 page and egg, and then the irregex page, much of it is starting to come together 05:30:56 it has a good number of srfis and extensions 05:31:05 so it's a good scheme to get actual work done in 05:31:23 well, you saw the eggs page, there are a LOT 05:31:23 wait are you talkin about their main site? or do they actually have mediawiki style for it? 05:31:32 call-cc.org is their site 05:31:38 ya i saw the eggs page too 05:31:40 wiki.call-cc.org is the wiki 05:31:51 oh wait duh, ya im there, its wiki... 05:32:26 Yea most of the interesting stuff is on the wiki 05:32:40 It's a good implementation I think 05:32:42 one other question, where is the r5rs type manual? 05:32:51 like if i want to know strict r5rs scheme 05:32:58 http://www.schemers.org/Documents/Standards/R5RS/ 05:33:13 dvi, ps, pdf, html, chm available from there 05:33:34 r6rs.org for r6rs 05:33:36 found the html contents :) very nice 05:33:45 im gonna hold off on 6 for now i think 05:33:51 but lots of people have been grumpy about r6rs so i don't know what's going to happen there 05:33:54 when i started to ask about it, it sounded shakey 05:33:57 ya 05:34:14 well, scheme has been about keeping things small, clean and simple 05:34:21 ive read a little about it and its like i didnt know based on the sources i was reading from, how up to date those ideas were 05:34:29 really the main complaint is that they specified too much 05:34:35 like forcing unicode 05:34:37 i heard they were going to make it huge then make two, a small and a large 05:34:39 or something 05:34:55 hm 05:34:55 everything is going unicode i guess, php is going unicode in php6 05:34:59 well 05:35:07 the schemes i use all support unicode... 05:35:24 but the point was that you didn't HAVE to just to satisfy the standard 05:35:28 true 05:35:32 makes things more complicated 05:35:40 scheme has a very microkernel kind of ideal which i do like 05:35:43 thats why i always loved C 05:35:44 basically they just specified things they didnt have to 05:36:02 thats bad for implementors because that leaves them less room to work with 05:36:11 true 05:36:28 there's no reason to be specifying things under the hood 05:36:33 well the issue they keep complaining about is that all the implementations arent portable and so different 05:36:34 that's a no-no 05:36:37 which i mean i can understand that 05:36:42 i know 05:36:51 so whats one to do i guess 05:36:53 the module system is also ugly imo lol 05:37:16 lots of things taken out from the language and moved into libraries 05:37:19 see i think they should specify the small amount of code scheme like they have, then make the module system the part that they say here put it this way 05:37:40 and allow the implementations to follow the format of the module system but do whatever they want otherwise 05:37:58 atleast thats what ive seen work elsewhere 05:38:06 yea just try to keep things more general but still mostly compatible 05:38:33 i also hate the spec index 05:38:39 it's just sooo hard to read!! 05:38:55 the page numbers are huge, but the actual topic is in tiny print 05:39:14 it's all clustered together -- just way too hard to refer to ... 05:39:21 ya that is something someone needs to take and clean up 05:39:33 http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-21.html#node_index_start 05:39:38 mess of an index 05:39:42 and if they made all this stuff in one place and pretty it would be like a all in one portal, they would attract way more development attention 05:39:48 14xxviii in big print? what were tey tinking lol 05:39:56 omg 05:39:57 wtf is that 05:39:59 See? 05:40:03 That's the "index" 05:40:10 thats not even fking coherent 05:40:12 try using *that* as a "reference" 05:40:13 I know 05:40:16 It's horrible 05:40:26 Then check out the r5rs 05:40:29 who does this sht? 05:40:30 totally easyi to read 05:40:32 ya 05:40:33 No idea 05:40:35 was just in that one 05:40:54 they have an index laid out vertically 05:41:00 the contents of the r6rs isnt bad though 05:41:05 looks just like the r5rs 05:41:22 they took out something really important, forgot what it was 05:41:43 ya 05:41:58 oh like exact->inexact 05:42:02 dude it doesnt matter how great it is, no one will take it seriously unless you make it look atleast readable 05:42:12 so converting 2/9 or something into decimal 05:42:16 ya 05:42:26 and they put it in r5rs compat, i don't get it 05:42:27 ive read very little bout it but ya i know what you mean 05:42:48 ALso they took out delayf 05:42:50 delay* 05:42:55 open source has this problem in general, about extremely poor docs 05:42:59 Which is what you use for lazy evaluation 05:43:11 Maybe they made something new for it, but it not that's really sad 05:43:15 but if not* 05:43:26 Sort of 05:43:35 In general most docs aren't actually that part 05:43:45 They just aren't friendly to newcomers *at all* 05:43:54 the primary reason people dont trust open source stuff isnt that it would or wouldnt work, it's that no one is writing docs to make it accessable to people 05:44:31 At least now everybody does unit tests so there are some sort-of examples in the worst case 05:44:35 honestly if i had the time and money id redo all the docs myself or pay a team to do it 05:44:37 but i dont :P 05:44:44 haha 05:45:00 atleast not right now anyway 05:45:20 like literally im making a wiki at work for php for this new guy and the rest of the engineers we are going to hire 05:45:24 cause the real manual is that bad 05:45:36 geez 05:45:58 for as many people in this world as there are, i see no reason i should have to do that 05:46:03 but hey, it just gave me an idea 05:46:04 lol 05:46:14 open source improvement of online programming documentation 05:46:17 in one clean place 05:46:19 -!- abhinav [~abhinav@122.172.105.88] has quit [Read error: Connection reset by peer] 05:46:21 that would be nice wouldnt it? 05:46:26 hm, maybe they took that stuff out cause it isn't hard to implement with the language itself? 05:46:29 haha 05:46:38 sounds complicated 05:46:45 its actually easy 05:46:53 take a team of people as moderators 05:46:58 and tighten the noose 05:47:07 get approval from all the open source projects to use their docs 05:47:11 and revamp them 05:47:16 in one open source site 05:47:25 and take in public input 05:47:37 "all the open source projects" ?? 05:47:45 well i mean a subset of them ofcourse 05:47:48 complicated lol 05:47:53 its not complicated :P 05:48:08 probably best to just encourage more documentation work 05:48:23 when you advertize as "are you sick of crappy docs?, wanna contribute your piece" 05:48:28 generally, for younger projects people are busy coding and resources are probably tight 05:48:43 so then they'd be happy to let others take it over ;) 05:48:45 in that case 05:48:55 yea but how can you document some alien code- 05:49:06 really have to be involved to document the code 05:49:31 well maybe i'm looking at it the wrong way, idk 05:49:31 maybe its not the code itself im talking about, but the open source project itself 05:49:52 rbarraud_ [~rbarraud@118-92-144-21.dsl.dyn.ihug.co.nz] has joined #scheme 05:50:05 literally taking whats already out there and just reformatting it 05:50:05 oh btw 05:50:10 r6rs came out in 2007 05:50:14 hm 05:50:17 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 276 seconds] 05:50:23 and still not much use of it ? 05:50:35 well that's not _that_ long 05:50:43 there are a few implementations so idk 05:50:46 true 05:50:52 i guess in the end implementors could do whatever they wanted 05:51:02 -!- rbarraud [~rbarraud@118-92-9-12.dsl.dyn.ihug.co.nz] has quit [Ping timeout: 272 seconds] 05:51:18 true they dont have to say omg i cant write code cause this isnt what i want :P 05:51:31 they could be like hey fk that, we do this few things, if you dont like it tough, its still ours 05:51:38 beauty of open source world :) 05:51:40 then if everybody agreed on the new idea then standard might pick up the change 05:51:43 hard to say 05:51:54 never know, but innovation does happen that way, ive seen it in the past 05:52:01 well it's handled by a very slow moving committee 05:52:16 so it's not like "normal" open source development 05:52:23 like with say, python or ruby 05:52:28 true 05:52:39 that has its goods and bads there 05:52:48 where CPyton is basically the defacto standard 05:52:52 CPython* 05:53:03 Different beast in general 05:53:36 anyways i better get to sleep, far too late now 05:53:42 cya later 05:53:47 night 05:53:57 later (idle) 05:54:03 -!- jyaan [~jyaan@c-98-250-102-194.hsd1.mi.comcast.net] has left #scheme 06:00:34 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 06:07:06 MichaelRaskin [~MichaelRa@195.91.224.225] has joined #scheme 06:15:28 abhinav_ [~abhinav@122.172.105.88] has joined #scheme 06:18:17 -!- abhinav_ [~abhinav@122.172.105.88] has left #scheme 06:22:21 -!- ray [ray@xkcd-sucks.org] has quit [Quit: Reconnecting] 06:22:31 ray [ray@xkcd-sucks.org] has joined #scheme 06:28:48 abhinav [~abhinav@122.172.105.88] has joined #scheme 06:29:21 abhinavm [~abhinav@122.172.105.88] has joined #scheme 06:29:26 -!- abhinav [~abhinav@122.172.105.88] has quit [Read error: Connection reset by peer] 06:29:33 -!- abhinavm [~abhinav@122.172.105.88] has quit [Read error: Connection reset by peer] 06:29:39 abhinav [~abhinav@122.172.105.88] has joined #scheme 06:59:16 masm [~masm@bl15-235-199.dsl.telepac.pt] has joined #scheme 07:02:56 -!- jonrafkind [~jon@c-67-172-254-235.hsd1.ut.comcast.net] has quit [Ping timeout: 265 seconds] 07:08:00 wbooze [~user@xdsl-87-79-163-84.netcologne.de] has joined #scheme 07:08:07 homie [~user@xdsl-87-79-163-84.netcologne.de] has joined #scheme 07:11:47 -!- Rakko [~rakko@71-90-73-192.dhcp.ftbg.wi.charter.com] has quit [Quit: Rakko] 07:31:53 -!- stepnem [~stepnem@88.103.132.186] has quit [Ping timeout: 276 seconds] 07:35:35 stepnem [~stepnem@88.103.132.186] has joined #scheme 07:48:18 -!- wbooze [~user@xdsl-87-79-163-84.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 07:48:22 -!- homie [~user@xdsl-87-79-163-84.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 08:01:31 -!- hypercube32 [~hypercube@169-91.202-68.tampabay.res.rr.com] has quit [Quit: Leaving] 08:01:35 pdelgallego [~pdelgalle@1503031474.dhcp.dbnet.dk] has joined #scheme 08:05:12 -!- Toekutr [~toekutr@adsl-69-107-109-7.dsl.pltn13.pacbell.net] has quit [Quit: REALITY IS TEARING ITSELF ASUNDER, BUT I MUST RACE] 08:09:02 -!- nego [~nego@c-76-16-30-244.hsd1.il.comcast.net] has quit [Read error: Connection reset by peer] 08:13:14 gravicappa [~gravicapp@ppp91-78-230-112.pppoe.mtu-net.ru] has joined #scheme 08:26:46 so i did this google interview today; and one guy was "concerned" that my scheme fetish would hamper my ability to code in C++. 08:27:00 that sounds accurate 08:27:03 heh; maybe the guy was right. 08:28:17 he palpably cringed upon hearing "tail call optimization", "higher order functions" 08:41:00 hyena [~hyena@unaffiliated/culprit] has joined #scheme 08:42:43 HG` [~HG@xdsl-92-252-126-99.dip.osnanet.de] has joined #scheme 08:45:18 fradgers- [~fradgers-@5adafe9d.bb.sky.com] has joined #scheme 08:54:32 femtoo [~femto@95-89-188-225-dynip.superkabel.de] has joined #scheme 08:58:20 wbooze [~user@xdsl-87-79-163-84.netcologne.de] has joined #scheme 08:58:28 homie [~user@xdsl-87-79-163-84.netcologne.de] has joined #scheme 09:07:08 m`` [~user@91.78.211.27] has joined #scheme 09:09:17 -!- hyena [~hyena@unaffiliated/culprit] has left #scheme 09:12:00 stis [~stis@1-1-1-39a.veo.vs.bostream.se] has joined #scheme 09:15:42 -!- m`` [~user@91.78.211.27] has quit [Remote host closed the connection] 09:34:11 rbarraud__ [~rbarraud@118-93-176-224.dsl.dyn.ihug.co.nz] has joined #scheme 09:36:42 -!- rbarraud_ [~rbarraud@118-92-144-21.dsl.dyn.ihug.co.nz] has quit [Ping timeout: 240 seconds] 09:42:23 jewel [~jewel@196-215-16-132.dynamic.isadsl.co.za] has joined #scheme 09:42:52 rdd [~rdd@c83-250-48-164.bredband.comhem.se] has joined #scheme 09:44:54 dfkjjkfd [~paulh@109-13-ftth.onsnetstudenten.nl] has joined #scheme 09:44:56 -!- rdd [~rdd@c83-250-48-164.bredband.comhem.se] has quit [Read error: Connection reset by peer] 09:50:57 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 09:51:10 fradgers- [~fradgers-@5adafe9d.bb.sky.com] has joined #scheme 09:51:18 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 09:51:39 fradgers- [~fradgers-@5adafe9d.bb.sky.com] has joined #scheme 09:59:33 schmir [~schmir@p54A90523.dip0.t-ipconnect.de] has joined #scheme 10:02:59 klutometis: interviews are mostly political - just don't mention scheme unless asked about it 10:06:45 -!- schmir [~schmir@p54A90523.dip0.t-ipconnect.de] has quit [Ping timeout: 272 seconds] 10:10:03 -!- jmcphers [~jmcphers@218.185.108.156] has quit [Remote host closed the connection] 10:10:44 jmcphers [~jmcphers@218.185.108.156] has joined #scheme 10:17:30 -!- abhinav [~abhinav@122.172.105.88] has quit [Ping timeout: 265 seconds] 10:18:59 hyena [~hyena@unaffiliated/culprit] has joined #scheme 10:20:05 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 10:33:52 -!- hyena [~hyena@unaffiliated/culprit] has left #scheme 10:54:20 -!- femtoo [~femto@95-89-188-225-dynip.superkabel.de] has quit [Quit: Leaving] 10:56:35 foof: Sage advice ;) 11:03:34 femtoo [~femto@95-89-188-225-dynip.superkabel.de] has joined #scheme 11:03:47 just don't sound like a cult member, if possible. Presumably they want you to join their cult. 11:08:57 Jafet [~Jafet@unaffiliated/jafet] has joined #scheme 11:09:32 MrFahrenheit [~RageOfTho@users-55-87.vinet.ba] has joined #scheme 11:21:10 abhinav [~abhinav@122.172.161.159] has joined #scheme 11:28:54 -!- abhinav [~abhinav@122.172.161.159] has quit [Quit: Ex-Chat] 11:38:44 -!- Elench [~Elench@unaffiliated/elench] has quit [Ping timeout: 276 seconds] 11:41:48 Elench [~Elench@unaffiliated/elench] has joined #scheme 12:06:58 karme [~user@stgt-5f738488.pool.mediaWays.net] has joined #scheme 12:21:08 -!- jensn [~ceres@c-83-233-158-96.cust.bredband2.com] has quit [Ping timeout: 276 seconds] 12:24:49 -!- rbarraud__ [~rbarraud@118-93-176-224.dsl.dyn.ihug.co.nz] has quit [Ping timeout: 255 seconds] 12:25:52 abhinav [~abhinav@122.172.35.111] has joined #scheme 12:28:13 jensn [~ceres@c-83-233-158-96.cust.bredband2.com] has joined #scheme 12:31:42 bgs101 [~ian@unaffiliated/bgs100] has joined #scheme 12:32:07 -!- bgs101 is now known as bgs100 12:34:11 pdponze [~pdponze@144.85.124.96] has joined #scheme 12:39:03 xwl [~user@220.181.146.126] has joined #scheme 12:47:35 -!- gravicappa [~gravicapp@ppp91-78-230-112.pppoe.mtu-net.ru] has quit [Ping timeout: 246 seconds] 12:49:31 -!- leppie [~lolcow@196-215-63-152.dynamic.isadsl.co.za] has quit [Ping timeout: 272 seconds] 12:53:49 leppie [~lolcow@196-215-63-152.dynamic.isadsl.co.za] has joined #scheme 13:02:52 gravicappa [~gravicapp@ppp85-141-164-194.pppoe.mtu-net.ru] has joined #scheme 13:09:52 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit: Leaving] 13:23:06 fradgers- [~fradgers-@5adafe9d.bb.sky.com] has joined #scheme 13:23:12 -!- abhinav [~abhinav@122.172.35.111] has quit [Quit: Leaving] 13:23:23 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 13:23:43 fradgers- [~fradgers-@5adafe9d.bb.sky.com] has joined #scheme 13:24:24 abhinav [~abhinav@122.172.35.111] has joined #scheme 13:29:15 -!- abhinav [~abhinav@122.172.35.111] has quit [Read error: Connection reset by peer] 14:02:18 Zetetic [~Elench@unaffiliated/elench] has joined #scheme 14:02:28 -!- Elench [~Elench@unaffiliated/elench] has quit [Read error: Connection reset by peer] 14:02:33 -!- Zetetic is now known as Elench 14:02:41 aymeric [~aymeric@CPE0019e33fe10f-CM0017ee42b49e.cpe.net.cable.rogers.com] has joined #scheme 14:05:41 -!- karme [~user@stgt-5f738488.pool.mediaWays.net] has quit [Remote host closed the connection] 14:08:54 Zetetic [~Elench@unaffiliated/elench] has joined #scheme 14:09:05 -!- Elench [~Elench@unaffiliated/elench] has quit [Disconnected by services] 14:09:10 -!- Zetetic is now known as Elench 14:20:29 aym [~aymeric@CPE0019e33fe10f-CM0017ee42b49e.cpe.net.cable.rogers.com] has joined #scheme 14:20:29 -!- aymeric [~aymeric@CPE0019e33fe10f-CM0017ee42b49e.cpe.net.cable.rogers.com] has quit [Read error: Connection reset by peer] 14:20:29 -!- aym is now known as aymeric 14:22:26 jao [~user@x-132-204-35-56.xtpr.umontreal.ca] has joined #scheme 14:24:49 Zetetic [~Elench@unaffiliated/elench] has joined #scheme 14:24:59 -!- Elench [~Elench@unaffiliated/elench] has quit [Disconnected by services] 14:25:02 -!- Zetetic is now known as Elench 14:26:10 -!- Jafet [~Jafet@unaffiliated/jafet] has quit [Quit: Leaving.] 14:29:06 -!- Elench [~Elench@unaffiliated/elench] has quit [Client Quit] 14:29:14 Elench [~Elench@unaffiliated/elench] has joined #scheme 14:30:05 luz [~davids@201.17.88.176] has joined #scheme 14:35:10 Zetetic [~Elench@unaffiliated/elench] has joined #scheme 14:35:24 -!- Elench [~Elench@unaffiliated/elench] has quit [Read error: Connection reset by peer] 14:36:45 abhinav [~abhinav@122.172.35.111] has joined #scheme 14:51:17 -!- REPLeffect [~REPLeffec@69.54.115.254] has quit [Ping timeout: 265 seconds] 15:01:37 -!- abhinav is now known as abhinavm 15:03:29 -!- abhinavm is now known as abhinav 15:03:44 -!- soupdragon [~quantum@unaffiliated/fax] has left #scheme 15:09:54 -!- abhinav [~abhinav@122.172.35.111] has quit [Ping timeout: 240 seconds] 15:20:02 level300 [~some@purpletree.org] has joined #scheme 15:22:07 -!- level300 [~some@purpletree.org] has quit [Remote host closed the connection] 15:30:19 abhinav [~abhinav@122.172.35.111] has joined #scheme 15:45:31 -!- femtoo [~femto@95-89-188-225-dynip.superkabel.de] has quit [Quit: Leaving] 15:49:45 jyaan [~jyaan@c-98-250-102-194.hsd1.mi.comcast.net] has joined #scheme 15:51:33 Toekutr [~toekutr@adsl-69-107-109-7.dsl.pltn13.pacbell.net] has joined #scheme 15:52:37 shivers had an interersting talk 15:53:12 *jao* nods 15:55:28 offby1` [~user@q-static-138-125.avvanta.com] has joined #scheme 15:57:26 -!- offby1 [~user@pdpc/supporter/monthlybyte/offby1] has quit [Ping timeout: 276 seconds] 15:58:19 -!- offby1` is now known as offby1 15:58:22 -!- offby1 [~user@q-static-138-125.avvanta.com] has quit [Changing host] 15:58:22 offby1 [~user@pdpc/supporter/monthlybyte/offby1] has joined #scheme 16:07:27 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Read error: Operation timed out] 16:09:26 mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #scheme 16:11:16 sladegen [~nemo@unaffiliated/sladegen] has joined #scheme 16:15:09 -!- HG` [~HG@xdsl-92-252-126-99.dip.osnanet.de] has quit [Quit: HG`] 16:25:12 Elench [~Elench@unaffiliated/elench] has joined #scheme 16:25:37 -!- xwl [~user@220.181.146.126] has quit [Ping timeout: 252 seconds] 16:25:45 -!- Zetetic [~Elench@unaffiliated/elench] has quit [Read error: Connection reset by peer] 16:26:40 Adamant [~Adamant@c-69-136-200-213.hsd1.ga.comcast.net] has joined #scheme 16:26:40 -!- Adamant [~Adamant@c-69-136-200-213.hsd1.ga.comcast.net] has quit [Changing host] 16:26:40 Adamant [~Adamant@unaffiliated/adamant] has joined #scheme 16:29:40 _Pb [~pb@75.131.194.186] has joined #scheme 16:35:17 -!- _Pb [~pb@75.131.194.186] has quit [Quit: Leaving] 16:36:39 -!- jao [~user@x-132-204-35-56.xtpr.umontreal.ca] has quit [Ping timeout: 265 seconds] 16:46:24 -!- ASau [~user@83.69.227.32] has quit [Read error: Connection reset by peer] 16:46:39 ASau [~user@83.69.227.32] has joined #scheme 16:48:53 hotblack23 [~jh@p57BD79DD.dip.t-dialin.net] has joined #scheme 16:50:27 femtoo [~femto@95-89-188-225-dynip.superkabel.de] has joined #scheme 16:55:46 -!- fowlduck [~fowlduck@24-196-82-168.dhcp.mdsn.wi.charter.com] has quit [Remote host closed the connection] 17:00:15 nowhere_man [~pierre@AStrasbourg-551-1-25-54.w83-196.abo.wanadoo.fr] has joined #scheme 17:00:18 -!- kephas [~pierre@AStrasbourg-551-1-25-54.w83-196.abo.wanadoo.fr] has quit [Ping timeout: 240 seconds] 17:09:37 RageOfThou [~RageOfTho@users-55-47.vinet.ba] has joined #scheme 17:13:26 -!- homie [~user@xdsl-87-79-163-84.netcologne.de] has quit [Ping timeout: 276 seconds] 17:13:38 -!- wbooze [~user@xdsl-87-79-163-84.netcologne.de] has quit [Ping timeout: 276 seconds] 17:13:40 -!- MrFahrenheit [~RageOfTho@users-55-87.vinet.ba] has quit [Ping timeout: 260 seconds] 17:25:19 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit: Leaving] 17:28:39 wbooze [~user@xdsl-87-79-142-172.netcologne.de] has joined #scheme 17:28:50 homie [~user@xdsl-87-79-142-172.netcologne.de] has joined #scheme 17:31:06 -!- femtoo [~femto@95-89-188-225-dynip.superkabel.de] has quit [Quit: Leaving] 17:46:08 jonrafkind [~jon@c-67-172-254-235.hsd1.ut.comcast.net] has joined #scheme 17:50:46 hypercube32 [~hypercube@169-91.202-68.tampabay.res.rr.com] has joined #scheme 17:51:02 george__ [~george@189.107.211.43] has joined #scheme 17:51:06 -!- george_ [~george@189.107.202.2] has quit [Ping timeout: 240 seconds] 18:00:54 jao [~user@x-132-204-35-56.xtpr.umontreal.ca] has joined #scheme 18:03:02 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 240 seconds] 18:03:33 -!- bremner [~bremner@yantan.tethera.net] has quit [Quit: ZNC - http://znc.sourceforge.net] 18:03:40 bremner [~bremner@yantan.tethera.net] has joined #scheme 18:04:20 HG` [~HG@xdslfd190.osnanet.de] has joined #scheme 18:06:47 -!- abhinav [~abhinav@122.172.35.111] has quit [Ping timeout: 276 seconds] 18:29:46 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 18:34:59 -!- ASau [~user@83.69.227.32] has quit [Remote host closed the connection] 18:35:17 ASau [~user@83.69.227.32] has joined #scheme 18:59:42 -!- ASau [~user@83.69.227.32] has quit [Read error: Connection reset by peer] 19:01:59 -!- saccade_ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Quit: Leaving] 19:06:48 mejja [~user@c-14bee555.023-82-73746f38.cust.bredbandsbolaget.se] has joined #scheme 19:07:11 -!- NNshag [user@lns-bzn-44-82-249-207-231.adsl.proxad.net] has quit [Ping timeout: 276 seconds] 19:08:34 ASau [~user@83.69.227.32] has joined #scheme 19:11:57 saccade_ [~saccade@209-6-54-113.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #scheme 19:15:24 zard1989 [~user@Joe.m4.ntu.edu.tw] has joined #scheme 19:20:22 NNshag [user@lns-bzn-53-82-65-41-218.adsl.proxad.net] has joined #scheme 19:31:52 -!- hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has quit [Ping timeout: 265 seconds] 19:34:46 -!- masm [~masm@bl15-235-199.dsl.telepac.pt] has quit [Ping timeout: 265 seconds] 19:36:47 offby1` [~user@q-static-138-125.avvanta.com] has joined #scheme 19:38:05 -!- offby1 [~user@pdpc/supporter/monthlybyte/offby1] has quit [Disconnected by services] 19:38:09 -!- offby1` is now known as offby1 19:38:12 -!- offby1 [~user@q-static-138-125.avvanta.com] has quit [Changing host] 19:38:12 offby1 [~user@pdpc/supporter/monthlybyte/offby1] has joined #scheme 19:48:43 masm [~masm@bl15-134-251.dsl.telepac.pt] has joined #scheme 19:48:52 hosh_office [~hosh@c-71-204-27-0.hsd1.ga.comcast.net] has joined #scheme 20:03:36 offby1` [~user@q-static-138-125.avvanta.com] has joined #scheme 20:04:50 -!- jao [~user@x-132-204-35-56.xtpr.umontreal.ca] has quit [Ping timeout: 264 seconds] 20:05:08 -!- offby1 [~user@pdpc/supporter/monthlybyte/offby1] has quit [Ping timeout: 245 seconds] 20:17:11 -!- offby1` is now known as offby1 20:17:13 -!- offby1 [~user@q-static-138-125.avvanta.com] has quit [Changing host] 20:17:13 offby1 [~user@pdpc/supporter/monthlybyte/offby1] has joined #scheme 20:21:41 -!- HG` [~HG@xdslfd190.osnanet.de] has quit [Quit: Leaving.] 20:24:51 Hi #scheme 20:26:35 FurnaceBoy [~FurnaceBo@ns2.smartgames.ca] has joined #scheme 20:29:08 hi sinner 20:29:41 So, idle curiosity; how do you pronounce "char?", I just can't bring myself to pronounce it like the first syllable of "character" so I end up pronouncing just like the word "char". Is this a bad thing? :) 20:30:39 (define character char), problem solved 20:31:01 pretend i added the question marks :) 20:31:10 Heh 20:31:20 I suppose that's one solution 20:31:24 -!- copumpkin [~copumpkin@94.164.38.61] has quit [Quit: Updating Application] 20:32:36 franki^: I am sure whatever you do in the privacy of your own home is OK 20:32:39 copumpkin [~copumpkin@94.164.38.61] has joined #scheme 20:32:52 franki^: i've mostly heard 'char' as in 'chargrilled' 20:33:01 that's me 20:33:09 "char star" rhymes. 20:33:15 at least, it does when I say it. 20:33:24 sure. "If you wish upon a char," 20:33:38 Okay, good to know I'm not the only one. :) 20:36:20 fod [~fod@92.251.255.6.threembb.ie] has joined #scheme 20:36:38 -!- masm [~masm@bl15-134-251.dsl.telepac.pt] has quit [Ping timeout: 265 seconds] 20:37:28 masm [~masm@bl15-134-251.dsl.telepac.pt] has joined #scheme 20:46:15 _Pb [~pb@75.131.194.186] has joined #scheme 20:54:41 -!- Elench is now known as Minionee 20:54:51 franki^: I've heard it pronounced similarly to "care" as well. 20:56:14 when i hear people say "care" i want to hit them with a hammer 20:58:49 I'll be sure to avoid saying it that way around you. 21:02:54 -!- Minionee is now known as CamelNomad 21:03:05 See, that's the kind of thing it's good to know; I'd hate my first experience of talking to someone about Scheme in real life to end with me being hit with a hammer. 21:03:18 s/it's/that's/ 21:03:22 -!- _Pb [~pb@75.131.194.186] has quit [Quit: Leaving] 21:03:56 -!- CamelNomad [~Elench@unaffiliated/elench] has left #scheme 21:05:29 I don't think many Schemers are in the practice of hitting people with hammers or other blunt, heavy objects. 21:06:00 however, nerf hammer injuries are commonplace 21:06:49 :) 21:17:38 -!- pdponze [~pdponze@144.85.124.96] has quit [Ping timeout: 245 seconds] 21:27:18 chandler: the Crossfitters here are probably in the habit of hitting tires, though 21:27:36 with hammers 21:29:47 wgd [~will@76-205-0-91.lightspeed.stlsmo.sbcglobal.net] has joined #scheme 21:30:25 offby1` [~user@q-static-138-125.avvanta.com] has joined #scheme 21:31:51 -!- offby1 [~user@pdpc/supporter/monthlybyte/offby1] has quit [Ping timeout: 240 seconds] 21:36:50 teurastaja [~Samuel@modemcable173.144-131-66.mc.videotron.ca] has joined #scheme 21:40:39 cpr420 [~cpr@unaffiliated/cpr420] has joined #scheme 21:41:31 -!- offby1` is now known as offby1 21:41:34 -!- offby1 [~user@q-static-138-125.avvanta.com] has quit [Changing host] 21:41:34 offby1 [~user@pdpc/supporter/monthlybyte/offby1] has joined #scheme 21:42:50 necroforest [~jarred@pool-72-66-100-119.washdc.fios.verizon.net] has joined #scheme 21:49:53 karme [~user@stgt-5f738488.pool.mediaWays.net] has joined #scheme 21:55:56 -!- teurastaja [~Samuel@modemcable173.144-131-66.mc.videotron.ca] has quit [Quit: Leaving] 22:02:21 well, afaik community.schemewiki.org is now totally spam-free 22:02:29 -!- cpr420 [~cpr@unaffiliated/cpr420] has quit [Quit: Bye!] 22:02:39 took a while but i got it done 22:03:40 -!- hotblack23 [~jh@p57BD79DD.dip.t-dialin.net] has quit [Quit: Leaving.] 22:12:26 -!- necroforest [~jarred@pool-72-66-100-119.washdc.fios.verizon.net] has quit [Read error: Connection reset by peer] 22:36:08 -!- jewel [~jewel@196-215-16-132.dynamic.isadsl.co.za] has quit [Ping timeout: 272 seconds] 22:40:44 jyaan: thanks! 22:44:57 -!- masm [~masm@bl15-134-251.dsl.telepac.pt] has quit [Quit: Leaving.] 22:51:04 -!- fradgers- [~fradgers-@5adafe9d.bb.sky.com] has left #scheme 22:52:41 -!- hypercube32 [~hypercube@169-91.202-68.tampabay.res.rr.com] has quit [Ping timeout: 265 seconds] 23:00:07 rbarraud__ [~rbarraud@118-93-176-224.dsl.dyn.ihug.co.nz] has joined #scheme 23:05:12 -!- rbarraud__ [~rbarraud@118-93-176-224.dsl.dyn.ihug.co.nz] has quit [Read error: Connection reset by peer] 23:05:56 rbarraud [~rbarraud@118-93-176-224.dsl.dyn.ihug.co.nz] has joined #scheme 23:09:23 -!- RageOfThou [~RageOfTho@users-55-47.vinet.ba] has quit [Read error: No route to host] 23:09:40 RageOfThou [~RageOfTho@users-55-47.vinet.ba] has joined #scheme 23:14:02 hypercube32 [~hypercube@169-91.202-68.tampabay.res.rr.com] has joined #scheme 23:25:33 -!- MichaelRaskin [~MichaelRa@195.91.224.225] has quit [Ping timeout: 245 seconds] 23:31:15 -!- karme [~user@stgt-5f738488.pool.mediaWays.net] has quit [Remote host closed the connection] 23:36:30 -!- Toekutr [~toekutr@adsl-69-107-109-7.dsl.pltn13.pacbell.net] has quit [Quit: REALITY IS TEARING ITSELF ASUNDER, BUT I MUST RACE] 23:42:54 -!- aymeric [~aymeric@CPE0019e33fe10f-CM0017ee42b49e.cpe.net.cable.rogers.com] has quit [Quit: aymeric] 23:53:06 -!- gravicappa [~gravicapp@ppp85-141-164-194.pppoe.mtu-net.ru] has quit [Ping timeout: 240 seconds]