< 1188173032 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1188173114 0 :jcc!unknown@unknown.invalid QUIT :Remote closed the connection < 1188178383 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1188181838 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone here? < 1188181842 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq? SimonRC? < 1188181852 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood? < 1188181857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1188181861 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1188181881 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking up how to handle unsafe functions in PSOX < 1188181893 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But it's a bit involved < 1188181898 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to write up specs < 1188181989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jes? < 1188182001 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1188182255 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION silently changes a command around in the PSOX spec < 1188182687 0 :navaburo!unknown@unknown.invalid QUIT :Success < 1188182877 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Congrats to anyone who figures it out! < 1188183174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't been paying attention to this psox stuff < 1188185610 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm, maybe I shouldn't have Unsafe functionality be as complicated as I'm imagining it... < 1188186895 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-exit-demo.b < 1188187002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION approves < 1188187022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looks like it ought to be easy to implement PEBBLE macros for it. :) < 1188187053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I may want to add the "if-provided" feature that I've been meaning to, though. < 1188187083 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :if-provided? < 1188187112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To test to see if a compiler provides certain features. . . < 1188187131 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX isn't part of the compiler.. < 1188187138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if-provided PSOX {code}, for example, to test to see if PSOX is supported in the target language. < 1188187172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some of the target languages mightn't allow for PSOX. < 1188187182 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, examples? < 1188187194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C. Interpreter backend. < 1188187211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also useful if I want to do PSOX-specific versions of macros. . . < 1188187232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX has to be enabled at the beginning of the program.. < 1188187250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clearly, you don't get what I mean. < 1188187259 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I probably don't :( < 1188187285 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Trying to allow for one bit of source-code to compile to something which uses PSOX and something which doesn't. < 1188187322 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188187394 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Question: Is it ok if a program has to declare that it wants to use unsafe features at the beginning, before doing anything else? < 1188187493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As far as I'm concerned: yes. < 1188187584 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did you catch what function I switched around? < 1188187659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I've not looked. < 1188187778 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :check < 1188187847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Give up? < 1188187864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not even started to bother. < 1188187885 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Want to know? < 1188187887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1188187902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION switched [0x00 0x01 0x00] 0x00 0x06 to [0x00 0x01 0x00] 0x00 0x07 < 1188187921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1188188061 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's so I can place the Request Unsafe Functionality there < 1188188075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1188188085 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Since 6, with it's relation to 666, and the fact that it's unsafe.. < 1188188090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1188188913 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Igh, too tired to work on this now.. < 1188188915 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night < 1188189201 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1188189423 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188189787 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1188192807 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188192830 0 :bsmntbombdood!n=sex@71-208-212-117.hlrn.qwest.net JOIN :#esoteric < 1188192978 0 :dibblego!n=nobody@CPE-61-9-214-69.static.qld.bigpond.net.au JOIN :#esoteric < 1188194395 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1188195270 0 :calamari_!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188195279 0 :calamari_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188195327 0 :Sukoshi!unknown@unknown.invalid QUIT :"Stuffs." < 1188200312 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1188201599 0 :clog!unknown@unknown.invalid QUIT :ended < 1188201600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1188203275 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1188204884 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188205952 0 :SimonRC!unknown@unknown.invalid QUIT :No route to host < 1188206830 0 :Naranek!n=jalahtir@a80-186-79-233.elisa-laajakaista.fi JOIN :#esoteric < 1188209354 0 :tappi!i=tappi@kul2.kyla.fi JOIN :#esoteric < 1188209747 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188209768 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1188212532 0 :lakupuu!i=lakupuu@sekunda.paivola.fi JOIN :#esoteric < 1188212633 0 :jix_!n=jix@dyndsl-080-228-181-176.ewe-ip-backbone.de JOIN :#esoteric < 1188216512 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188216806 0 :c1|freaky!unknown@unknown.invalid PART #esoteric :? < 1188216831 0 :ehird`!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188216851 0 :ehird`!unknown@unknown.invalid QUIT :Client Quit < 1188217675 0 :ehird`!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188219981 0 :Karnaugh!n=karnaugh@siza.thusa.net JOIN :#esoteric < 1188220035 0 :Karnaugh!unknown@unknown.invalid PRIVMSG #esoteric :Could somebody please open a socket to microsoft.com on port 80? < 1188220260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.microsoft.com loads fine here < 1188220301 0 :Karnaugh!unknown@unknown.invalid PRIVMSG #esoteric :this language doesn't work very well < 1188220737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it was IRP? < 1188220757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just translated your instruction to a higher level :) < 1188220898 0 :Karnaugh!unknown@unknown.invalid PRIVMSG #esoteric :then you are a bug < 1188220903 0 :Karnaugh!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188220922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION chirps like a cricket < 1188220932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it's called < 1188221243 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1188221604 0 :jix_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188221995 0 :chton_!i=chton@wina.ugent.be JOIN :#esoteric < 1188221995 0 :chton!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188222117 0 :jix_!n=jix@dyndsl-080-228-182-200.ewe-ip-backbone.de JOIN :#esoteric < 1188223056 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188225363 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1188226537 0 :RedDak!n=dak@host25-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1188229426 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1188230663 0 :tappi!unknown@unknown.invalid QUIT : < 1188231321 0 :sebbu!n=sebbu@ADijon-152-1-67-216.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1188231786 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1188238947 0 :helios24!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1188238947 0 :bsmntbombdood!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1188238948 0 :sp3tt!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1188238990 0 :bsmntbombdood!n=sex@71-208-212-117.hlrn.qwest.net JOIN :#esoteric < 1188238990 0 :helios24!i=helios@tomakin.niobe.hellzilla.de JOIN :#esoteric < 1188238990 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1188239616 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection timed out < 1188239670 0 :bsmntbombdood!n=sex@71-208-212-117.hlrn.qwest.net JOIN :#esoteric < 1188240099 0 :oklopol!i=oko@194.251.101.183 JOIN :#esoteric < 1188240187 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1188240200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mörning y'all < 1188240288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (cons a b) (lambda (n) (cond ((= n 0) a) (1 b))))(define (car a) (a 0))(define (cdr a) (a 1))(cdr (car (cons (cons 1 2) (cons 3 4)))) < 1188240288 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:2 < 1188240351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. wonder if i should actually add those primitively... they might be a bit essential < 1188240492 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :writing a scheme? < 1188241493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make NOTHING primitive that you can't < 1188241520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I assume + is (- x (neg y))? ;) < 1188241697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i wrote one on friday, yeah, just didn't make that much primitives, since i was lazy < 1188241747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188241757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should now save stuff between runs < 1188241763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but prolly doesn't. < 1188241768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define oko 5) < 1188241772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (* oko 8) < 1188241853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i should try and fix that < 1188241873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need a better brain, always making mistakes in trivial code... < 1188242231 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1188242272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188242282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it works... didn't change the code. < 1188242307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sch (define (cons a b) (lambda (n) (cond ((= n 0) a) (1 b))))(define (car a) (a 0))(define (cdr a) (a 1)) < 1188242316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (cons a b) (lambda (n) (cond ((= n 0) a) (1 b))))(define (car a) (a 0))(define (cdr a) (a 1)) < 1188242317 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188242321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188242331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (car (cons 5 6)) < 1188242335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1188242336 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:5 < 1188242340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188242341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1188242350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my scheme has lists \o/ < 1188242353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, somewhat < 1188242808 0 :ololobot!unknown@unknown.invalid QUIT :Remote closed the connection < 1188242826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, guess i should continue debugging offline :D < 1188242839 0 :importantshock!n=p_trick@64.241.37.140 JOIN :#esoteric < 1188242985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1188243744 0 :importantshock!unknown@unknown.invalid QUIT : < 1188244579 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188246072 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1188246076 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188246128 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1188246195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :insisted on using primitive lists and was lazy, so i don't have stuff like (2 3 4 . 5) < 1188246224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it should work as long as you use cons just with a list as r-param... < 1188246246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (cons 3 ()) < 1188246246 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(num:3) < 1188246380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define o 7) < 1188246380 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188246386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch o < 1188246386 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:7 < 1188246476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (cons 3 3) < 1188246476 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :err:cons-not-def-for:num:3 < 1188246497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had hoped for a spectacular crash < 1188246504 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188246540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1188246552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can crash it < 1188246561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bot that is < 1188246568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can crash the interpreter though < 1188246623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (undef o) < 1188246624 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188246627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch o < 1188246628 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188246641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is "undef" a scheme command? < 1188246647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, does that exist in scheme < 1188246673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll gogulate? good idea < 1188246701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gogulare necesse est < 1188246741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't find such a command < 1188246771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (k a) (lambda (b) a)) < 1188246772 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188246777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((k 4) 5) < 1188246781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188246810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define k (lambda (a) (lambda (b) a))) < 1188246811 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188246814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((k 4) 5) < 1188246818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (k 4) < 1188246824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GLAH. < 1188246874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i broke the whole thing when adding lists, had to make a gigantic refactoring < 1188246895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd think i'd've debugged after that, but noooo < 1188247345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((k 6) 7) < 1188247346 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:6 < 1188247350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1188247361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (i a) a) < 1188247362 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1188247368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (i 5) < 1188247375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1188247390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define i (lambda (a) a)) < 1188247391 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (i 5) < 1188247392 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:5 < 1188247398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder what that was about. < 1188247404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (+ 5 5) < 1188247405 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:10 < 1188247421 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (if (< 0 1) 1 2) < 1188247422 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:1 < 1188247422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188247425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s < 1188247458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define s (lambda (a) (lambda (b) (lambda (c) ((a c) (b c)))))) < 1188247458 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that correct? < 1188247476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188247481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ```skk6 < 1188247491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ```skki < 1188247491 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> i < 1188247495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ```skka < 1188247496 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> a < 1188247514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (s (k (k 3))) < 1188247514 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1188247523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm... < 1188247525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188247535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s k) k) 3) < 1188247549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sch (define fib (lambda (n) (if (< n 2) 1 (+ (fib (- n 1) (- n 2)))))) < 1188247550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1188247554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define fib (lambda (n) (if (< n 2) 1 (+ (fib (- n 1) (- n 2)))))) < 1188247555 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1188247562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that oughtta work... < 1188247568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (fib 5) < 1188247569 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:1 < 1188247574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188247577 0 :bsmntbombdood!n=gavin@71-208-212-117.hlrn.qwest.net JOIN :#esoteric < 1188247578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1188247584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(fib (- n 1) (- n 2)) <<< sure about this? :) < 1188247597 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, no < 1188247612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define fib (lambda (n) (if (< n 2) 1 (+ (fib (- n 1)) (fib (- n 2))))))) < 1188247613 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (fib 5) < 1188247618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188247618 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:8 < 1188247624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cewl < 1188247640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't optimize tail recursion, so be gentle :) < 1188247646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :warning: big numbers not recommended < 1188247653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188247661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (fib 20) < 1188247661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this fib is not even tail recursive :) < 1188247662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188247664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :P < 1188247683 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:10946 < 1188247701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... my combinators :< < 1188247705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why didn't they work.. < 1188247715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define s (lambda (a) (lambda (b) (lambda (c) ((a c) (b c)))))) < 1188247715 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s < 1188247721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch s < 1188247722 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1188247727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (s 1) < 1188247728 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1188247732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((s 1) 1) < 1188247733 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1188247738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s 1) 1) 1) < 1188247776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i < 1188247777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't < 1188247778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :get < 1188247779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it < 1188247796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what should it give? 1 is not a function is it? < 1188247809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188247809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1188247816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s k) k) 3) < 1188247822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be i? < 1188247846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1188247858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define s-guy (lambda (a) (lambda (b) 9))) < 1188247858 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define s-boy (lambda (a) 0)) < 1188247874 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188247888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> (((s s-guy) s-boy) 6) < 1188247946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define a (k 5)) (define b (k 6)) (+ (a 7) (b 8)) < 1188247947 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:11 < 1188247954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :static scoping should work fine < 1188247962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... what's wrung :< < 1188247981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i'll debug... ASDF < 1188248164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((k 1) 2) < 1188248164 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:1 < 1188248232 0 :bsmntbombdood_!n=gavin@71-208-212-117.hlrn.qwest.net JOIN :#esoteric < 1188248278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s (lambda (x) (lambda (y) (+ x y)))) (lambda (y) (+ y 1))) 1) < 1188248279 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :err:not-callable(num:5) < 1188248301 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :5? < 1188248309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s k) k) 4) < 1188248310 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :err:not-callable(num:5) < 1188248311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188248327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that must be broken in a very weird way. < 1188248373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1188248385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could try first doing what s does manually < 1188248388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1188248414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((lambda (x) (lambda (y) (+ x y))) 1) ((lambda (y) (+ y 1)) 1)) < 1188248420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188248421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1188248443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch((lambda (y) (+ y 1)) 1) < 1188248445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (y) (+ y 1)) 1) < 1188248446 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:2 < 1188248463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((lambda (x) (lambda (y) (+ x y))) 1) 2) < 1188248525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, if that doesn't work, then the problem can't be that deep < 1188248535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it prolly isn't deep < 1188248543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder what could do that... < 1188248586 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection timed out < 1188248700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is i haven't done python list -> my own list wrap yet for all the lambda code... i think... < 1188248777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((lambda (x) (lambda (y) (+ x y))) 1) 2) < 1188248777 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:3 < 1188248785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((lambda (x) (lambda (y) (+ x y))) 1) ((lambda (y) (+ y 1)) 1)) < 1188248786 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:3 < 1188248793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s k) k) 4) < 1188248799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1188248806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ((k 4) 6) < 1188248817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a minute i thought it workde. < 1188248820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*worked < 1188248863 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s (lambda (x) (lambda (y) (+ x y)))) (lambda (y) (+ y 1))) 1) < 1188248939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188248944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's offline now < 1188248944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1188248952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :online < 1188248956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s (lambda (x) (lambda (y) (+ x y)))) (lambda (y) (+ y 1))) 1) < 1188248965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch s < 1188248966 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188248972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... it worked a second ago... it's just not working online :\ < 1188248973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and oh < 1188248985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define s (lambda (a) (lambda (b) (lambda (c) ((a c) (b c)))))) < 1188248986 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s (lambda (x) (lambda (y) (+ x y)))) (lambda (y) (+ y 1))) 1) < 1188249001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define k (lambda (a) (lambda (b) (a)))) < 1188249001 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:3 < 1188249002 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define k (lambda (a) (lambda (b) a))) < 1188249004 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it worked < 1188249018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cewl < 1188249023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s k) k) 4) < 1188249024 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:4 < 1188249028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1188249059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define i (lambda (a) a)) < 1188249059 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem was in my function for checking what variable names a function uses for the purpose of clozeurs. < 1188249090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (i 4) < 1188249090 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:4 < 1188249111 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lamdba (x) (list x (list (quote quote) x))) (quote (lamdba (x) (list x (list (quote quote) x))))) < 1188249134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188249137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list < 1188249139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :spelling lambda correctly might help < 1188249139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make that < 1188249156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have list, didn't remember that existed < 1188249177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((s i) i) ((s i) i)) < 1188249179 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1188249189 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> (define (list . x) x) < 1188249193 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (list . x) x) < 1188249194 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249201 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x))))) < 1188249201 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188249209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood_: also "." doesn't exist yet < 1188249212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit stub. < 1188249289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188249293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (list 1 2 3) < 1188249293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if his infinite loop is still running < 1188249293 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(num:1 num:2 num:3) < 1188249302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: stack overflow in a millisecond < 1188249315 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188249324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188249325 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188249344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (quote quote) < 1188249345 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :spc:quote < 1188249349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188249397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (eval (+ `(quote) `(5)) < 1188249398 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:5 < 1188249408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are first-class, methinks < 1188249416 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :quasiquote! < 1188249435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define a (lambda (a) (a (5)))) < 1188249436 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188249445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (a quote) < 1188249446 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :err:not-callable(spc:quote) < 1188249449 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :(5)? < 1188249452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1188249459 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188249460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, if quote is first-order... < 1188249471 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :macros aren't first order in scheme < 1188249479 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :they should be though < 1188249482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188249487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't followed any spec < 1188249500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first-order and first-class aren't quite same, me thinks < 1188249504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just in my friends hallway waiting for him to come and programmed that... < 1188249507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1188249519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know much about scheme < 1188249533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... i gotta fix that, i want them to be first order... < 1188249537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188249538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188249541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first-class < 1188249581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188249585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (quote (5)) < 1188249586 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(num:5) < 1188249589 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a scheme with first class macros < 1188249594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (eval `(quote (5))) < 1188249594 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(num:5) < 1188249649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188249657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (a quote) < 1188249844 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch `(quote (+ 1 2)) < 1188249866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's offline, debugging < 1188249889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i should add an error message for bad requests... < 1188249909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!this does it, and ! is quite a lot more probable prefix for a random message than >>> < 1188249913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1188249913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188249916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeha < 1188249919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eyahyae < 1188250035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh... darn, (a (5)) isn't considered a special form since what is evaluated and what is not is decided at the beginning of the eval-function... < 1188250055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the pattern (id num) will lead to normal evaluation < 1188250071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for first class macros i assume you need to evaluate the first element first, before deciding on the rest < 1188250073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... guess i could fix that... but that's another refactoring... GADS < 1188250076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188250083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's exactly what i don't do yet < 1188250148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> liftM2 (,) [1..5] [1..5] < 1188250190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wong Chan-Nel, my old nemesis, so we meet again < 1188250286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188250289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you never learn! < 1188250309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(define a (lambda (b) (b (5)))) < 1188250309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(a quote) < 1188250312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188250314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least you get to learn - a little haskell < 1188250320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define a (lambda (b) (b (5)))) < 1188250321 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188250326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (a quote) < 1188250327 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(num:5) < 1188250332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"a quote" < 1188250335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1188250354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i think it has first-class macros now < 1188250373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's liftM2 then, oerjan < 1188250374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188250393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll code it in scheme < 1188250455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lakupuu: great nick :D < 1188250494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure that change broke everything else, though < 1188250501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean that first-class zippidy < 1188250525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188250543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (quote ()) < 1188250544 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188250581 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (x (a b))) quote) < 1188250582 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(id:a id:b) < 1188250586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1188250588 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :hey hey hey < 1188250589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188250612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood_: is that supposed to be a quine? < 1188250615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188250624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why am i asking, i just checked with drscheme < 1188250626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1188250661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (cons (cons (quote quote) (cons x (quote ()))) < 1188250670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (quote quote) < 1188250671 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :spc:quote < 1188250684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (cons x (quote ())) < 1188250685 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(None) < 1188250686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (cons x (quote ()) < 1188250687 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :(None) < 1188250688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188250695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188250697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1188250795 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :spc? < 1188250803 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :and that type prefix is annoying < 1188250904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: liftM2 f cmd1 cmd2 = do x <- cmd1; y <- cmd2; return (f x y) < 1188250919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, liftM2 (,) on lists is cartesian product < 1188250944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188250948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :other monads will differ < 1188250964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood_: i know, i'm gonna take it away soon, it was for debugging purposes < 1188251007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i decided not to program it in scheme. < 1188251014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188251037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm... kay < 1188251037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was sort of expecting that :D < 1188251039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch () < 1188251040 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188251044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188251053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's just too long with the type prefixes < 1188251071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll remove < 1188251079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps if i write a pure list version with functions: < 1188251093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch () < 1188251094 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :() < 1188251096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch 5 < 1188251097 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1188251100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188251106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. < 1188251118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it just worked, i saw it with my own i's < 1188251170 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (5) < 1188251171 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :not-callable(5) < 1188251181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188251210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) <<< this is output if i run from command line < 1188251243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the bot just effectively calls that same function and outputs what comes out... < 1188251283 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (((lambda (x) (x x)) (lambda (self) (lambda (a b) (if (= b 0) a ((self self) (+ a 1) (- b 1)))))) 4 5) < 1188251283 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1188251287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the max message lenght? < 1188251289 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1188251290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*length < 1188251304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :512? < 1188251307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :256? < 1188251310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :176? < 1188251363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood_: what does x do there? :P < 1188251364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :liftM2 f l1 l2 = concatMap (\x -> map (\y -> f x y) l1) l2 < 1188251398 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :that's the Y combinator < 1188251419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Eidolos: i know, that doesn't answer my question < 1188251449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, message length? :) < 1188251469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that quine isn't working because max length for ololobot is 137 characters? < 1188251472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-? < 1188251521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't answer soon, i swear i'm gonna *google* :| < 1188251622 0 :lakupuu!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thx < 1188251627 0 :lakupuu!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1188251667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :liquorice tree < 1188251684 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LIQUOR TREE??? < 1188251695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188251698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :liquor ICE < 1188251703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like frozen booze < 1188251707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :message length may vary between irc servers i think, although there is some minimum < 1188251707 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LICK HER EYES? < 1188251742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is there something wrong in doing that? < 1188251771 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NO, I JUST WUV THE SHIFT KEY < 1188251778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure a finnish guy would appreciate a liquor tree < 1188251796 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188251815 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1188251819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that the liquorice might only apply during harsh winters < 1188251825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch ((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ()))) < 1188251826 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))) (quote (lambda (x) (cons x (cons (cons (quote quote) (cons x (quote ()))) (quote ())))))) < 1188251833 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :bot loop time!!!!!!!!11 < 1188251846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188251899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i don't do much alcohol nowadays < 1188251911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(just updating your statistics) < 1188251932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm sure that changed the finnish average use) < 1188251954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was just attempting a stereotypic joke, but i guess the finnish don't understand those < 1188251976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the swedes certainly don't) < 1188252038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i did understand it, mine was a follow-up joke though. < 1188252038 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :that's all american jokes are < 1188252051 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :"a rabii, and preist, and a blonde walk into a bar..." < 1188252053 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :blech < 1188252114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wish i had food < 1188252177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SO, A JEWISH GUY, A CATHOLIC, A MORMON AND A CHRISTIAN WALK INTO A BAR. THE CHRISTIAN SAYS "I'M AMERICAN YOU ALL HATE JESUS LOLOLOLOLOLOLOL" < 1188252230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in religions < 1188252255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gonna eat the most edible thing in the kitchen, unless poisonous -> < 1188252270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :watch out, potted plants" < 1188252273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*! < 1188252290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i guess those died long ago < 1188252315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right, food... afk < 1188252328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a pot jungle yet, since my parents live here too. < 1188252351 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :i want some food < 1188252355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... pot = amphetamine? < 1188252364 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :uuuuuuuuuhhh no < 1188252367 0 :bsmntbombdood_!unknown@unknown.invalid NICK :xor < 1188252367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ur whut < 1188252433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read a long list of drug slang terms, after that i only knew balling is inserting heroin vaginally. < 1188252445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well read. < 1188252470 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :aah yes < 1188252487 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :i read an acount of a bunch of dykes trying a bunch of drugs vaginally < 1188252513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can imagine taht < 1188252514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1188252591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, potted plant = plant living in a pot. i guess your parents living there increases the chances of them surviving. < 1188252621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they'd also bought me food. < 1188252663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... plants are safe < 1188253377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i also got that joke btw, i'll promise to laugh at your next joke so you don't have to explain it :) < 1188253385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, got it when you said it < 1188253386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not now < 1188253390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's be a bit slow < 1188253394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that'd < 1188253534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does scheme have monads? < 1188253542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they say it has everything. < 1188253561 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :not built in < 1188253737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there have been made monad libraries for scheme, is my understanding < 1188253842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a theorem that says if you have continuations and mutable variables, then you can do everything monads can do in ordinary syntax < 1188253871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and scheme does have those < 1188253914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although you don't get the haskell type tricks that go with them, i guess < 1188253927 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :monads are ugly < 1188254051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: by "ordinary syntax" you mean, instead of bind you use actual semicolons? < 1188254086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and let < 1188254110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afaiu < 1188254136 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :xor: i agree they're ugly < 1188254153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the entire area is still being developed < 1188254172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the ugliness is probably temporary < 1188254211 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :the solution is mutable variables < 1188254261 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that what clean does? < 1188254267 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188254275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you mean what C does? :) < 1188254302 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :what scheme does < 1188254305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clean has uniqueness types < 1188254348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does mutation when the types prove the original value is no longer used < 1188254376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(because the value had a unique reference, which was discarded) < 1188254438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: have you played with it? is it more convenient? < 1188254463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :xor: then it's not a solution to the problem monads try to solve. < 1188254485 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :it was in the monad paper i read < 1188254593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, just read a bit < 1188254697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'm not at all convinced monads are the optimal... things get very hairy with transformers < 1188257504 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1188258325 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch "foo" < 1188258326 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1188258342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188258349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually thought i had strings < 1188258353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i didn't. < 1188258419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188258424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are no strings attached < 1188258430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define "o" 3) "o" < 1188258431 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1188258439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: haha :P < 1188258446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(see? i get them) < 1188258451 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define define define) define < 1188258452 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :define < 1188258461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1188258467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was going to tell you if you didn't :) < 1188258469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define) < 1188258492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> (define define 5) define < 1188258503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188258517 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did i kill it < 1188258520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch 4 < 1188258521 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1188258523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188258553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... hmm < 1188258561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why can't you redefine define... < 1188258601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, macros are first class but the names aren't < 1188258602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1188258605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1188258617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch define < 1188258618 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :define < 1188258646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't see the prefix now, but that's not a variable name with the primitive macro "define" in it, it's the actual macro < 1188258669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not good... guess i should do some massive refactoring < 1188258701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define + 5) + < 1188258702 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1188258708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (+ 6 7) < 1188258708 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1188258751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made it restore primitives eash run, because i like to ruin ppl's fun < 1188258963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ((lambda (a) (eval (a b 6))) define) b < 1188258968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188258989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ((lambda (a) (eval `(a b 6))) define) b < 1188259025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1188259085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn, more stuff i gotta add to that < 1188259098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :scheme has a lot more stuff than i imagined... < 1188259125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that minimalism thing is just a scam... < 1188259149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how do you use "define" inside a function? < 1188259161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1188259169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you have to use let... i don't remember < 1188259176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have let either :<<< < 1188259186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soooooo many synonyms