00:00:32 -!- ijp [~user@host86-149-109-182.range86-149.btcentralplus.com] has quit [Quit: The garbage collector got me] 00:01:31 -!- masm [~masm@bl17-207-242.dsl.telepac.pt] has quit [Ping timeout: 276 seconds] 00:02:38 -!- Guest13811 [~klutometi@klutometis.wikitex.org] has quit [Changing host] 00:02:38 Guest13811 [~klutometi@pdpc/supporter/professional/klutometis] has joined #scheme 00:02:44 -!- Guest13811 is now known as klutometis 00:06:39 -!- wingo [~wingo@90.164.198.39] has quit [Ping timeout: 252 seconds] 00:07:23 tuubow_ [~adityavit@c-69-136-105-164.hsd1.nj.comcast.net] has joined #scheme 00:48:50 ccl-logbot [~ccl-logbo@setf.clozure.com] has joined #scheme 00:48:50 00:48:50 -!- names: ccl-logbot Lajla tuubow_ kniu MrFahrenheit mjonsson homie` wbooze` pygospa rostayob X-Scale` EmmanuelOga stamourv jrslepak nowhereman stchang turbofail annodomini dzhus kudkudyak CampinSam bfgun hypnocat langmartin carleastlund copumpkin joast Nshag soveran teiresias twem2 rixed djcb forcer preflex ozzloy snits arbscht rotty Euthydemus sporous aking airolson cyphase rvchangue dan64 pothos dotemacs MichaelRaskin GoKhlaYeh surrounder ecraven dme 00:48:50 -!- names: Obfuscate sharkbird jakky sontek pchrist riverswain tessier em leppie sawgij eno dous jschuster r126f snarkyboojum klutometis acarrico araujo REPLeffect amoe gf3 Enoria bweaver githogori bzzbzz offby1 rudybot LeoNerd DGASAU pjb stepnem yamanu saccadewrk tali713 FireFly Nisstyre karswell levi Khisanth gabot YokYok danking samth felipe yosafbridge overflow_0f8b fds Intensity asumu gejr pranq tokiya eMBee drdo acieroid _p4bl0 snorble_ foocraft Razz 00:48:50 -!- names: aehrisch moll eli gnomon Axioplase ada2358 jrslepak_neu mario-goulart bill_h evhan devn PreciousMetals dsmith poucet DerGuteMoritz cky rapacity shachaf ft zbigniew muep_ cataska fgudin cmatei ski SeanTAllen fbs micro__ z0d finnrobi ve elly Inode Saeren SHODAN cow-orker aoh dsp_ zedstar gffa peterhil izz_ ec kanru shardz foof fizzie daedric_ erg qu1j0t3 tizoc jaimef fhd weinholt Pepe_ baggito ineiros ray antoszka certainty dnm xian_ duncanm clog 01:01:26 djjbbijiqakk [~djjbbijiq@201.20.107.162] has joined #scheme 01:02:40 -!- djjbbijiqakk [~djjbbijiq@201.20.107.162] has quit [Client Quit] 01:03:50 weirdo 01:05:38 -!- wbooze` [~levgue@xdsl-78-35-142-184.netcologne.de] has quit [Ping timeout: 240 seconds] 01:06:09 -!- homie` [~levgue@xdsl-78-35-142-184.netcologne.de] has quit [Ping timeout: 260 seconds] 01:07:05 -!- airolson [~airolson@CPE00222d55a738-CM00222d55a735.cpe.net.cable.rogers.com] has quit [] 01:07:39 airolson [~airolson@CPE00222d55a738-CM00222d55a735.cpe.net.cable.rogers.com] has joined #scheme 01:07:51 Damn, maybe it should have been: consend, consor, pair to avoid the cons-cons pun. 01:08:19 On the other hand, degenerate lisps like Clojure don't have pairs: cons results in some sort of pair-list-orthogonal "seq". 01:08:51 hell, racket doesn't have pairs like you think of 'em 01:09:15 realitygrill [~realitygr@76.226.124.232] has joined #scheme 01:09:32 offby1: W.r.t. mutability? 01:09:42 -!- dzhus [~sphinx@176.14.94.92] has quit [Remote host closed the connection] 01:12:03 homie [~levgue@xdsl-78-35-151-125.netcologne.de] has joined #scheme 01:12:29 wbooze [~levgue@xdsl-78-35-151-125.netcologne.de] has joined #scheme 01:14:05 -!- rostayob [~rostayob@5add3a82.bb.sky.com] has quit [Quit: WeeChat 0.3.5] 01:15:04 cswords [~cswords@c-98-223-234-80.hsd1.in.comcast.net] has joined #scheme 01:18:43 I lik how you call Cloure 'degenerate lisp' lol. 01:24:50 ya 01:26:59 offby1, IPL Team Arena Challenge 2 finals is on. 01:27:06 NSHoSeo versus Prime. 01:29:34 -!- fds [~fds@tickle.compsoc.man.ac.uk] has quit [Read error: Connection reset by peer] 01:31:52 snizzo [~Claudio@host197-238-dynamic.50-79-r.retail.telecomitalia.it] has joined #scheme 01:37:04 -!- annodomini [~lambda@wikipedia/lambda] has quit [Ping timeout: 276 seconds] 01:37:21 -!- soveran [~soveran@186.19.214.247] has quit [Remote host closed the connection] 01:38:58 soveran [~soveran@186.19.214.247] has joined #scheme 01:45:16 -!- soveran [~soveran@186.19.214.247] has quit [Remote host closed the connection] 01:46:31 Lajjla [~Lajla@2001:0:5ef5:73b8:14bb:221a:ae33:eb94] has joined #scheme 01:50:01 -!- Lajla [~Lajla@2001:0:5ef5:73b8:30df:221a:ae33:eb94] has quit [Ping timeout: 260 seconds] 01:50:02 -!- Lajjla is now known as Lajla 01:58:01 dnolen [~user@p72-0-226-118-static.acedsl.com] has joined #scheme 02:01:34 -!- dnolen [~user@p72-0-226-118-static.acedsl.com] has quit [Remote host closed the connection] 02:15:05 erjiang [~erjiang@7.80.244.66.jest.smithvilledigital.net] has joined #scheme 02:24:53 -!- carleastlund [~cce@209-6-40-238.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit [Ping timeout: 248 seconds] 02:29:32 carleastlund [~cce@31.sub-174-226-67.myvzw.com] has joined #scheme 02:30:31 toekutr [~user@50-0-51-2.dsl.static.sonic.net] has joined #scheme 02:31:09 -!- realitygrill [~realitygr@76.226.124.232] has quit [Quit: realitygrill] 02:35:26 dnolen [~user@p72-0-226-118-static.acedsl.com] has joined #scheme 02:39:22 -!- snizzo [~Claudio@host197-238-dynamic.50-79-r.retail.telecomitalia.it] has quit [Read error: Connection reset by peer] 02:42:42 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 02:44:56 -!- tessier [~treed@216.105.40.125] has quit [Changing host] 02:44:56 tessier [~treed@kernel-panic/copilotco] has joined #scheme 02:51:56 adu [~ajr@pool-72-83-26-98.washdc.fios.verizon.net] has joined #scheme 02:52:27 tcleval [~funnyguy@186.213.45.49] has joined #scheme 02:53:19 hi, how scheme compilers/interpreters flonum are implemented on ARM processors that dont have float point support? 02:53:49 tcleval: what compiler/interpreter are you referring to? 02:54:02 erjiang: gambit-c 02:54:43 depends on the C compiler, right? 02:55:38 xwl_ [user@nat/nokia/x-jgnhoxqjnynxvypx] has joined #scheme 02:55:50 erjiang: I am willing to develop image processing applications using scheme/gambit for android and iphone, what I need to know is if gambit tries to emulate float point numbers on these platforms 02:56:10 erjiang: I dont know if the C compiler works as a restriction in this case 02:56:21 those platforms have floating-point support 02:56:22 afaik 02:57:33 -!- carleastlund [~cce@31.sub-174-226-67.myvzw.com] has quit [Remote host closed the connection] 02:57:35 erjiang: I looked around and some processors on that 'family' do not support float pointing operations, but I could be wrong.. I ll check it again 02:58:05 I would be shocked if Android and iOS ran on anything that didn't have floating-point support 02:58:33 and all of the ARM procs that I've ever used have floating-point support. In fact, I would be interested to know which ones don't. 02:59:16 erjiang: as I said I could be wrong... maybe it was something about OPENGL ES.. I ll check it again 02:59:45 gambit has been used to develop interactive, 3D apps on iOS 02:59:51 confab [~confab@c-71-193-9-153.hsd1.ca.comcast.net] has joined #scheme 02:59:51 but I can't find the webpage I was thinknig of 03:00:36 Lajjla [~Lajla@2001:0:5ef5:73b8:3c2a:221a:ae33:eb94] has joined #scheme 03:00:38 erjiang: yes it is a puzzle... reverso I guess. I have the page. no source code right? 03:01:09 um, the one I was thinking of demo'd exploding cows flying around, if memory serves 03:02:36 erjiang: yes.. lots of blood, I saw that one too :-) 03:03:05 ah, yes, I think that's it! 03:03:21 when I saw it online, it was still a work in progress 03:03:32 but he explained his toolchain to integrate gambit with iOS 03:04:34 -!- Lajla [~Lajla@2001:0:5ef5:73b8:14bb:221a:ae33:eb94] has quit [Ping timeout: 260 seconds] 03:04:34 -!- Lajjla is now known as Lajla 03:04:39 erjiang: It was a nice tutorial, I read that one. Changing subject a bit.. why people use fixnum on scheme? or maybe... why people use fixnum at all? 03:04:54 convenience 03:05:08 it can free the programmer from thinking about int sizes and such 03:06:19 erjiang: now you lost me 03:06:22 :-) 03:09:22 tcleval: Fixnums are for speed and compactness. 03:09:43 tcleval: Auto-promotion of fixnums to bignums is important for numerical correctness. 03:10:09 -!- samth is now known as samth_away 03:10:26 tcleval: In a Scheme program, you do not usually specify whether to use a fixnum or a bignum; the implementation chooses this. 03:11:06 thx cky 03:11:35 if I want to calculate (expt 2 500) I can just do that without thinking about the number overflowing an int64_t 03:11:45 hey erjiang I found the thing about arm processors and fpu http://tiny.cc/7nQf2b it is stack overflow site, look the first asnwer 03:12:28 carleastlund [~cce@31.sub-174-226-67.myvzw.com] has joined #scheme 03:13:00 tcleval: ah, I see. so you won't have a problem with iPhones 03:13:23 and you'll just have bad fp performance on OLD android devices 03:15:06 erjiang: the thing is some of the new android devices miss the fpu. Most of the time I dont need float point, but with Smooth filters people usually implement using float 03:15:22 wow, really? 03:15:34 erjiang: of course I could use integers, and devide the filter in too parts.. 03:15:47 erjiang: yep.. but only the cheap ones :- 03:15:51 :-) 03:16:18 yeah, bargain-barrel android phones :) 03:16:48 you might get better performance using scaled integers, but this really is an issue to consider *after* you've written all the code and tested it 03:17:27 erjiang: you may be right, anyway smoothing is one of many filters 03:19:03 tcleval: If you don't mind slowness, you can just use the StrictMath stuff. 03:19:09 That uses software-level FP. 03:24:56 erjiang: it looks like 90% of android devices supported float point on end of 2011... maybe I am worried for nothing 03:25:51 write first, ask questions later! :p 03:27:53 -!- xwl_ [user@nat/nokia/x-jgnhoxqjnynxvypx] has quit [Remote host closed the connection] 03:28:34 thx erjiang best advice ever 03:32:46 now I have an implementation question. I wrote code for convolution, and here and there I have to repeat a lot of nested loops like this http://paste.lisp.org/display/128232 how could I avoid complicated loops like this? is there a good macro for loops, or should I just stick with "let loops"? 03:36:28 Oof, what're the set!s for? 03:36:34 There seems to be no good reason to have them. 03:37:09 Also, nsize doesn't seem to be useful either. 03:37:16 You can use unary - to negate. 03:37:19 rudybot: (- 3) 03:37:19 cky: your sandbox is ready 03:37:19 cky: ; Value: -3 03:38:08 jao [~user@pdpc/supporter/professional/jao] has joined #scheme 03:39:03 cky: are you talking about the sets before the loops or set! sum? 03:39:08 -!- Khisanth [~Khisanth@50.14.244.111] has quit [Ping timeout: 240 seconds] 03:39:44 Both. 03:40:53 cky: how could I substitue the set! sum as it works as an acumulator? 03:41:10 By having it as a variable in the named lets. 03:41:26 Here's a very simple summing function with accumulator: 03:42:03 rudybot: (define (sum lst) (let loop ((total 0) (lst lst)) (if (null? lst) total (loop (+ total (car lst)) (cdr lst))))) 03:42:03 cky: Done. 03:42:07 rudybot: (sum '(1 2 3 4 5)) 03:42:07 cky: ; Value: 15 03:42:22 tcleval: Notice how I use "total" as the accumulator, but I never used set!. 03:42:28 jonrafkind [~jon@jonr5.dsl.xmission.com] has joined #scheme 03:43:35 rudybot (apply + '(1 2 3 4 5)) 03:43:39 rudybot: (apply + '(1 2 3 4 5)) 03:43:39 erjiang: your sandbox is ready 03:43:40 erjiang: ; Value: 15 03:43:42 erjiang: Well, yes. 03:43:49 erjiang: But that does not demonstrate using an accumulator. 03:43:54 rudybot: foldl 03:43:55 erjiang: ; Value: # 03:44:01 erjiang: I was trying to show tcleval how to use an accumulator without using set!. 03:44:03 rudybot: (foldl + 0 '(1 2 3 4 5)) 03:44:03 erjiang: ; Value: 15 03:44:13 erjiang: fold does not directly show how to use an accumulator either. 03:44:16 rudybot: (foldl * 1 '(1 2 3 4 5)) 03:44:16 erjiang: ; Value: 120 03:44:46 erjiang: Unless you're suggesting that tcleval completely reform his/her code into folds. 03:44:47 you guys are assuming I am working with lists, but I am using vectors 03:44:59 tcleval: There's vector-fold, but that's another story. 03:45:13 tcleval: you can use the same principles with vectors, just with the added nuisance of an index variable 03:45:48 erjiang: what I have to add has sparce indexes, so that makes thing strange 03:46:22 fair enough, but I assume set! can still be avoided 03:49:11 do you guys have any example around of dispatch tables? I read on SICP about put and get procedures to handle a dispatch table but I never saw one implemented 03:49:47 tcleval: Have a vector of procedures. Done. 03:50:46 nice 03:55:54 Khisanth [~Khisanth@50.14.244.111] has joined #scheme 03:57:44 rudybot: (for/fold ([result 0]) (x [(vector 1 2 3 4)]) (+ x result)) 03:57:44 *offby1: error: #:1:24: for/fold: bad sequence binding clause at: x in: (for/fold ((result 0)) (x ((vector 1 2 3 4))) (+ x result)) 03:57:47 oops 03:57:55 rudybot: (for/fold ([result 0]) ([x (vector 1 2 3 4)]) (+ x result)) 03:57:56 *offby1: ; Value: 10 03:57:59 *offby1* fidgets uncomfortably 03:58:14 rudybot: (for/fold ([result 0]) ([x (list 1 2 3 4)]) (+ x result)) 03:58:14 *offby1: ; Value: 10 03:58:20 hmm, same answer ... curious 03:58:28 rudybot: (for/fold ([result 0]) ([x (set 1 2 3 4)]) (+ x result)) 03:58:29 *offby1: ; Value: 10 03:58:30 golly 03:59:53 rudybot, (eq? values (compose)) 03:59:53 Lajla: your sandbox is ready 03:59:53 Lajla: ; Value: #t 04:00:06 rudybot, where you once called fartbot? 04:00:07 Lajla: SICP shows something called "fermat's little theorem". It says that if 'n' is prime and 'a' is smaller than 'n', them 'a' to the power of 'n' is congruent to a modulo n. 04:00:16 them 04:00:20 Oh gosh, we have a gavino-clone here. :'( 04:00:33 Hey, rudybot was once called fartbot 04:00:35 Ask offby1 04:05:06 -!- CampinSam [~CampinSam@24-176-98-217.dhcp.jcsn.tn.charter.com] has quit [Quit: leaving] 04:06:19 -!- qu1j0t3 [~qu1j0t3@vm4.telegraphics.com.au] has quit [Ping timeout: 265 seconds] 04:10:11 -!- carleastlund [~cce@31.sub-174-226-67.myvzw.com] has quit [Remote host closed the connection] 04:12:25 -!- jao [~user@pdpc/supporter/professional/jao] has quit [Ping timeout: 260 seconds] 04:16:37 Lajjla [~Lajla@2001:0:5ef5:73b8:2c2f:221a:ae33:eb94] has joined #scheme 04:19:55 -!- Lajla [~Lajla@2001:0:5ef5:73b8:3c2a:221a:ae33:eb94] has quit [Ping timeout: 260 seconds] 04:19:56 -!- Lajjla is now known as Lajla 04:20:19 -!- turbofail [~user@c-107-3-149-149.hsd1.ca.comcast.net] has quit [Ping timeout: 265 seconds] 04:24:08 -!- pygospa [~Pygosceli@kiel-5f77b9ce.pool.mediaWays.net] has quit [Ping timeout: 240 seconds] 04:25:31 soveran [~soveran@186.19.214.247] has joined #scheme 04:26:22 pygospa [~Pygosceli@kiel-4dbed008.pool.mediaWays.net] has joined #scheme 04:37:47 -!- homie [~levgue@xdsl-78-35-151-125.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 04:38:05 -!- wbooze [~levgue@xdsl-78-35-151-125.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 04:43:10 annodomini [~lambda@2001:470:1f07:189:de4:90e:f0ee:6054] has joined #scheme 04:43:10 -!- annodomini [~lambda@2001:470:1f07:189:de4:90e:f0ee:6054] has quit [Changing host] 04:43:10 annodomini [~lambda@wikipedia/lambda] has joined #scheme 04:43:44 -!- MrFahrenheit [~RageOfTho@users-55-233.vinet.ba] has quit [Ping timeout: 252 seconds] 04:47:32 SpacePoet [~OperaIst@ppp-58-11-137-240.revip2.asianet.co.th] has joined #scheme 04:47:48 bigfg [~b_fin_g@r186-52-128-137.dialup.adsl.anteldata.net.uy] has joined #scheme 04:47:55 how do i get a scheme program to exit. i try (exit) but that asks for a prompt. is there a way for it to skip the prompt? 04:50:00 that depends on the flavor of scheme. 04:50:47 xwl_ [user@nat/nokia/x-llktqbogohiinrtd] has joined #scheme 04:51:25 -!- bfgun [~b_fin_g@r186-52-158-227.dialup.adsl.anteldata.net.uy] has quit [Ping timeout: 260 seconds] 04:53:15 The portable way to exit a Scheme program is to set up a continuation at the beginning, that "falls off the bottom", then invoke that continuation. 04:54:08 SpacePoet: So, at the start of the program: 04:54:10 (call/cc 04:54:13 (lambda (exit) 04:54:17 ... 04:54:32 ;; call (exit) somewhere 04:54:37 )) 04:55:04 (The above is not to say it's okay to have dangling parentheses; it's just that I don't have a better place to put them after that comment line ;-)) 04:55:55 -!- airolson [~airolson@CPE00222d55a738-CM00222d55a735.cpe.net.cable.rogers.com] has quit [] 04:56:34 -!- soveran [~soveran@186.19.214.247] has quit [Remote host closed the connection] 04:57:05 -!- mjonsson [~mjonsson@38.109.95.176] has quit [Remote host closed the connection] 04:59:22 homie [~levgue@xdsl-78-35-151-125.netcologne.de] has joined #scheme 04:59:34 couple of things. what is a dangling paren? 04:59:42 and what is call/cc? 05:00:37 call/cc (short for "call-with-current-continuation") is one of the more curious and cryptic features of scheme 05:00:52 it's a sort of super-flexible "goto" 05:02:17 k so if i puy mu program inside that chuck it will exit 05:02:20 ill try 05:03:27 unbound variable call/cc 05:03:30 :( 05:03:35 SpacePoet: Use call-with-current-continuation, then. 05:03:51 It's just a little wordy to type in day-to-day usage, so many Scheme implementations support the call/cc shorthand. 05:04:18 rudybot: (eq? call/cc call-with-current-continuation) 05:04:18 cky: your sandbox is ready 05:04:18 cky: ; Value: #t 05:04:28 drwho [~drwho@216-122-174-206.gci.net] has joined #scheme 05:04:29 SpacePoet: As you can see, the two are exactly the same. 05:04:59 wbooze [~levgue@xdsl-78-35-151-125.netcologne.de] has joined #scheme 05:13:07 -!- arbscht [~arbscht@fsf/member/arbscht] has quit [Quit: WeeChat 0.3.6] 05:15:09 -!- jrslepak [~jrslepak@c-71-233-148-123.hsd1.ma.comcast.net] has quit [Quit: What happened to Systems A through E?] 05:20:19 according to rudybot 05:20:24 but would you ever trust a bot? 05:21:02 cswords_ [~cswords@c-98-223-234-80.hsd1.in.comcast.net] has joined #scheme 05:21:06 The procedure #[compiled-procedure 11 ("contin" #x3) #x63 #xf08bf7] has been called with 1 argument; it requires exactly 2 arguments. 05:21:12 :9 05:22:06 SpacePoet: What Scheme are you using? 05:23:00 mit/scheme 05:23:04 pro, the exist continuation deamnds two values 05:23:05 I like it 05:23:11 exit 05:23:48 SpacePoet: I trust rudybot's answers more than most. 05:23:57 SpacePoet: rudybot runs Racket, which is one of the major Scheme implementations. 05:24:08 rudybot, is Fox News trustworthy? 05:24:08 Lajla: just cause language X is better than bash doesn't mean it's good :) (disclaimer: I like Python fine) 05:24:13 -!- cswords [~cswords@c-98-223-234-80.hsd1.in.comcast.net] has quit [Ping timeout: 246 seconds] 05:24:23 Well, that seems trustworthy 05:24:30 *asumu* realizes he only has guile, racket, and chicken installed... 05:24:43 Racket is not a superset of any other scheme standard though 05:25:06 araujo [~araujo@190.73.44.29] has joined #scheme 05:25:06 -!- araujo [~araujo@190.73.44.29] has quit [Changing host] 05:25:06 araujo [~araujo@gentoo/developer/araujo] has joined #scheme 05:25:08 asumu: That's fine, those are the three main implementations I use myself. :-) 05:25:14 Lajla: In the sense that Racket includes an R6RS implementation, that depends... 05:25:33 Well, I mean, I assume rudybot runs Racket the language by default 05:25:49 Racket is an implementation that runs its own dialect which is some-what of a superset of R5 I guess but not really. 05:26:00 ok it stops giving out errors now but it doesn't work. it doens't exit from the interpreter 05:26:12 SpacePoet, pastebin. 05:27:15 SpacePoet: It won't exit from the interpreter because the interpreter is part of the continuation you jump to using exit. 05:27:18 -!- tcleval [~funnyguy@186.213.45.49] has quit [Quit: leaving] 05:27:28 (if by interpreter you mean the REPL) 05:27:39 when i use exit by it self it asks for a y or n prompt, a y exits the interpreter 05:27:53 dunno wat REPL is 05:27:59 THat'd be part of the interpreter, not the language 05:30:06 Lajjla [~Lajla@2001:0:5ef5:73b8:2014:221a:ae33:eb94] has joined #scheme 05:30:23 so there is nothing i can do 05:31:11 -!- copumpkin [~copumpkin@unaffiliated/copumpkin] has quit [Quit: Computer has gone to sleep.] 05:31:49 SpacePoet: I would use a Scheme that has that feature. Like Racket or Chicken. 05:32:02 Or rethink how to structure your program so you don't need it. 05:33:19 -!- Lajla [~Lajla@2001:0:5ef5:73b8:2c2f:221a:ae33:eb94] has quit [Ping timeout: 260 seconds] 05:33:19 -!- Lajjla is now known as Lajla 05:33:42 i want to time my program 05:33:51 using time 05:34:02 but to do that i need it to exit from ze interpreter 05:34:15 unless you have un better idea 05:34:37 SpacePoet: Yes, many Scheme implementations have timing tools. 05:51:57 of which i do not know... 05:53:25 rudybot: time (begin (expt 2 20) (void)) 05:53:26 *offby1: (begin (define k (call-with-current-continuation values)) (k k)) 05:53:31 rudybot: (time (begin (expt 2 20) (void))) 05:53:32 *offby1: ; stdout: "cpu time: 0 real time: 0 gc time: 0\n" 05:53:35 smartass bot 05:53:38 rudybot: (time (begin (expt 2 200) (void))) 05:53:38 *offby1: ; stdout: "cpu time: 0 real time: 0 gc time: 0\n" 05:53:41 rudybot: (time (begin (expt 2 2000) (void))) 05:53:42 *offby1: ; stdout: "cpu time: 0 real time: 0 gc time: 0\n" 05:53:46 rudybot: (time (begin (expt 2 20000) (void))) 05:53:47 *offby1: ; stdout: "cpu time: 0 real time: 0 gc time: 0\n" 05:53:48 SpacePoet: http://web.mit.edu/scheme_v9.0.1/doc/mit-scheme-ref/Machine-Time.html 05:53:49 rudybot: (time (begin (expt 2 200000) (void))) 05:53:50 *offby1: ; stdout: "cpu time: 0 real time: 0 gc time: 0\n" 05:53:51 hmm 05:53:55 rudybot: (time (begin (expt 2/3 200000) (void))) 05:53:56 *offby1: ; stdout: "cpu time: 28 real time: 28 gc time: 0\n" 05:53:57 aha 05:59:55 _schulte_ [~eschulte@ip98-169-80-239.dc.dc.cox.net] has joined #scheme 06:00:24 -!- dnolen [~user@p72-0-226-118-static.acedsl.com] has quit [Remote host closed the connection] 06:00:47 djcb` [~user@a88-114-95-13.elisa-laajakaista.fi] has joined #scheme 06:00:54 virl [~virl__@85-127-158-77.dynamic.xdsl-line.inode.at] has joined #scheme 06:03:54 -!- kudkudyak [~user@94.72.137.15] has quit [Ping timeout: 245 seconds] 06:08:16 Ragnaroek [~chatzilla@p5081E2D8.dip.t-dialin.net] has joined #scheme 06:11:47 gravicappa [~gravicapp@ppp91-77-222-130.pppoe.mtu-net.ru] has joined #scheme 06:19:10 -!- erjiang [~erjiang@7.80.244.66.jest.smithvilledigital.net] has quit [Ping timeout: 246 seconds] 06:27:57 -!- Ragnaroek [~chatzilla@p5081E2D8.dip.t-dialin.net] has quit [Remote host closed the connection] 06:30:24 -!- SpacePoet [~OperaIst@ppp-58-11-137-240.revip2.asianet.co.th] has quit [Read error: Connection reset by peer] 06:39:36 rudybot, were you once called fartbot? 06:39:37 Lajla: Hey, rudybot was once called fartbot 06:39:45 Oh wait, that's I, isn't it? 06:39:53 offby1, it once was called fartbot right? 06:40:07 -!- annodomini [~lambda@wikipedia/lambda] has quit [Quit: annodomini] 06:45:13 Lajjla [~Lajla@2001:0:5ef5:73b8:801:221a:ae33:eb94] has joined #scheme 06:46:51 hkBst [~marijn@gentoo/developer/hkbst] has joined #scheme 06:46:57 SpacePoet [~StarPoet@ppp-124-122-162-40.revip2.asianet.co.th] has joined #scheme 06:49:12 -!- Lajla [~Lajla@2001:0:5ef5:73b8:2014:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 06:49:13 -!- Lajjla is now known as Lajla 06:51:38 shadwick [~erik@S01060026f395c2b7.vc.shawcable.net] has joined #scheme 06:52:25 -!- toekutr [~user@50-0-51-2.dsl.static.sonic.net] has quit [Ping timeout: 246 seconds] 06:52:33 -!- SpacePoet [~StarPoet@ppp-124-122-162-40.revip2.asianet.co.th] has quit [Ping timeout: 252 seconds] 07:13:33 SpacePoet [~StarPoet@ppp-124-120-65-57.revip2.asianet.co.th] has joined #scheme 07:17:12 -!- djcb` [~user@a88-114-95-13.elisa-laajakaista.fi] has quit [Remote host closed the connection] 07:19:35 Asphodelia [~delia@76-76-236-67.lisco.net] has joined #scheme 07:19:35 -!- Asphodelia [~delia@76-76-236-67.lisco.net] has quit [Changing host] 07:19:35 Asphodelia [~delia@unaffiliated/asphodelia] has joined #scheme 07:20:28 wingo [~wingo@90.164.198.39] has joined #scheme 07:21:05 -!- SpacePoet [~StarPoet@ppp-124-120-65-57.revip2.asianet.co.th] has quit [Ping timeout: 265 seconds] 07:21:19 Super basic question: can I force evaluation in a context where normally a thing would be passed literally? (I'm not in a backquote of my own, so I don't think comma helps.) 07:21:21 -!- dme [~dme@hotblack-desiato.hh.sledj.net] has left #scheme 07:21:37 -!- forcer [~forcer@hmbg-5f77ce60.pool.mediaWays.net] has quit [Remote host closed the connection] 07:21:38 not normally 07:21:41 forcer [~forcer@hmbg-5f77ce60.pool.mediaWays.net] has joined #scheme 07:21:55 Is it possible to, I don't know, create an anonymous macro? 07:22:32 Could you describe more closely what your exact problem is? What is this context, where normally a thing would be passed literally? 07:23:11 -!- X-Scale` [email@2001:470:1f14:135b::2] has quit [Remote host closed the connection] 07:23:15 I was trying to do (let ((x-name (gensym))) (define ,x-name 4)) 07:23:26 only with something that works instead of ,x-name 07:25:09 -!- EmmanuelOga [~emmanuel@host81.201-253-131.telecom.net.ar] has quit [Ping timeout: 248 seconds] 07:26:22 -!- forcer [~forcer@hmbg-5f77ce60.pool.mediaWays.net] has quit [Ping timeout: 246 seconds] 07:28:58 Asphodelia, if you could do that you'd violate scheme's scoping model 07:29:07 Like, if 'x-name' is only known at runtime at least 07:29:24 Anyway, you don't need gensym in scheme because hygienic macros solve that 07:30:22 Asphodelia: I think you'd need implementation-specific code for this to work (i.e. you'd need to do whatever DEFINE expands to) 07:31:35 Oh, scheme gives macro hygiene for free? 07:32:17 look at SYNTAX-RULES in rnrs 07:33:06 Asphodelia, yes, it gives it for free because you can't do that, basically, ironically enough. 07:33:27 Because scheme's scope is purely lexical, the compiler can guarantee that macros are hygenical unless you explicitly break it. 07:33:34 -!- gravicappa [~gravicapp@ppp91-77-222-130.pppoe.mtu-net.ru] has quit [Remote host closed the connection] 07:35:03 Arafangion [~Arafangio@220-244-108-23.static.tpgi.com.au] has joined #scheme 07:38:47 SpacePoet [~StarPoet@ppp-124-120-65-57.revip2.asianet.co.th] has joined #scheme 07:39:05 realitygrill [~realitygr@adsl-69-212-127-115.dsl.sfldmi.sbcglobal.net] has joined #scheme 07:45:53 -!- jonrafkind [~jon@jonr5.dsl.xmission.com] has quit [Ping timeout: 245 seconds] 07:47:06 kampsun [~kasutaja@adsl22546.estpak.ee] has joined #scheme 07:48:47 cdidd [~cdidd@93-80-196-61.broadband.corbina.ru] has joined #scheme 07:51:08 -!- tessier [~treed@kernel-panic/copilotco] has quit [Ping timeout: 240 seconds] 07:52:56 tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has joined #scheme 07:54:26 -!- tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has quit [Read error: Connection reset by peer] 07:56:39 -!- homie [~levgue@xdsl-78-35-151-125.netcologne.de] has quit [Read error: Connection reset by peer] 07:57:55 tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has joined #scheme 07:58:22 homie [~levgue@xdsl-78-35-151-125.netcologne.de] has joined #scheme 07:59:13 -!- adu [~ajr@pool-72-83-26-98.washdc.fios.verizon.net] has quit [Quit: adu] 08:05:05 -!- xwl_ [user@nat/nokia/x-llktqbogohiinrtd] has quit [Read error: Connection reset by peer] 08:06:05 asdfhjkl [~bob@i5E879AE1.versanet.de] has joined #scheme 08:10:53 -!- tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has quit [Read error: Connection reset by peer] 08:11:50 tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has joined #scheme 08:13:02 Asphodelia: for free might be overstating it, but at least you get it automatically. Also some schemes have different macro systems than others. 08:18:34 -!- cataska [~cataska@210.64.6.233] has quit [Quit: leaving] 08:18:56 No, free 08:19:01 You don't pay a MULE for it. 08:25:09 -!- virl [~virl__@85-127-158-77.dynamic.xdsl-line.inode.at] has quit [Remote host closed the connection] 08:29:46 Lajjla [~Lajla@2001:0:5ef5:73b8:c81:221a:ae33:eb94] has joined #scheme 08:30:15 cataska [~cataska@210.64.6.233] has joined #scheme 08:32:33 -!- Lajla [~Lajla@2001:0:5ef5:73b8:801:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 08:32:34 -!- Lajjla is now known as Lajla 08:32:59 -!- tessier [~treed@wsip-68-15-4-17.sd.sd.cox.net] has quit [Ping timeout: 260 seconds] 08:34:16 tessier [~treed@216.105.40.125] has joined #scheme 08:45:35 ahinki [~chatzilla@212.99.10.150] has joined #scheme 09:00:54 -!- Asphodelia [~delia@unaffiliated/asphodelia] has quit [Quit: Asphodelia] 09:06:45 bas_ [~bas@89.184.179.185] has joined #scheme 09:06:51 -!- bas_ is now known as SKola 09:06:56 -!- SKola is now known as Skola 09:07:25 kpal [~kpal@janus-nat-128-240-225-120.ncl.ac.uk] has joined #scheme 09:09:39 namoamitabuddha [~namoamita@114.94.249.36] has joined #scheme 09:11:03 -!- realitygrill [~realitygr@adsl-69-212-127-115.dsl.sfldmi.sbcglobal.net] has quit [Quit: realitygrill] 09:11:05 How to show all debug information in Scheme? 09:11:29 As "(declaim (optimize (speed 0) (safety 3) (debug 3)))" in Common Lisp 09:12:01 depends on your implementation 09:12:48 MIT-Scheme 09:17:14 -!- nowhereman [~pierre@AStrasbourg-551-1-30-130.w83-196.abo.wanadoo.fr] has quit [Ping timeout: 245 seconds] 09:18:49 What about in MIT-Scheme? 09:19:29 nowhereman [~pierre@AStrasbourg-551-1-30-130.w83-196.abo.wanadoo.fr] has joined #scheme 09:19:59 namoamitabuddha: i've never used mit scheme, so i don't know, unfortunately 09:20:24 mit-scheme should show all debug information anyway 09:20:25 wingo: what's yours? 09:20:47 ecraven: I'm using slimv and it sometimes doesn't. 09:21:09 that uses slime/swank, right? 09:21:15 yes 09:21:20 not slime, but swank. 09:21:22 rostayob [~rostayob@5add3a82.bb.sky.com] has joined #scheme 09:21:33 using the native debugger, i've never encountered problems, it might be a swank problem :-/ 09:21:53 native debugger is hard to use. 09:22:25 namoamitabuddha: i use guile, fwiw, though i hear mit scheme is a fine one 09:22:52 wingo: I use MIT-Scheme to study SICP. 09:23:37 mit scheme is pretty good for that, i hear 09:27:48 can i do (define somename (someprocedure))? 09:27:57 then use (somename) to do stuff? 09:28:42 name alias? 09:29:51 SpacePoet: Do you mean as (define (bar x) (* x x)) (define foo bar) 09:31:15 brendyn [brendyn@2a01:7e00::f03c:91ff:fedf:65b4] has joined #scheme 09:31:59 SpacePoet: that would define somename as the *result* of evaluating (someprocedure) 09:32:04 (define flipped-pairs (square-of-four identity flip-vert identity flip-vert)) 09:32:13 if that result is itself a function, then you can indeed call it 09:32:21 footnote 24 of http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html 09:32:26 OK 09:32:37 (square-of-four ...) returns a function 09:32:49 and (define f-p ...) bind f-p to it. 09:46:50 Lajla- [~Lajla@2001:0:5ef5:73b8:2038:221a:ae33:eb94] has joined #scheme 09:47:26 gravicappa [~gravicapp@ppp91-77-183-24.pppoe.mtu-net.ru] has joined #scheme 09:48:14 -!- Lajla [~Lajla@2001:0:5ef5:73b8:c81:221a:ae33:eb94] has quit [Ping timeout: 260 seconds] 09:48:14 -!- Lajla- is now known as Lajla 09:52:25 -!- Enoria [~Enoria@jte.kidradd.org] has quit [Ping timeout: 260 seconds] 09:55:24 Enoria [~Enoria@jte.kidradd.org] has joined #scheme 09:56:47 forcer [~forcer@hmbg-5f7626cb.pool.mediaWays.net] has joined #scheme 10:01:05 -!- nowhereman is now known as nowhere_man 10:01:53 BeuysVonTelekraf [~gioxis@186.215.3.81] has joined #scheme 10:02:03 now here man 10:02:10 Guys, how to evaluate on MIT Scheme. 10:02:11 ? 10:02:54 On CLISP, i just need to press Return. On Mathematica, Shift + Return. 10:04:55 -!- BeuysVonTelekraf [~gioxis@186.215.3.81] has quit [Read error: Connection reset by peer] 10:13:20 I use bigloo. 10:14:44 For some strange reason, mit-scheme is not available in gentoo. 10:14:51 But last time I tried it, it was just RET. 10:22:29 arbscht [~arbscht@fsf/member/arbscht] has joined #scheme 10:34:13 -!- shadwick [~erik@S01060026f395c2b7.vc.shawcable.net] has quit [Quit: Leaving] 10:34:54 -!- clog [~nef@bespin.org] has quit [Ping timeout: 265 seconds] 10:35:01 clog [~nef@bespin.org] has joined #scheme 10:47:49 wait then why can't i just use (define function instead of (define (function?? 10:48:42 But you can. 10:48:53 rudybot: (define function (lambda (x) x)) 10:48:53 pjb: your r5rs sandbox is ready 10:48:53 pjb: Done. 10:48:58 rudybot: (function car) 10:48:58 pjb: ; Value: # 10:49:23 rudybot: (define (function x) x) 10:49:23 pjb: Done. 10:49:25 rudybot: (function car) 10:49:25 pjb: ; Value: # 10:50:09 add^_ [~add^_^@m90-141-40-119.cust.tele2.se] has joined #scheme 10:50:17 sicp doesn't really teach you scheme. Read r5rs or htdp to learn scheme programming. 10:51:04 i try reading r5rs 10:51:11 its like reading a dictionary so i stopped 10:51:17 my mind became numb 10:51:18 It's only 50 pages. 10:51:30 It's important to read the reference of your language. You must know it by heart. 10:51:31 would you read a dictioanry if its only 50 pages? 10:51:35 Yes. 10:51:36 leo2007 [~leo@111.194.95.234] has joined #scheme 10:51:40 really? 10:51:52 Of course. 10:52:05 And in the case of Common Lisp, the reference is 1200 pages, not 50 pages. So be happy. 10:52:27 pjb: I wouldn't suggest reading specifications as a way of learning programming. 10:52:45 rostayob: when they're 50 pages, yes I would. 10:52:59 rostayob: Pascal or scheme specifications are made to be read from end to end. 10:53:20 so (define square (lambda (x) (* x x)) (square 2) -> 4? 10:53:21 pjb: still, you learn faster when you're engaged, and reading specs is boring. 10:53:42 pjb: SICP is far more engaging and does something more valuable than teaching you scheme 10:53:43 rostayob: be engaged! Try what you learn from the specs right away on the REPL! 10:53:52 R5 is lovely 10:53:56 But sicp doesn't teach scheme, it teaches programming. 10:54:05 pjb: precisely :) 10:54:13 As compared e.g. the C99 spec, R5 is really quite small, and very simple to read. 10:54:55 How long is R6RS? 10:55:32 skip it, read r7rs :-) 10:56:07 ok, i'm not a schemer, what's so bad about r7rs? 10:56:22 in the past few days I've been reading the racket guide and it sounds great 10:56:29 and that's r6 right? 10:56:45 r7rs is good. 10:57:06 pjb: yeah but why is r6 bad? a lot of people seem to hate it 10:57:49 Read what they have to say about it. I haven't read r6rs. 10:58:31 you still suggest to skip it 10:59:10 r7rs is newer than r6, (duh!), so one could argue there's no point dealing with an older spec, you might as well go for the latest. 10:59:35 well but you still suggest to read r5, which is arguably outdated 10:59:39 On the other hand, both r6 and r7 are much bigger than r5, and add lots of new things, without really removing or changing much of what's already there. 10:59:51 So for something small to start with, r5 is a good starting point. 11:00:26 Lajjla [~Lajla@2001:0:5ef5:73b8:1405:221a:ae33:eb94] has joined #scheme 11:00:28 I mean while I understand the argument for minimalism 11:00:44 I find myself having much more fun with somethin like racket than just a bare r5rs scheme 11:00:52 Ah, well do that then :) 11:00:55 ijp [~user@host31-53-168-239.range31-53.btcentralplus.com] has joined #scheme 11:01:00 r7rs is good because it has a small part and a big part. 11:01:16 I find I prefer starting at r5, because it's quite small and I get a good hang of the general ideas, then I can move on to r7 building on top of that 11:01:40 yeah but I'd still like to know why you are all ignoring r6! eheh 11:01:55 And it seems a common thing. Is it *bad* in any ways? 11:02:25 afaik r7rs is not "finished" yet 11:02:39 and there are no implementations 11:03:48 -!- Lajla [~Lajla@2001:0:5ef5:73b8:2038:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 11:03:48 -!- Lajjla is now known as Lajla 11:07:43 ok, this is interesting http://trac.sacrideo.us/wg/wiki/SixRejection 11:08:22 because code portability is considered a restriction 11:09:43 " The effort required to implement a standard-compliant Scheme becomes much larger than before. This will discourage future implementers, endangering the diversity that is one of Scheme's present strengths.". this is a non-argument really 11:09:59 writing specs for the sake of the compilers writers is wrong 11:10:36 also, most people who write a "scheme" don't bother to actually make it standards-compliant 11:10:45 uh oh gotta go 11:10:49 -!- rostayob [~rostayob@5add3a82.bb.sky.com] has quit [Quit: WeeChat 0.3.5] 11:37:48 woonie [~woonie@spnp240206.spnp.nus.edu.sg] has joined #scheme 11:38:11 lbc [~quassel@1908ds1-aboes.0.fullrate.dk] has joined #scheme 11:39:31 -!- lbc [~quassel@1908ds1-aboes.0.fullrate.dk] has quit [Remote host closed the connection] 11:44:12 MaskRay [~ray@unaffiliated/maskray] has joined #scheme 11:49:20 -!- SpacePoet [~StarPoet@ppp-124-120-65-57.revip2.asianet.co.th] has quit [Quit: ChatZilla 0.9.88.1 [Firefox 10.0.2/20120216101208]] 11:50:50 -!- leo2007 [~leo@111.194.95.234] has quit [Quit: rcirc on GNU Emacs 24.0.94.1] 12:04:53 Asphodelia [~delia@unaffiliated/asphodelia] has joined #scheme 12:05:53 What does (when #f 0) evaluate to? 12:06:03 Not specified. 12:06:06 Can be anything. 12:06:28 Asphodelia: that's one reason why I prefer Common Lisp to scheme. 12:06:31 it launches the missiles 12:06:32 EmmanuelOga [~emmanuel@host81.201-253-131.telecom.net.ar] has joined #scheme 12:06:47 You must use (begin (when #f 0) something) to get some definitive result like something. 12:06:56 or you use an 'if' 12:07:11 So in practice, you cannot use when/unless in scheme. 12:07:21 bull 12:08:56 Lajjla [~Lajla@2001:0:5ef5:73b8:24cf:221a:ae33:eb94] has joined #scheme 12:09:29 Asphodelia: if you care about the return value of of a 'when' you are probably misusing it 12:10:46 This is arguable. In Lisp all forms are expressions. In scheme it's not the case anymore because of this undefinition of when/unless and other constructs. 12:10:58 mostly I was curious because I was able to assign it to a variable but it doesn't seem to belong to any type I can think of. 12:11:34 pjb: all forms are expressions, not all expressions are meaningful 12:12:12 Asphodelia: a lot of schemes have a special 'unspecified' object for these cases 12:12:44 pjb: the fact that the return value isn't specified doesn't mean there isn't one 12:12:50 -!- Lajla [~Lajla@2001:0:5ef5:73b8:1405:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 12:12:50 -!- Lajjla is now known as Lajla 12:13:36 well, except for definitions, which purposefully aren't expressions 12:22:54 ((gensym)) should definitely always generate an error, correct? 12:23:02 ijp: a definition is not an expression? 12:23:13 Asphodelia: yes. 12:24:22 namoamitabuddha: nope 12:25:23 ijp: What do you mean by "expression"? 12:25:33 check your rnrs 12:26:07 thanks 12:26:11 primitive 12:26:57 "definitions are valid in some, but not all, contexts where expressions are allowed. They are valid only at the top level of a and at the beginning of a " 12:27:43 so, e.g. (+ (define foo 3) (define baz 4)) is not a valid scheme expression 12:28:26 CL is more practical. (symbol-value (defparameter *foo* 3)) --> 3 ;-) 12:28:35 leo2007 [~leo@123.123.254.24] has joined #scheme 12:28:40 more practical? because it allows utter nonsense? 12:28:56 But it's entirely meaningful. That's my point. It's specified and defined. 12:29:22 it's specified, but not meaningful IMO 12:29:41 a very common occurrence in CL 12:30:07 zing 12:30:34 pjb: in which scope should it be defined? 12:30:43 Not very common, but it occurs. Notably in writing macros. 12:30:55 defvar and defparameter define always global variables. 12:31:25 In CL, there's no confusion between global operators and local operator. For local scope you use LET LET* LABELS and FLET. 12:31:33 for global DEFsomething. 12:32:32 what confusion? 12:32:50 In scheme define is sometimes global, sometimes local. 12:33:11 This is misleading. 12:33:19 I disagree 12:33:25 scope is clearly delimited in scheme 12:33:43 rather than allowing arbitrary jumping to a higher level 12:34:06 *ijp* stops before this gets out of hand 12:36:53 ijp: oh...... 12:37:09 ijp: We also plan to finish support for R5RS, but we will not be providing support for R6RS. 12:37:12 ijp: mit-scheme 12:37:28 Is define-syntax the same as defmacro? 12:37:32 will they ever finish? 12:37:46 Asphodelia: yes, and no 12:37:57 it does define a macro, but scheme macros are not CL macros 12:38:02 ah. 12:39:00 ijp: so? 12:39:10 ? 12:39:36 masm [~masm@bl17-207-242.dsl.telepac.pt] has joined #scheme 12:40:12 Asphodelia: syntax-rules is the least-common denominator, since it's in the R5RS. It's a macro-by-example system, rather than a procedural one 12:40:23 arh. 12:40:41 I'll figure it out when I'm awake. 12:41:17 Which swank of Scheme interpretation is better? 12:44:07 MrFahrenheit [~RageOfTho@users-55-233.vinet.ba] has joined #scheme 12:45:24 -!- Asphodelia [~delia@unaffiliated/asphodelia] has quit [Ping timeout: 265 seconds] 12:52:29 rudybot: (define-syntax foo (lambda (x) (syntax-case x (c) [(_ a ... (c k) . b) #''(a ...)]))) 12:52:30 leppie: your sandbox is ready 12:52:30 leppie: Done. 12:52:49 rudybot: (foo a b (c 1) . d) 12:52:49 leppie: ; Value: (a b) 12:52:56 rudybot: (foo a b (c 1) d e f) 12:52:56 leppie: error: #:1:0: foo: bad syntax in: (foo a b (c 1) d e f) 12:53:21 grrr, why is that? why cant '. d' match a list? 12:53:49 I think it is because you are also using ellipses 12:53:53 or anything besides an atom 12:54:28 it's ambiguous 12:55:00 *leppie* wonders how to use syntax-case for a pattern like (a ... (c x) b ...) with b ... possibly containing another (c val) 12:55:30 tomodo [~tomodo@gateway/tor-sasl/tomodo] has joined #scheme 12:55:40 guess I am going to slurp or go fishing for identifiers... 12:56:05 foof: does your matcher handle such cases? 12:58:34 I've developed a habit of postfixing '*'s on any pattern variable names followed by ..., the right number of times 12:58:51 (a* ... (c x) b* ...) so then it's "obvious" how many times it needs nesting again in the template 13:02:05 LeoNerd: So you'd use this? (a* ... (c* x** ...) ...) 13:02:17 Yah 13:02:33 Which reminds me that in the template, x** has to ultimately be followed by two ellipses 13:02:43 Right. 13:02:57 You'll become a 5-star programmer in no time. :-P 13:03:06 Hehe 13:03:20 I suspect by the time you need foo***** you probably are Doing It Wrong. :) 13:03:40 ;-) 13:03:45 http://www.c2.com/cgi/wiki?ThreeStarProgrammer 13:04:35 LeoNerd: I generally do that eg (b b* ...) 13:04:51 Mmm, that's another one yah. 13:04:53 smells a bit like regex :) 13:05:03 LeoNerd: can't wait to hear how that meshes with your convention of naming pattern variables for nested macros... 13:05:07 Or maybe (b b* ...) vs b+ ... 13:05:17 i like rackets ...+ they use in docementation 13:05:40 *ijp* agrees 13:05:43 ...+ is nice. I might consider adding it as an extension in my macro engine 13:05:47 LeoNerd: + is one or more, so b+ ... makes no sense 13:06:25 my own personal convention is to pluralise the second one e.g. (body bodies ...) 13:06:30 rostayob [~rostayob@dyn1199-122.wlan.ic.ac.uk] has joined #scheme 13:06:40 (sheep sheep ...) 13:06:55 (first . rest) 13:07:38 LeoNerd: if I ever write a macro involving sheep, I'll be sure to watch out for that 13:07:53 sheeps 13:07:59 sheeple 13:08:38 Surely, sheep should be the plural, and one of it would be a shoop. 13:09:03 nah, sheeps sounds better than shoop 13:09:55 rudybot: should sheep be the singular or the plural? 13:09:55 ijp: Surely, sheep should be the plural, and one of it would be a shoop. 13:10:15 stupid bot, never takes my side :( 13:11:08 leppie: it handles identifiers occuring multiple times, ensuring that all instances are equal 13:11:39 it doesn't allow (a ... b ...) which requires exponential backtracking in the general case 13:12:46 wow 13:13:14 foof: thanks, will try it :) 13:17:29 and (a *** b) is a tree pattern ;) 13:17:43 A tree pattern? 13:17:55 see the docs 13:18:03 Of..? 13:19:41 LeoNerd: foof's matcher 13:20:12 http://synthcode.com/scheme/chibi/lib/chibi/match.html 13:22:15 foof: is it somehow possible to syntax instead datum in the matcher? 13:22:23 s/to/to use/ 13:22:44 *leppie* hopes for a parameter :) 13:22:46 what an odd thing to have in a matcher 13:23:08 Lajjla [~Lajla@2001:0:5ef5:73b8:c8e:221a:ae33:eb94] has joined #scheme 13:23:10 foof: what was the original use case for *** 13:23:47 ijp: why? a good matcher should have no problem with implementing a macro expander 13:24:14 like syntax-rules/case 13:24:18 leppie: I'm talking about *** 13:24:25 ijp: :) 13:24:30 rudybot: stupid concurrent world! 13:24:30 ijp: That's a concurrent map. Some Schemes provide it, most don't. 13:25:01 Can't wait to see CAS provided in Guile. Then I can implement a concurrent map there, too. :-D 13:25:10 leppie: (match #'(a (b) (c (d e) (f g))) ((x *** #'g) x)) seems to work fine in guile FWIW 13:25:33 at least, I think it does :P 13:25:48 hmm, not quite 13:26:29 if you use syntax->datum on the return value it is (a c) rather than (a c f) 13:26:45 -!- langmartin [~user@host-68-169-155-216.WISOLT2.epbfi.com] has quit [Ping timeout: 248 seconds] 13:26:56 -!- Lajla [~Lajla@2001:0:5ef5:73b8:24cf:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 13:26:57 -!- Lajjla is now known as Lajla 13:30:05 ijp: it should handle patterns correctly, but I am specifically thinking about syntax literals that need to be matched, but again that is only one case, so it should be easily done with a predicate of sorts 13:31:49 ijp: try (x *** #''g) rather :) 13:32:20 -!- rostayob [~rostayob@dyn1199-122.wlan.ic.ac.uk] has quit [Ping timeout: 260 seconds] 13:32:24 ERROR: Throw to key `matcherror' with args `("match" "no matching pattern")'. 13:33:18 hmmm, seems my version does not have support for ***, need to update it :) 13:35:38 dnolen [~user@cpe-98-14-92-234.nyc.res.rr.com] has joined #scheme 13:38:07 tupi [~david@139.82.89.24] has joined #scheme 13:38:57 soveran [~soveran@186.19.214.247] has joined #scheme 13:48:10 wbooze` [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 13:48:35 homie` [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 13:50:16 ijp: this is the problem, see the difference between (match #'(a g) (a a)) and (match #'(a g) ((a b) a)) 13:50:45 -!- Skola [~bas@89.184.179.185] has quit [Quit: Lost terminal] 13:50:47 -!- homie [~levgue@xdsl-78-35-151-125.netcologne.de] has quit [Ping timeout: 244 seconds] 13:50:55 -!- wbooze [~levgue@xdsl-78-35-151-125.netcologne.de] has quit [Ping timeout: 252 seconds] 13:52:15 foof: what is the meaning of: 'Not all fields must be present." ? Or is that a typo that is supposed to say "Note that all ..." 13:52:57 what about chicken (scheme compiler) 13:53:22 virl [~virl__@85-127-158-77.dynamic.xdsl-line.inode.at] has joined #scheme 13:53:30 leppie: (eqv? (car $the-first-one) $the-second-one) => #t for me 13:54:14 the second one errors out on mine, first returns a syntax object 13:54:40 namoamitabuddha: good compiler 13:56:51 tomodo: thanks 13:56:58 -!- namoamitabuddha [~namoamita@114.94.249.36] has quit [Quit: WeeChat 0.3.6] 13:57:08 leppie: what's the error? 14:01:50 -!- woonie [~woonie@spnp240206.spnp.nus.edu.sg] has quit [Ping timeout: 255 seconds] 14:07:24 "no matching pattern" 14:08:56 huh, I thought psyntax didn't wrap lists 14:09:16 seems it does in this case... 14:10:19 it seems not to wrap them within a syntax-case context 14:10:41 (map values #'(a b c)) fails for me 14:13:50 (syntax-case #'(a b c) () [(a b c) (map values #'(a b c))]) <--- FAILS 14:14:07 (syntax-case #'(a b c) () [(a ...) (map values #'(a ...))]) <--- WORKS 14:14:24 ijp: scary stuff :p 14:15:40 (syntax-case #'(a b c) () [(a b . c) (map values #'c)]) <--- FAILS too 14:18:14 samth [~samth@c-66-31-201-165.hsd1.ma.comcast.net] has joined #scheme 14:18:40 craziness 14:19:09 langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has joined #scheme 14:19:21 rudybot: (syntax-case #'(a b c) () [(a b c) (map values #'(a b c))]) 14:19:22 cky: your sandbox is ready 14:19:22 cky: error: map: expects type as 2nd argument, given: #; other arguments were: # 14:19:29 works fine in guile 14:19:38 rudybot: (syntax-case #'(a b c) () [(a ...) (map values #'(a ...))]) 14:19:38 cky: error: map: expects type as 2nd argument, given: #; other arguments were: # 14:20:26 rudybot: (syntax-case #'(a b c) () [(a b c) (map values (syntax-e #'(a b c)))]) 14:20:26 cky: ; Value: (# # #) 14:20:35 rudybot: (syntax-case #'(a b c) () [(a ...) (map values (syntax-e #'(a ...)))]) 14:20:35 cky: ; Value: (# # #) 14:20:49 rudybot: (syntax-case #'(a b c) () [(a b . c) (map values (syntax-e #'c))]) 14:20:49 cky: ; Value: (#) 14:20:54 leppie: ^^--- 14:21:07 cky: that defeats the point ;p 14:21:13 Eh? 14:21:40 jrslepak [~jrslepak@c-71-233-148-123.hsd1.ma.comcast.net] has joined #scheme 14:22:23 psyntax does not always wrap a syntax expression in syntax as racket does 14:22:46 ie #'(a ...) will produce a list and not syntax 14:23:11 Heh.. match-let ?? Cute.. if scary 14:23:38 triple opening parens strikes fear into the hearts of many... 14:23:56 leppie: Right, on Guile at least, syntax lists are automatically syntax-e'd. 14:24:04 ijp: I know that all too well with 'with-syntax' :p 14:24:17 Gogo with-syntax. :-P 14:24:21 let-values is the one that bothers me most 14:24:32 I wonder what with-syntax and let-values look like with sweet-expressions ;-) 14:24:37 cky: not all, (list? #'(a b c)) => #f 14:25:02 but (syntax-case #'(a b c) () [(a ...) (map values #'(a ...))]) does 14:25:30 seems to only skip wrapping on X ... patterms 14:25:48 X . Y creates a different beast 14:27:45 end of the day, it does the most meaningful thing when it needs to :) It hardly 'bites' me 14:28:52 Hehehehe. 14:29:07 I guess I'm used to just using syntax-e when necessary. 14:29:09 what IS surprising is that (syntax-case #'(a b c) () [(a b c) (map values #'(a b c))]) does not produce a list 14:29:24 cky: hardly painful :) 14:29:55 leppie: That _is_ surprising, because in Racket, with the syntax-e of course, it does produce a list. 14:31:04 same with syntax->datum in R6RS (or if you are hacking syntax-expr in psyntax) 14:31:32 but the latter's innards wont be stripped 14:32:29 cky: the end result of all this is/was to try implement 'yield' without call/cc 14:33:00 was, because I am thinking more and more it will be extremely difficult 14:33:14 or unnecessarily complex 14:33:30 might as well write another scheme for that context :p 14:34:18 the simplicity of sceheme is making it extremely complex for me :p god knows why someone would want to remove call/cc! 14:35:11 call/cc can go, as long as there is a replacement 14:35:47 call/cc is the ultimate GOTO! 14:35:58 imagine removing goto from C 14:36:04 *ijp* unfurls the shift/reset banner 14:36:53 call/cc has nothing to do with goto 14:37:23 *leppie* confesses becuase his scheme does not have a proper call/cc, not to even understand shift/reset :p 14:37:29 I have a tagbody implementation that disagrees with that assertion 14:37:50 shift/reset is lovely 14:38:04 I think shift/reset is easier to understand than call/cc 14:38:07 tomodo: i was comparing the 'generalability' of it 14:38:12 I'd implement one in Perl already, except that perl already uses both 'shift' and 'reset' for unrelated things :P 14:38:35 leppie: delimited continuations are, as I understand it, more powerful than undelimited ones 14:39:09 undelimited ones really need state to be useful 14:39:29 Lajjla [~Lajla@2001:0:5ef5:73b8:2cc3:221a:ae33:eb94] has joined #scheme 14:39:49 you can implement both of them in terms of each other (yes you need state to do it), only thing is that call/cc gets a "top level" continuation that shift/reset cannot 14:41:04 *leppie* still wonder how this, when he understands it, will be implementable on something like the CLR 14:41:19 unless you stick a reset as the "top level" of your program :P 14:41:22 rostayob [~rostayob@dyn1192-228.wlan.ic.ac.uk] has joined #scheme 14:42:05 you can easily implement it by doing continuation passing style transform to your code 14:42:31 the code being interpreted I mean 14:42:33 -!- Lajla [~Lajla@2001:0:5ef5:73b8:c8e:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 14:42:33 -!- Lajjla is now known as Lajla 14:42:40 tomodo: he already ruled this out for speed concerns 14:42:41 tomodo: yes, I have done that, but 2 problems, speed and compatibility 14:42:57 interoperability rather 14:43:09 CPS is good for speed 14:43:20 currently, ironscheme lives very cosily with the CLR 14:43:39 *ijp* shrugs 14:43:41 measurements trump statements 14:43:56 tomodo: Riastradh said so too, but I am yet to see how that works :( 14:44:55 ijp: my CPS 'mode' was really just experimental, so I assume I could get it withing 2-3x the speed 14:45:25 but seeing all those lambdas in the expanded source just did my head in :p 14:45:51 leppie: I'm not saying CPS will make it faster or slower. I'm just saying that when it comes to questions of speed, data rules 14:46:19 Indeed, profiling is awesome. 14:46:23 well speed wins everytime :p 14:46:30 leppie: You missed ijp's point. 14:46:42 leppie: ijp's point is that you need to profile to see which is faster, not make thumb-suck guesses. 14:46:49 90% of my time on ironscheme is spent doing micro-optimizations 14:46:58 :o 14:47:04 leppie: Are those micro-optimisations supported by profile data? 14:47:25 no cky: proven fact, CPS 'mode' was more than 10 times slower 14:47:41 copumpkin [~copumpkin@unaffiliated/copumpkin] has joined #scheme 14:47:45 speed rule 2: don't listen to ijp when it comes to speed since he doesn't care as long as it's fast enough :) 14:47:58 -!- Lajla [~Lajla@2001:0:5ef5:73b8:2cc3:221a:ae33:eb94] has quit [Read error: Connection reset by peer] 14:48:01 Lol. 14:48:21 cky: yes, mostly (because sometimes it is just too obvious) 14:48:29 Sure. 14:48:38 Just making sure you're not making busy-work for yourself. 14:48:41 Lajla [~Lajla@2001:0:5ef5:73b8:2cc3:221a:ae33:eb94] has joined #scheme 14:49:38 I am tempted to experiement with CPS again, but then I would just be making a slow Scheme that runs on .NET 14:49:41 leppie: does the CLR do any optimisation itself at the bytecode level? 14:50:02 or does microsoft only care about C# ? 14:50:12 I prefer the niche to provide a scheme-like implementation that gels nicely with .NET 14:50:23 I guess VB and F# too :) 14:50:44 no, it does quite a bit on bytelevel, the C# compiler translates your code pretty literally 14:51:01 the F# compiler does a lot more optimization 14:52:16 I think IronScheme is pretty much on par in ability with F# in that respect 14:53:05 in fact my typed tail recursive 'fib' looks pretty much the same as the F# version 14:53:16 :) 14:53:32 the C# version suck however :p 14:55:10 that said, the CLR JIT is probably tuned for C# like code, so my aim is always to simplify to that level, kindly using reflector to compare :) 14:56:36 my optimizer can currently optimize the expanded output of '(let f () (f))' into 'while (true);' 14:57:29 -!- acarrico [~acarrico@pppoe-68-142-52-179.gmavt.net] has quit [Ping timeout: 272 seconds] 15:04:02 leppie: could you check that https://github.com/ijp/pfds/ works on ironscheme? 15:04:17 *leppie* votes YES to the #!strict directive in R8RS 15:04:24 Tests aside, it _should_ only be r6rs, it's easy to fall into a bad habit 15:05:09 ijp: cool, will check it out now 15:10:38 leppie: What is #!strict going to do? 15:11:05 cky: bring back R6RS error handling :) 15:11:11 Hahahahahaha. 15:11:44 *leppie* does not like the 'do what you want' approach 15:11:52 acarrico [~acarrico@pppoe-68-142-51-216.gmavt.net] has joined #scheme 15:12:17 at least they specified some accessors for error objects. 15:12:34 I think I would have went on a rampage if we had a way to throw errors but not reliably deal with them 15:13:15 rudybot: parsing error strings is just terrible 15:13:15 ijp: How can I see the errors that came up parsing my init-file? 15:13:24 Wait.. R8 ?? 15:13:37 LeoNerd: never to early to think about it... 15:14:53 *leppie* is very confused about this error message I am getting trying to load pfds 15:15:34 leppie: does ironscheme follow the (foo bar baz) => foo/bar/baz.sls convention? 15:15:53 yes 15:16:20 wait, something is very wrong here! 15:16:23 ijp, you may be interested in some/all of the following: 15:16:33 https://github.com/takikawa/tr-pfds 15:16:54 http://planet.racket-lang.org/display.ss?package=pfds.plt&owner=krhari 15:17:11 https://github.com/dvanhorn/ralist 15:17:15 https://github.com/dvanhorn/fector 15:17:23 I've been meaning to add dvanhorn's ralists 15:17:35 https://github.com/dherman/array.rkt 15:17:42 samth: mostly I've been adding them on an as-needed basis 15:18:11 there's a paper and a masters thesis about Hari's pfds package 15:18:36 paper: http://www.ccs.neu.edu/racket/pubs/sfp10-kth.pdf 15:18:41 hmmm, either some wierd control characters crept into my 'load' file or the import order matters 15:19:13 thesis: http://www.ccs.neu.edu/home/krhari/thesis.pdf 15:19:41 samth: I'll check them out thanks 15:19:49 but I'm a sucker for trying to be portable 15:20:09 ijp: I can compile the code just fine, will do some tests now 15:20:20 leppie: ah cool, thanks 15:20:44 but first I am peeking at the bytecode :p 15:20:47 ijp, most of those should be reasonably easily made r6rs 15:20:57 you'll have to take out the types, of course 15:21:25 right :) 15:21:43 -!- dnolen [~user@cpe-98-14-92-234.nyc.res.rr.com] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 15:22:54 woonie [~woonie@spnp240206.spnp.nus.edu.sg] has joined #scheme 15:23:01 -!- virl [~virl__@85-127-158-77.dynamic.xdsl-line.inode.at] has quit [Remote host closed the connection] 15:23:50 -!- tuubow_ [~adityavit@c-69-136-105-164.hsd1.nj.comcast.net] has quit [Ping timeout: 260 seconds] 15:26:00 -!- leo2007 [~leo@123.123.254.24] has quit [Ping timeout: 272 seconds] 15:28:39 ijp, one day, you will understand the power of the dark side ;) 15:29:10 -!- langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has quit [Ping timeout: 255 seconds] 15:29:46 which one? non-portable or types? :) 15:30:04 I don't actually mind typed functional languages 15:31:30 laziness is the current devil on my shoulder though 15:31:53 *cky* is the opposite of ijp. :-) 15:32:03 ijp: Knowing the state of Scheme, I say damn portability. :-) 15:33:23 -!- jrslepak [~jrslepak@c-71-233-148-123.hsd1.ma.comcast.net] has quit [Quit: This computer has gone to sleep] 15:34:13 ijp: looking at the bytecode, seems very nice. I have possibly detected an issue with 'deques'. will test now 15:34:15 -!- hkBst [~marijn@gentoo/developer/hkbst] has quit [Quit: Konversation terminated!] 15:34:37 I think I know which one you are on about 15:35:03 ijp: does wak trc-testing need anything special? 15:35:57 according to pkg-list.scm (depends (srfi-8) (srfi-9) (srfi-13) (srfi-39) (wak-common) (wak-syn-param) (wak-fmt) (wak-foof-loop)) 15:36:25 sorry, not falimiar with pkg-list.scm 15:36:38 i'll add them then :) 15:36:45 more libs the merrier! 15:37:13 hehe 15:37:24 foof-loop and fmt are really useful 15:38:03 i have foof-loop, so have to sort out that conflict ;p 15:39:10 leppie: pkg-list.scm is the description file for rotty's dorodango package manager 15:39:40 :| 15:40:17 keenbug [~daniel@p5B2DAEB9.dip.t-dialin.net] has joined #scheme 15:40:32 *leppie* feels slightly discouraged now 15:40:36 -!- kampsun [~kasutaja@adsl22546.estpak.ee] has quit [Quit: leaving] 15:40:58 dzhus [~sphinx@176.14.94.92] has joined #scheme 15:44:45 it should be possible to write stubs for the macros that just turn them into begins and asserts... 15:47:23 -!- tomodo [~tomodo@gateway/tor-sasl/tomodo] has quit [Remote host closed the connection] 15:48:00 ijp, i was thinking of portability, but both of them work :) 15:50:38 -!- ahinki [~chatzilla@212.99.10.150] has quit [Quit: ChatZilla 0.9.88.1 [Firefox 11.0/20120305181207]] 15:54:35 annodomini [~lambda@173-14-129-9-NewEngland.hfc.comcastbusiness.net] has joined #scheme 15:54:35 -!- annodomini [~lambda@173-14-129-9-NewEngland.hfc.comcastbusiness.net] has quit [Changing host] 15:54:35 annodomini [~lambda@wikipedia/lambda] has joined #scheme 16:06:32 -!- Lajla [~Lajla@2001:0:5ef5:73b8:2cc3:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 16:06:45 realitygrill [~realitygr@adsl-69-212-127-115.dsl.sfldmi.sbcglobal.net] has joined #scheme 16:08:34 -!- MaskRay [~ray@unaffiliated/maskray] has quit [Ping timeout: 260 seconds] 16:08:50 Lajla [~Lajla@2001:0:5ef5:73b8:20c9:221a:ae33:eb94] has joined #scheme 16:10:27 kk` [~kk@unaffiliated/kk/x-5380134] has joined #scheme 16:11:44 "cannot locate library in library-path" library: (srfi :45 lazy) 16:12:08 this exercise is getting tiring :( but at least it will be a good compatibility check :) 16:12:24 and I have been bored lately 16:13:45 hehe 16:13:50 Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #scheme 16:14:45 I wonder if r7rs implementations will adopt srfi 97 names, or if we will end up with a second nearly identical proposal without the ':' :P 16:15:12 ijp, the way r7 is going, it will be identical, but with the different weird character 16:15:18 s/the/a/ 16:16:20 perhaps, but I thought they were allowing numbers in library names 16:16:43 i wasn't being entirely serious 16:16:57 :P 16:17:18 the names really do help when you get beyond the "obvious" ones like 1,6,9, and 13 16:18:19 -!- drwho [~drwho@216-122-174-206.gci.net] has quit [Quit: bbl] 16:18:29 -!- keenbug [~daniel@p5B2DAEB9.dip.t-dialin.net] has quit [Ping timeout: 248 seconds] 16:18:56 snarky sam ;) 16:19:23 what can i say, i'm currently dealing with quoted-printable encoded emails 16:19:33 the snark comes naturally at this point 16:19:41 wingo, btw, great blog post 16:19:48 hehe 16:19:50 thanks! 16:21:09 samth: I assume racket is racing way ahead of 10k requests per second? :) 16:21:41 ijp, i don't know 16:22:25 racket's web server is probably more useful for building apps 16:23:36 anyway, haskell shames us all, i'm sure ;-) 16:23:51 if not that, maybe ocaml 16:25:02 ijp: http://twitter.com/#!/PLT_Borat/status/177103341158019074 16:25:27 :) 16:26:13 speaking of twitter, I notice you are the only 'disconnected' one of the jsconf speakers 16:26:18 http://2012.jsconf.us/#/speakers 16:26:32 so it is 16:26:46 me and dan ingalls 16:26:53 retrobuddies 16:26:58 not bad company to be in 16:30:12 oi! I somehow missed srfi 45! 16:30:53 ... forty-two, forty-three, forty-four, fourty-six, forty-seven... wait... 16:35:47 ijp: tests.scm runs and seems to pass but I got a 'windows error' for some reason, checking it out 16:35:51 -!- kk` [~kk@unaffiliated/kk/x-5380134] has quit [Quit: WeeChat 0.3.7] 16:36:05 second run no problem... 16:36:27 cool cool 16:36:28 ijp: ; 99 tests, 99 passed (100%), 0 failed (0%) <--- is that expected 16:36:32 stis [~stis@1-1-1-39a.veo.vs.bostream.se] has joined #scheme 16:36:49 people should always assert the test count.. 16:37:18 yes 16:38:03 all that shit got imported and ran without error, just had to slightly modify the ikarus private file for compat :) 16:38:19 R6RS FTW! 16:38:29 portable scheme, who'da thunk it :) 16:38:37 rudybot: high five 16:38:37 ijp: Is there a simple way of just assigning a changing set of text fragmenets to (say) maybe five different named pastes. So I can call (for example) M-x paste-named-clipboard copyright 16:39:00 the revolution starts here! 16:39:05 now I can all these libraries to my distro ;p 16:39:16 s/all/add/ 16:39:25 thanks for the inspiration ijp :) 16:40:02 grrrr, sylexica wtf! 16:41:29 LOLOL, the 'windows error' is actually a breakpoint I have set, was waiting for that condition to hit :p 16:43:16 hehe 16:43:51 now why did I not comment this breakpoint... 16:45:39 asynchrony [~user@adsl-98-65-187-82.dab.bellsouth.net] has joined #scheme 16:45:46 it is from november, I should remember that! 16:47:10 -!- rostayob [~rostayob@dyn1192-228.wlan.ic.ac.uk] has quit [Ping timeout: 260 seconds] 16:47:47 rostayob [~rostayob@dyn1192-228.wlan.ic.ac.uk] has joined #scheme 16:49:18 *ijp* adds a thankyou to leppie in the README 16:49:53 bfgun [~b_fin_g@r190-135-52-11.dialup.adsl.anteldata.net.uy] has joined #scheme 16:51:37 -!- djcb [djcb@nat/nokia/x-zakpmjykxakjrjmv] has quit [Remote host closed the connection] 16:53:18 kk` [~kk@unaffiliated/kk/x-5380134] has joined #scheme 16:53:22 -!- bigfg [~b_fin_g@r186-52-128-137.dialup.adsl.anteldata.net.uy] has quit [Ping timeout: 246 seconds] 16:53:56 Ragnaroek [~chatzilla@p5081D3A1.dip.t-dialin.net] has joined #scheme 16:54:08 tomodo [~tomodo@gateway/tor-sasl/tomodo] has joined #scheme 17:01:57 porco [~porco@125.33.82.104] has joined #scheme 17:14:22 confab_ [~win7@c-71-193-9-153.hsd1.ca.comcast.net] has joined #scheme 17:15:16 -!- soveran [~soveran@186.19.214.247] has quit [Remote host closed the connection] 17:16:25 -!- confab [~confab@c-71-193-9-153.hsd1.ca.comcast.net] has quit [Ping timeout: 244 seconds] 17:16:27 -!- confab_ is now known as confab 17:17:39 -!- karswell [~coat@93-97-29-243.zone5.bethere.co.uk] has quit [Ping timeout: 245 seconds] 17:18:18 -!- asynchrony [~user@adsl-98-65-187-82.dab.bellsouth.net] has quit [Remote host closed the connection] 17:19:32 jonrafkind [~jon@crystalis.cs.utah.edu] has joined #scheme 17:22:36 langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has joined #scheme 17:22:46 attila_lendvai [~attila_le@87.247.34.127] has joined #scheme 17:22:47 -!- attila_lendvai [~attila_le@87.247.34.127] has quit [Changing host] 17:22:47 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #scheme 17:25:11 karswell [~coat@93-97-29-243.zone5.bethere.co.uk] has joined #scheme 17:30:25 -!- nowhere_man [~pierre@AStrasbourg-551-1-30-130.w83-196.abo.wanadoo.fr] has quit [Ping timeout: 260 seconds] 17:30:43 nowhere_man [~pierre@AStrasbourg-551-1-50-126.w83-194.abo.wanadoo.fr] has joined #scheme 17:39:08 Lajjla [~Lajla@2001:0:5ef5:73b8:24f3:221a:ae33:eb94] has joined #scheme 17:42:08 -!- Lajla [~Lajla@2001:0:5ef5:73b8:20c9:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 17:42:09 -!- Lajjla is now known as Lajla 17:49:12 carleastlund [~cce@gotham.ccs.neu.edu] has joined #scheme 17:49:38 rudybot: eval (integer? +inf.0) 17:49:38 ijp: your sandbox is ready 17:49:38 ijp: ; Value: #f 17:49:42 rudybot: eval (integer? +nan.0) 17:49:42 ijp: ; Value: #f 17:49:51 djcb [~user@a88-114-95-13.elisa-laajakaista.fi] has joined #scheme 17:55:24 ijp: Given bignums and all that, an "infinite" integral value just doesn't make sense. :-) 17:55:44 cky: I was just checking 17:55:50 ;-) 17:56:30 rudybot: eval (number? +nan.0) 17:56:30 ijp: ; Value: #t 17:56:38 that one never fails to put a smile on my face though :) 17:58:39 :-D 17:59:05 rudybot: (eq? +nan.0 +nan.0) 17:59:05 cky: ; Value: #t 17:59:11 rudybot: (eqv? +nan.0 +nan.0) 17:59:11 cky: ; Value: #t 17:59:14 rudybot: (equal? +nan.0 +nan.0) 17:59:14 cky: ; Value: #t 17:59:18 rudybot: (= +nan.0 +nan.0) 17:59:18 cky: ; Value: #f 18:00:14 blame ieee754 18:01:35 rudybot: eval (exact? #e+1i) 18:01:35 ijp: ; Value: #t 18:02:02 sometimes schemes numeric syntax makes me do double takes 18:02:45 rudybot: (exact? #e+nan.0) 18:02:45 cky: probably not exact 18:02:51 rudybot: eval (exact? #e+nan.0) 18:02:51 cky: error: #:1:8: read: no exact representation for +nan.0 18:02:58 rudybot: eval (exact? #e+inf.0) 18:02:58 cky: error: #:1:8: read: no exact representation for +inf.0 18:04:20 -!- leppie [~lolcow@196-215-4-254.dynamic.isadsl.co.za] has quit [Read error: Connection reset by peer] 18:04:32 erjiang [~erjiang@7.80.244.66.jest.smithvilledigital.net] has joined #scheme 18:04:32 -!- porco [~porco@125.33.82.104] has quit [Quit: Computer has gone to sleep.] 18:06:31 -!- kk` [~kk@unaffiliated/kk/x-5380134] has quit [Ping timeout: 246 seconds] 18:06:33 -!- realitygrill [~realitygr@adsl-69-212-127-115.dsl.sfldmi.sbcglobal.net] has quit [Quit: realitygrill] 18:06:57 kk` [~kk@unaffiliated/kk/x-5380134] has joined #scheme 18:08:44 rudybot: eval #e1.2 18:08:44 ijp: ; Value: 6/5 18:08:47 good bot 18:09:02 leppie [~lolcow@196-215-4-254.dynamic.isadsl.co.za] has joined #scheme 18:09:12 That's pretty impressive. 18:09:13 cky: hmm, that should be a lexical error according to R6RS ;p 18:09:29 leppie: :-P 18:09:43 ijp: I say that's pretty impressive because 1.2 has no exact flonum representation. 18:09:52 ijp: For that to #e to something decent is pretty impressive. 18:10:14 leppie: how on earth have you memorised the lexical syntax of numbers? 18:10:27 ijp: Presumably, being an implementer will do that to you. ;-) 18:10:43 -!- samth [~samth@c-66-31-201-165.hsd1.ma.comcast.net] has quit [Ping timeout: 246 seconds] 18:10:47 ijp: my code did ;p 18:11:20 :) 18:11:22 Unhandled CLR exception reading input: Microsoft.Scripting.SyntaxErrorException: number could not be parsed: #e+nan.0 18:11:34 -!- asdfhjkl [~bob@i5E879AE1.versanet.de] has left #scheme 18:11:45 unclean handling :( but I suspect just the REPL 18:12:08 I think, as a rule, I'd trust racket over my own code 18:12:57 i do too :) and few others too 18:13:38 rudybot: (inexact->exact 1.2) 18:13:39 cky: ; Value: 5404319552844595/4503599627370496 18:13:44 Ah, that's saner. :-D 18:14:05 *cky* 's sense of rightness with the world is henceforth restored. 18:14:10 (exact 1.2) => 5404319552844595/4503599627370496 18:14:16 :-D 18:14:17 in ironscheme 18:14:21 hm.. why doesn't 1.2 *read* as 6/5? 18:14:38 ecraven: The decimal point means it's treated as flonum. 18:14:52 ieee thing, you have to pay to find out 18:14:54 guile does the same as reacket for both 18:15:10 ijp: So #e1.2 in Guile is 5404319552844595/4503599627370496? 18:15:15 no 6/4 18:15:19 er 6/5 18:15:23 lolol 18:15:25 What?! 18:15:42 scheme@(guile-user)> #e1.2 18:15:43 cky: indeed, but wouldn't it be interesting to have flonums read as the (more exact) corresponding ratios? 18:15:45 $1 = 6/5 18:15:47 scheme@(guile-user)> (inexact->exact 1.2) 18:15:49 $2 = 5404319552844595/4503599627370496 18:15:52 also, does any Scheme have arbitrary-precision flonums? 18:16:03 ijp: Oh wait, I misread you. 18:16:03 I'd be surprised if there wasn't 18:16:17 There's a scheme for all occasions 18:16:22 ijp: I thought you meant that #e1.2 yielded the same result as (inexact->exact 1.2) in Guile. 18:17:11 #e1.2 should yield the same as (exact 1.2) no? 18:17:20 the other day i was astounded that R doesn't have arbitrary-precision floats 18:17:40 leppie: in theory, yes 18:17:54 -!- EmmanuelOga [~emmanuel@host81.201-253-131.telecom.net.ar] has quit [Ping timeout: 244 seconds] 18:18:01 but at read time you can do these tricks to give more accurate results 18:18:14 i see 18:18:21 ijp: I want to implement decimal floating point numbers in my vapourware implementation. 18:18:35 ijp: Then #e1.2 is simply read in as decimal floating point first, then converted to exact. 18:18:43 leppie: what the standard says on this, I have no idea 18:19:24 ijp: probably open, as only fools use fl=? ;p 18:19:33 ;-) 18:19:39 leo2007 [~leo@222.130.132.83] has joined #scheme 18:23:57 asdfhjkl [~bob@i5E879AE1.versanet.de] has joined #scheme 18:25:00 -!- confab [~win7@c-71-193-9-153.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 18:26:27 kudkudyak [~user@94.72.137.15] has joined #scheme 18:28:22 turbofail [~user@c-107-3-149-149.hsd1.ca.comcast.net] has joined #scheme 18:30:46 EmmanuelOga [~emmanuel@190.244.11.254] has joined #scheme 18:33:44 realitygrill [~realitygr@thewall.novi.lib.mi.us] has joined #scheme 18:37:28 osa1 [~sinan@31.140.84.37] has joined #scheme 18:38:38 -!- MrFahrenheit [~RageOfTho@users-55-233.vinet.ba] has quit [Ping timeout: 252 seconds] 18:41:08 -!- kpal [~kpal@janus-nat-128-240-225-120.ncl.ac.uk] has quit [Ping timeout: 265 seconds] 18:45:19 -!- realitygrill [~realitygr@thewall.novi.lib.mi.us] has quit [Quit: realitygrill] 18:47:54 -!- osa1 [~sinan@31.140.84.37] has left #scheme 18:51:56 -!- woonie [~woonie@spnp240206.spnp.nus.edu.sg] has quit [Ping timeout: 252 seconds] 18:52:18 Lajjla [~Lajla@2001:0:5ef5:73b8:e5:221a:ae33:eb94] has joined #scheme 18:54:17 jao [~user@pdpc/supporter/professional/jao] has joined #scheme 18:54:38 -!- Lajla [~Lajla@2001:0:5ef5:73b8:24f3:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 18:54:38 -!- Lajjla is now known as Lajla 18:59:37 -!- samth_away is now known as samth 19:03:42 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 19:06:47 CampinSam [~CampinSam@24-176-98-217.dhcp.jcsn.tn.charter.com] has joined #scheme 19:07:46 tuubow_ [~adityavit@c-69-136-105-164.hsd1.nj.comcast.net] has joined #scheme 19:27:35 realitygrill [~realitygr@thewall.novi.lib.mi.us] has joined #scheme 19:27:44 stamourv` [~user@ahuntsic.ccs.neu.edu] has joined #scheme 19:29:14 -!- stamourv [~user@ahuntsic.ccs.neu.edu] has quit [Remote host closed the connection] 19:29:24 -!- stamourv` is now known as stamourv 19:34:37 -!- masm [~masm@bl17-207-242.dsl.telepac.pt] has quit [Quit: Leaving.] 19:35:10 -!- homie` [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 19:35:36 -!- wbooze` [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 19:38:45 wbooze [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 19:39:19 -!- kniu [~kniu@pool-173-75-156-3.pitbpa.east.verizon.net] has quit [Quit: Leaving] 19:39:26 homie [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 19:51:41 masm [~masm@bl17-207-242.dsl.telepac.pt] has joined #scheme 19:57:33 -!- acarrico [~acarrico@pppoe-68-142-51-216.gmavt.net] has quit [Ping timeout: 245 seconds] 20:05:12 acarrico [~acarrico@pppoe-68-142-51-216.gmavt.net] has joined #scheme 20:05:46 githogori_ [~githogori@c-50-131-15-16.hsd1.ca.comcast.net] has joined #scheme 20:05:55 -!- stamourv [~user@ahuntsic.ccs.neu.edu] has quit [Remote host closed the connection] 20:06:17 -!- githogori_ [~githogori@c-50-131-15-16.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 20:06:26 githogori_ [~githogori@c-50-131-15-16.hsd1.ca.comcast.net] has joined #scheme 20:06:34 stamourv [~user@ahuntsic.ccs.neu.edu] has joined #scheme 20:06:44 -!- githogori_ [~githogori@c-50-131-15-16.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 20:21:10 soveran [~soveran@186.19.214.247] has joined #scheme 20:30:13 -!- erjiang [~erjiang@7.80.244.66.jest.smithvilledigital.net] has quit [Ping timeout: 252 seconds] 20:40:29 -!- add^_ [~add^_^@m90-141-40-119.cust.tele2.se] has quit [Read error: Connection reset by peer] 20:42:17 add^_ [~add^_^@m90-141-40-119.cust.tele2.se] has joined #scheme 20:51:33 -!- langmartin [~user@host-68-169-175-226.WISOLT2.epbfi.com] has quit [Ping timeout: 248 seconds] 20:57:16 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Quit: Lost terminal] 20:59:40 Lajjla [~Lajla@2001:0:5ef5:73b8:451:221a:ae33:eb94] has joined #scheme 21:02:58 -!- Lajla [~Lajla@2001:0:5ef5:73b8:e5:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 21:02:58 -!- Lajjla is now known as Lajla 21:09:25 -!- pothos [~pothos@114-36-234-118.dynamic.hinet.net] has quit [Read error: Connection reset by peer] 21:10:45 gremmachook [u1735@gateway/web/irccloud.com/x-nnwugrhqhrmjfjso] has joined #scheme 21:10:46 -!- kudkudyak [~user@94.72.137.15] has quit [Read error: Connection reset by peer] 21:11:01 kudkudyak [~user@94.72.137.15] has joined #scheme 21:11:21 Hi, is it possible to use map to select a certain set of elements from a list? For example, select those with val > 5? 21:11:28 you want 'filter' 21:11:58 > (filter (lambda (x) (> x 5)) '(1 3 5 7 9)) 21:11:58 '(7 9) 21:12:06 not with map, but you can with concat-map 21:12:13 That's true. But it's impossible to do it with map right? 21:12:19 well 21:12:24 for map, you have to return a value for each element 21:12:29 you could use concat-map, yeah 21:12:41 but there's no way to conditionally return a value with map 21:12:43 That means you always get a list of the same size with map? 21:12:47 yes 21:12:52 pothos [~pothos@114-36-243-39.dynamic.hinet.net] has joined #scheme 21:12:53 Right. 21:13:50 rudybot: eval (require srfi/1) 21:13:50 ijp: Done. 21:13:57 rudybot: eval (define (my-filter p l) (append-map (lambda (x) (if (p x) (list x) '())) l)) 21:13:57 ijp: Done. 21:14:10 rudybot: eval (my-filter even? (list 0 1 2 3 4 5 6 7 8 9 10)) 21:14:10 ijp: ; Value: (0 2 4 6 8 10) 21:14:27 :) 21:14:31 Also, I am having some trouble with ADT's in Scheme. I mean, what is the general protocol the community recommends? Like, if I want to have a Queue ADT, then would I have a choice of functions that are separate or should they be encapsulated? 21:19:17 -!- bfgun [~b_fin_g@r190-135-52-11.dialup.adsl.anteldata.net.uy] has quit [Ping timeout: 248 seconds] 21:19:53 generally functions are separate, rather than creating a closure-object type thing 21:21:20 MrFahrenheit [~RageOfTho@users-55-233.vinet.ba] has joined #scheme 21:25:58 arcfide [~arcfide@fl-67-233-16-36.dhcp.embarqhsd.net] has joined #scheme 21:26:13 really though, it's up to the conscience of the individual schemer 21:28:06 I think the general pattern is that if you have a type t, you support: 21:28:11 1) a function t that produces a value of type t 21:28:18 2) a predicate t? that tests whether a value is of type t 21:28:31 3) a bunch of functions t-name that implement operations on a value of type t 21:28:43 (with mutators being t-name! and predicates being t-name?) 21:30:13 -!- kudkudyak [~user@94.72.137.15] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 21:31:03 -!- gravicappa [~gravicapp@ppp91-77-183-24.pppoe.mtu-net.ru] has quit [Remote host closed the connection] 21:33:42 -!- homie [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Read error: Connection reset by peer] 21:34:38 elly: If my graph is represented like this: '(( 1 (2 3)) (2 (4 5))), then graph? should return #t, but list? also returns #t. Is resolving this clash needed? I mean, we are after all representing everything as lists, so. 21:34:54 I don't see why that is a clash 21:34:55 -!- wbooze [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 21:35:00 something can be a member of more than one 'type' 21:35:11 for example, for 3, number? and integer? and positive-integer? are all true 21:35:11 homie [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 21:35:14 it depends 21:35:55 I think the answer is "no", because achieving that is painful and not really beneficial 21:36:13 for graphs or in general? 21:36:25 ijp: Just this specific case. 21:36:30 because records aren't painful, and highly benificial 21:36:45 I guess, but I'm not convinced that using records for graphs is a good idea 21:36:59 since ou'd end up with a record containing just a list :P 21:37:02 that's why I did ask 21:37:07 ah, ok 21:37:23 -!- homie [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Read error: Connection reset by peer] 21:37:26 wbooze [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 21:37:47 ijp: elly Thanks for your help! 21:38:01 -!- tomodo [~tomodo@gateway/tor-sasl/tomodo] has quit [Quit: leaving] 21:39:17 -!- gremmachook [u1735@gateway/web/irccloud.com/x-nnwugrhqhrmjfjso] has left #scheme 21:40:01 homie [~levgue@xdsl-87-79-192-175.netcologne.de] has joined #scheme 21:44:18 -!- realitygrill [~realitygr@thewall.novi.lib.mi.us] has quit [Quit: realitygrill] 21:44:35 langmartin [~user@host-68-169-155-216.WISOLT2.epbfi.com] has joined #scheme 21:45:14 shadwick [~erik@host138-221.wifi.ubc.ca] has joined #scheme 21:46:22 realitygrill [~realitygr@thewall.novi.lib.mi.us] has joined #scheme 21:46:27 -!- shadwick [~erik@host138-221.wifi.ubc.ca] has quit [Client Quit] 21:46:46 -!- realitygrill [~realitygr@thewall.novi.lib.mi.us] has quit [Client Quit] 21:49:03 -!- rostayob [~rostayob@dyn1192-228.wlan.ic.ac.uk] has quit [Quit: WeeChat 0.3.5] 21:55:57 virl [~virl__@85-127-158-77.dynamic.xdsl-line.inode.at] has joined #scheme 22:03:50 bfgun [~b_fin_g@r186-48-239-9.dialup.adsl.anteldata.net.uy] has joined #scheme 22:11:24 Lajjla [~Lajla@2001:0:5ef5:73b8:384b:221a:ae33:eb94] has joined #scheme 22:14:38 -!- Lajla [~Lajla@2001:0:5ef5:73b8:451:221a:ae33:eb94] has quit [Ping timeout: 245 seconds] 22:14:38 -!- Lajjla is now known as Lajla 22:20:12 -!- CampinSam [~CampinSam@24-176-98-217.dhcp.jcsn.tn.charter.com] has quit [Read error: Connection reset by peer] 22:25:04 -!- homie [~levgue@xdsl-87-79-192-175.netcologne.de] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 22:25:52 -!- samth is now known as samth_away 22:26:20 has anyone here ever seen arbitrary precision real numbers (like "real" bignums, instead of floating point numbers with a mantissa and exponent)? 22:27:33 ecraven: look up "exact real arithmetic" 22:29:30 thanks 22:30:32 -!- add^_ [~add^_^@m90-141-40-119.cust.tele2.se] has quit [Quit: add^_] 22:32:39 -!- _schulte_ [~eschulte@ip98-169-80-239.dc.dc.cox.net] has quit [Ping timeout: 265 seconds] 22:33:13 Can anyone modify this for Chicken? 22:34:06 jrslepak [~jrslepak@c-71-233-148-123.hsd1.ma.comcast.net] has joined #scheme 22:34:59 I can, will or should; eventually. 22:35:24 some mighty fine hedging there 22:43:02 realitygrill [~realitygr@67-194-85-102.wireless.umnet.umich.edu] has joined #scheme 22:43:17 -!- Ragnaroek [~chatzilla@p5081D3A1.dip.t-dialin.net] has quit [Ping timeout: 265 seconds] 22:50:56 ijp: Tried to bust out a few subjunctives. 22:52:30 I see he's also covered his ass very fashionably. 22:52:53 nice pleating; clever placement of the flaps on the pockets. 22:53:16 that hand-stitching just screams 'thrift shop', though. You may leave the runway. 22:53:26 Pay attention next time I tell you to "make it work". 22:55:37 -!- tupi [~david@139.82.89.24] has quit [Quit: Leaving] 23:01:08 -!- jao [~user@pdpc/supporter/professional/jao] has quit [Ping timeout: 255 seconds] 23:11:06 kk`` [~kk@77.107.164.131] has joined #scheme 23:13:28 -!- kk` [~kk@unaffiliated/kk/x-5380134] has quit [Ping timeout: 246 seconds] 23:13:33 -!- kk`` [~kk@77.107.164.131] has quit [Client Quit] 23:17:47 -!- ijp [~user@host31-53-168-239.range31-53.btcentralplus.com] has quit [Quit: good night] 23:19:54 Lajjla [~Lajla@2001:0:5ef5:73b8:1440:221a:ae33:eb94] has joined #scheme 23:24:01 New project, new job; facing a dilemma: Scheme or Clojure? 23:24:10 -!- Lajla [~Lajla@2001:0:5ef5:73b8:384b:221a:ae33:eb94] has quit [Ping timeout: 272 seconds] 23:24:10 -!- Lajjla is now known as Lajla 23:24:28 Did Clojure for a few months; hate to say it: but it's nice to be where the cool kids are, doing all they're degenerate abstractions (e.g. Noir). 23:24:37 s/they're/their/. 23:25:33 Scheme is just so god-damn comfortable and consistent, though; I do not experience cognitive dissonance on a daily basis (such as, "what the fuck: cons doesn't result in a pair; pairs don't exist?"). 23:25:47 I'll try not to say this too loud, but: Clojure has all them Java libraries 23:25:51 On the other hand, shipping code in Scheme is like working from Siberia: it's cold and relatively lonely. 23:25:54 and you can just deploy a .jar if you're lucky 23:26:14 offby1: That too; not to mention the whole Heroku thing. 23:26:18 where are you (lucky dog) working that you have this choice? 23:26:38 offby1: YABT (yet another biotech startup). 23:26:39 (probably more fun than Marches :-) 23:26:43 Marchex 23:27:02 Are you still there; and have you been promoted to first class citizen where you get to participate in the hack days? 23:27:08 no and no 23:27:20 interviewing for local (Seattle jobs) almost as we speak 23:27:27 er, (Seattle) jobs. 23:27:40 Let me know if anything interesting comes up; otherwise, might be looking for a remote dev. 23:27:42 you'd think I of all people would place my parens correctly. 23:32:38 -!- realitygrill [~realitygr@67-194-85-102.wireless.umnet.umich.edu] has quit [Quit: realitygrill] 23:34:08 Hire my friend. He's smart. 23:34:31 *offby1* pictures John Cazale in The Godfather Part II 23:40:13 -!- dzhus [~sphinx@176.14.94.92] has quit [Remote host closed the connection] 23:56:19 -!- EmmanuelOga [~emmanuel@190.244.11.254] has quit [Ping timeout: 244 seconds]