< 1157501176 0 :GreyKnight!n=wheel@88-108-235-232.dynamic.dsl.as9105.com JOIN :#esoteric < 1157501184 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :So I've been thinking < 1157501196 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :We should invent a "Nomiki" < 1157501217 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ie, a nomic wiki < 1157501752 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION edits the main page to say "This page is protected from all further edits, and I win" < 1157502005 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1157502451 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've seen foo, bar, and baz, but what if you need more? < 1157502473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quux, quuux, quuuux... < 1157502483 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you need uncountably many, you're on your own. < 1157502488 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Aw man. < 1157502497 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we should go the car/cdr route. < 1157502499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Check the RFX. < 1157502509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RFC. < 1157502509 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :foz, foaz, faoz, faaoz, baoz. < 1157502527 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Qaddaddaddaaaddaddax? < 1157502560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[[Metasyntatic variables]] should have the RFC's list on i.t < 1157502729 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :In order to name my generic variables, I either use the GNU scheme (foo, bar, baz) or I use My Scheme (TM) (blah, bleh, blargh). < 1157502753 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It all kinda depends on my mood. < 1157502823 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I use meh, nuh, feh, and blargeth, if I need to go so far. < 1157502890 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :then blargetheth, blargethetheth, etc? ;-) < 1157502891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, (foo, bar, baz) are from the RFC. . . < 1157502898 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Which RFC? < 1157502906 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There's a whole bunch of them. < 1157502926 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :foobarbaz predate that RFC as well. Their origins are lost in the mists of time, really < 1157502940 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :THAT RFC?! < 1157502944 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :WHICH one is THAT? :P. < 1157502945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Argh. Can't find the RFC ATM, but I can find one describing the etymology. < 1157502971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. That one also contains the list. < 1157502972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://tools.ietf.org/html/rfc3092 < 1157503001 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Do I get an ABNF on Metasyntactic Variables? < 1157503013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. . . < 1157503017 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Awww.... < 1157503064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia states that it's got the list, but the RFC doesn't. < 1157503076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. It does have the list. < 1157503094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :r, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud < 1157503100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :foo, bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud < 1157503103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Argh. < 1157503153 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :variable = "foo" / "bar" / "baz" / "b" 1*("a"/"o) ("z"/"r) < 1157503161 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's what I propose the ABNF definition be. < 1157503274 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course, that'll get you a variable name that's sure to be the Drunken Coder's favorite: ``booz''. < 1157503343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :variable = "foo" / "bar" / "baz" / "qux" / "quux" / "corge" / "grault" / "garply" / "waldo" / "fred" / "plugh" / "xyzzy" / "thud"/ "b" 1*("a"/"o) ("z"/"r) < 1157503355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RFC compliance is important. :p < 1157503363 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Grault?! < 1157503399 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Can I propose a new RFC then? < 1157503458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Feel free. < 1157503467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just wait til April 1st. < 1157503481 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But it's a real RFC proposal! < 1157503498 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Don't we all want standardized metasyntactic variables in our code? < 1157503510 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :nope :-P < 1157503517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, the current RFC was on April 1st, so. . . < 1157503517 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :if we do, we've got foobarbaz < 1157503547 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But that's long! < 1157503654 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't believe the Scheme standard doesen't have a fold-* function. < 1157504119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And faobaofaobaz isn't long? < 1157504235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: a what function? < 1157504501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now why the heck is this link, which is simply blue text, a JPEG image rather than actual text? < 1157504570 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I reckon somebody couldn't figure out how to set the :active (etc) colours to blue < 1157504578 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :so they made it an image so's it'd stay blue < 1157504600 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And figure that "Oh, it looks just the same, anyways." < 1157504615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nobody will notice the JPEG artifacts. < 1157504635 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You've never used fold functions before? < 1157504637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Course not. < 1157504656 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You and your imperial madness :O < 1157504658 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foldr, foldl, and the like. < 1157504670 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :<3 folds < 1157504678 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I remember reading about fold functions the first time and thinking ``Why the heck will I ever need this?!'' :P. < 1157504687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are those the folds you're talking about, or is there another type of fold function? < 1157504696 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. foldr, foldl, and the like. < 1157504703 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Time to make my own fold-right function. < 1157504747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How's Scheme's conditional stuff work? < 1157504782 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The R5RS has no pattern matching in it, if that's what you mean. But Chicken has an add-in for pattern matching. < 1157504796 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although not nearly as elegant as Haskell or OCaML's versions. < 1157504830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(defun foldr (f b l) (cond ((null l) b) (something (f (car l) (foldr f b (cdr l)))))) <- my little foldr function < 1157504848 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :"something"? < 1157504849 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. < 1157504868 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although why you're using (cond) is anyone's guess :P. < 1157504898 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I see. < 1157504915 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even still, bleh. Use (if) instead. < 1157504980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(defun foldr (f b l) (if (null l) b (f (car l) (foldr f b (cdr l)))))? < 1157504984 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :funny, just a few days ago you made the opposite recommendation to me :-P < 1157504990 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric : (cond) is a *lot* cleaner. < 1157505101 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(if (a) (b)) is unclean? < 1157505128 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I made that reccomendation because I'm not being a Scheme parser here :P. < 1157505430 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hahah < 1157505470 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Actually, the full function looks like: < 1157505481 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(define (fold-right function initial list) (if (null? list) (function initial initial) (if (null? (cdr list)) (function initial (car list)) (fold-right function (function initial (car list)) (cdr list))))) < 1157505594 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although I can contract that definition a bit. < 1157505636 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(function initial initial)? < 1157505646 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That... doesn't really make sense. < 1157505650 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1157505667 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Changed for that reason, and the obvious redundancy in my code :P. < 1157505718 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yay. Now it'll be trivial to parse each IRC message. < 1157505742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh... does (lambda (x) (lambda (y) (x y))) work in Scheme? < 1157505802 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why shouldn't it? < 1157505826 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, does it? < 1157505838 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It should. Let me check to double-check. < 1157505856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#do eval (((lambda (x) (lambda (y) (x y))) car) '(1 2 3)) < 1157505866 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes certain people < 1157505891 0 :GregorR-W!unknown@unknown.invalid QUIT :"-" < 1157505902 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait. It wouldn't work. But let me check in case. < 1157505912 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1157505918 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So why doesn't it work? < 1157505926 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wakes < 1157505932 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ACTION enables lisp stuff < 1157505944 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Errr....... < 1157505957 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: did it start working? < 1157505959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#do eval (((lambda (x) (lambda (y) (x y))) car) '(1 2 3)) < 1157505960 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Mistype :D (lesson learned: copy and paste if possible). < 1157505960 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :#> NIL < 1157505962 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :#! Error: (@)(1124) FIRST ITEM IS NOT A SYMBOL OR LAMBDA (''((LAMBDA (X) (LAMBDA (Y) (X Y))) CAR)') < 1157505965 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It works. < 1157505969 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :*crash* < 1157505972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wahp wahp wahp. < 1157505985 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it should work. I misread and mistyped. < 1157505991 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Should work? < 1157505997 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It should work and it does work. < 1157506008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :@do eval (lambda (x) (lambda (y) (x y))) < 1157506013 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :using the same as what ihope just eval'd ? < 1157506018 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Look, GreyKnight doesen't use Scheme. < 1157506024 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :He uses his odd not-even-a-Lisp Lisp. < 1157506026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1157506035 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#do eval (lambda (x) (lambda (y) (x y))) < 1157506037 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :#> # < 1157506040 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It works in Scheme. < 1157506043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#do eval ((lambda (x) (lambda (y) (x y))) cdr) < 1157506045 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :#> # < 1157506061 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :It still has lambdas, though, so I'm interested in where the error arrives < 1157506114 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something tells me it's in the replacing of the parameters in the result with the things passed in. < 1157506150 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :that looks like it < 1157506165 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to rewrite it all from scratch at some point < 1157506171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1157506290 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Time to do my daily vocabulary. < 1157506309 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :さようなら、皆。 < 1157506337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Japanese? < 1157506345 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1157506358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A Japanese thing resembling a sentence? < 1157506365 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :l⃠o⃠r⃠i⃠m⃠e⃠r⃠ < 1157506376 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Bonus points if that rendered correctly in your client < 1157506382 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No bonus points here then. < 1157506383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It didn't. < 1157506397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It says "lorimer"? < 1157506414 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :with a slashed-circle over each letter < 1157506426 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How'd you manage that? < 1157506430 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :using the U+20E0 combining character < 1157506476 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :combining characters aren't well-known for their wide support base :-/ < 1157506605 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh; my terminal renders all the characters as squares, while my browser just uses non-combining slashed-circles after each letter. < 1157506630 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://i2.tinypic.com/2zsya6o.png < 1157506650 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ihope: at least it tried :-3 < 1157506658 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"COMBINING ENCLOSING CIRCLE BACKSLASH", it seems. < 1157506673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :l⃠ < 1157506676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1157506692 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, here we go. < 1157506708 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's meant to circle two letters at once :-P < 1157506718 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yay, my Prolog-Scheme still works, and hasn't bit-rotted away. < 1157506720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like th⃠is⃠... < 1157506737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh, I guess my client plain old doesn't like it. < 1157506738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Like t[]i[]..." < 1157506801 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Here's xterm making an effort: http://greyfire.org/picture_library/combining.png < 1157506802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :⃠ < 1157506811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh. < 1157506815 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ihope: They notoriously don't work well with proportional fonts < 1157506903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The circle in firefox looks at least something that might fit a character well: http://zem.fi/~fis/tmp.png < 1157506912 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It just doesn't want to combine. < 1157506984 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's the other common problem with them :-P < 1157506997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :⃠ <- okay, there it is < 1157507132 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1157507140 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :You're not wrong :-P < 1157508102 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, isn't it silly: < 1157508103 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (define (factor n) < 1157508104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (let* ((factors (iota 2 n)) < 1157508104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (x (apply amb factors)) < 1157508104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (y (apply amb factors))) < 1157508106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (if (= (* x y) n) < 1157508108 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (cons x y) < 1157508111 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (amb)))) < 1157508113 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :# < 1157508116 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: (factor 60) < 1157508119 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(2 . 30) < 1157508121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: next < 1157508124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(3 . 20) < 1157508126 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1157508129 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: next < 1157508131 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(30 . 2) < 1157508133 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :|: next < 1157508136 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Evaluation failed. < 1157508263 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :iota = ? < 1157508300 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x -> x (\x y z -> x z (y z)) (\x y -> x) < 1157508304 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something like that :-P < 1157508376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The usual; (define (iota start end) (if (<= start end) (cons start (iota (+ start 1) end)) '())) < 1157508390 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1157508500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forces BFM down everyone's throats < 1157508501 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure _how_ usual that is, actually, but it's not too rare: "Write iota as a LISP function that takes a positive integer as an argument and returns a list of the numbers between 1 and that integer." is a question in http://www.csee.umbc.edu/331/fall00/exams/finalreview.shtml (says Google). < 1157508597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, 'amb' is probably the builtin that has the simplest implementation. < 1157509426 0 :ivan`!unknown@unknown.invalid QUIT :Connection timed out < 1157510045 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1157510897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION creates stdcons.bfm. . . < 1157511054 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I, you, huh? < 1157511086 0 :GregorR!n=gregor@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1157511094 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ? < 1157511338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A set of macros containing the most efficient two-cell way of setting a constant. < 1157511364 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1157511395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I'm bored with that now. < 1157511404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll do a few more constants later. < 1157511407 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1157511427 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :You managed to stay on one task for a whole 8 minutes there! ;-) < 1157511457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you try writing out all constants in BF. . . < 1157511638 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c95.html < 1157511671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1157511737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c10.html < 1157511876 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c107.html <-- onoz < 1157512084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c30.html < 1157512133 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Didn't get that one :-\ < 1157512312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sn==tin. < 1157512411 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I knew that one, but 30 is beyond me < 1157512422 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Explain! < 1157512424 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Comply! < 1157512494 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A Snapple would be an apple made of tin. < 1157512530 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :...you know that's not on #30, right? < 1157512532 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c30.html < 1157512535 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1157512555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thinking of a different comic. < 1157512572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Party of four. There are only three people, who are full. < 1157512616 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :so it's funny because it isn't? < 1157512657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. . . < 1157512673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There *were* presumably four hungry people waiting to get into the restaurant. . . < 1157512681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But now, there are three full people. < 1157512712 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1157512713 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Their poor, poor fourth friend. < 1157512721 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :could use some bones or something < 1157513061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c74.html < 1157513723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c114.html < 1157514427 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*Gasp*. < 1157514442 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :? < 1157514445 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The differences between AP Computer Science A and AP Computer Science AB are very difficult! < 1157514452 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You will have to know big-O notation for the latter! :O < 1157514456 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So difficult! < 1157514470 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You must also be familiar with... *GASP* exceptions! < 1157514493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes he bothered figuring out big-O notation. . . < 1157514493 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :EXCEPTIONS?! NO! WHAT IS THIS WORLD COMING TO?!?!?!?!?!?! < 1157514519 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :onoz exceptions < 1157514542 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I must also be familiar with recursion. Scary. < 1157514554 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well... I guess it is scary for someone who hasn't programmed in a functional language before, haha. < 1157514652 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I also can't understand why the AP book even points out that you need to know how to cast..... is that really a difficult concept? < 1157514737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jebus. < 1157514742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's just sad. < 1157514755 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They use the example of storing a double in an integer. That's just pathetic. < 1157514771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only bit I don't know is big-O notation, and that's only because I haven't needed it. < 1157514775 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'd understand if you store a double in a float, and it's truncated or something, but a double in an integer? What hell? < 1157514824 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They should point out to the students that they should be happy that casting exists, and you're not using C. < 1157514889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jebus. < 1157514926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd be *understandable* to not know what casting is. . . *If* you had only dealt with weakly typed languages, and never needed it before. < 1157514949 0 :bsmntbombdood!unknown@unknown.invalid NICK :bsmnt[bomb]dood < 1157515024 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even Ruby casts... although in an odd way. < 1157515040 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I, personally, haven't programmed in a language with implicit casting. < 1157515043 0 :bsmnt[bomb]dood!unknown@unknown.invalid NICK :bsmntbombdood < 1157515073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a Tcler. < 1157515082 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Does TCL have implicit casting? < 1157515087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is a single datatype: the string. < 1157515092 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1157515092 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So yeah, it's implicit casting. < 1157515102 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That would make me feel weird :P. < 1157515122 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even in Scheme you cast with something like (string->list) . < 1157515237 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Chicken is great. You can even make pointers if you wanted to. < 1157515504 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One thing I was thinking was that, if I learned Java, I could help out with Classpath. < 1157515516 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(Assuming I could ever get the bloody thing to compile.) < 1157516232 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1157516534 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1157517946 0 :Arrogant!i=Scott@24.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1157527166 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1157528071 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Stacks and queues are ``advanced'' data structures. < 1157528075 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :``advanced''. < 1157528132 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Zomg < 1157528135 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1157528137 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stacks are the woahz < 1157528150 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah knaw, biatch. < 1157528180 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :stax < 1157528184 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'd hesitantly call the binary tree an advanced data structure, but I accept it. Still.... stacks? < 1157528202 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd put a binary tree JUST under the advanced line. < 1157528215 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To be advanced, it has to either not have a name, or have a name that not every programmer knows ;) < 1157528220 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1157528245 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The AP book also devotes 3 pages to teaching Quicksort (more commonly known as ``bubble sort''). < 1157528256 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hooray, you spent 3 pages explaining to me a sort I devised when I was 9 years old! < 1157528282 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You mean they really do call bubble sort Quicksort there? < 1157528288 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For some odd reason. < 1157528296 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :wait, what? < 1157528302 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Um, I've heard the phrase quicksort FAR more commonly than bubble sort. < 1157528312 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I've never heard of bubble sort. < 1157528321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Bubble sort is the canonical O(n^2) sort. < 1157528328 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've heard bubble sort a lot more often. < 1157528335 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Weird. < 1157528345 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :quicksort != bubblesort < 1157528362 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was just about to say - they're not quite the same. < 1157528366 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They're fairly similar though. < 1157528394 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :except that quicksort is *good* :o) < 1157528440 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Hmmm, Quicksort is a bit more advanced. < 1157528452 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, they have the same worst-case time complexity and all. Oh, and the results are rather similar. < 1157528465 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But seriously... that's meant for the advanced test only. < 1157528480 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come *on*. Quicksort is ``advanced'' ? < 1157528507 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ugggh. No wonder the new batch of CS students in California are mindless zombies who only work for the smell of a paycheck. < 1157528514 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you consider stacks advanced data structures... < 1157528523 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1157528532 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :maybe if CS classes actually taught anything practical < 1157528534 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :It's too bad not everyone's a genius-man like you, Razor-X < 1157528546 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was introduced to BF by someone completely non-technical, actually. < 1157528557 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :She seemed quite comfortable with the notion of a stack, without ever programming. < 1157528580 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Crazy. I know. < 1157528622 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Most people who've seen a physical stack of anything do inherently understand the concept of "you can put things on the top and also remove them". < 1157528664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1157528673 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Brits understand queues better than Americans ;) < 1157528687 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Compared to that, quicksort's definitely non-trivial. Besides, the implementations might be considerably tricky; look at http://kotisivu.mtv3.fi/quux/qsort.html for example. < 1157528702 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, remember, they're not asking for a *good* implementation. < 1157528707 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Divide-and-conquer is trivial, really. < 1157528728 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The greatest part about the test seems that, they ask you to know what O(*) means, but not programming using that information. < 1157528734 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :If you understand recursion well enough < 1157528811 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I think an introductory book on Java and the first 3 chapters of SICP are more valuable for this test than any other book. < 1157528843 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Blekk, Java < 1157528850 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Look. I need to know it. < 1157528853 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately. < 1157528881 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heck, the first 3 chapters of SICP introduce concepts a lot more difficult than the entire test. < 1157528945 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hey, I was reading that SICP thing once. < 1157528972 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I kind of forgot it existed. < 1157528976 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Actually, the book I bought to learn Java (Java in a Nutshell) is pretty useful. < 1157528985 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then again, it's aimed for the experienced programmer so..... < 1157529007 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Our university bookshop thing was selling SICPs for 5 EUR/book (since we don't teach Scheme here any more); a friend bought 10 of them. To spread the word. < 1157529011 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If this is AP Computer Science, it seems SICP is like a gold mine for the beginner programmer. < 1157529057 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I was reading another book on Scheme... < 1157529065 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yeah, HTDP < 1157529079 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Good book. < 1157529098 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I used one book also by MIT Press that was a lot faster/better, and also supplemented that with Learn Scheme in Fixnum Days for the practical experience. < 1157529127 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But then again, I had already banged my head raw with Common Lisp before, so it wasn't too difficult for me. < 1157529150 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Oh yay, Common Lisp. < 1157529153 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gahh, HtDP. < 1157529162 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :More like ``Oh ugggh, Common Lisp.'' < 1157529177 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Or sarcasm. < 1157529191 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CL's motto should be: ``We'll give you a feature, even if we have to defile your child for it!'' < 1157529194 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The people who try to teach us that "lambda" is simply syntactic sugar for "local", which is their own, completely non-standard and unnecessary thing. < 1157529206 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 CL < 1157529248 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"As discussed in the introduction, a lambda-expression is just a short-hand for a local-expression." < 1157529260 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My R5RS says nothing about any "local"s. Bleh. < 1157529277 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Isn't R6RS coming out shortly? < 1157529286 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Or is that like LaTeX 3's ``shortly'' ? < 1157529329 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah, HtDP has a "learning language" version of Scheme, which was pretty annoying. < 1157529333 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess sooner than LaTeX 3, but wouldn't hold my breath. (I don't think I _could_ hold my breath for more than a minute or so anyway.) < 1157529336 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Considering Scheme is already plenty simple. < 1157529417 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Haven't been following R6RS progress since I forgot to re-join #scheme. < 1157529418 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It seems simple to me now, but I remember myself (attempting to) learn(ing) Common Lisp. < 1157529437 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That was the stupidest I've ever felt in my life :D. < 1157529457 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a status report from June 2006, so I guess they're still at least doing something. < 1157529477 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"We intend to deliver a draft R6RS to the Steering Committee by September 1, 2006." < 1157529504 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :4 days later, is there a draft? < 1157529521 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of learning ConTeX only because I don't think LaTeX 3 will ever finish. < 1157529599 0 :clog!unknown@unknown.invalid QUIT :ended < 1157529600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1157529764 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least the R6RS improvements seem sensible. There's standardized record types, module/library system, syntax-case and binary I/O (including block reads and such). Oh, and exceptions. And all this mostly based on existing SRFIs. < 1157529792 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I never knew Scheme was this well done, else I wouldn't have even touched CL. < 1157529809 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Shush, don't anger the LISPers. < 1157529818 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Do we have any here?) < 1157529825 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to GreyKnight. < 1157529844 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That was the initial reason I went to Haskell. < 1157529905 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I looked at Haskell and then moved on to CL :-P < 1157529944 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I went to CL, learned it kinda, realized I was a CL failure and went on to OCaML. I felt this odd ``Ewww I hate this language'' feeling with OCaML, and found Haskell. < 1157529968 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Haskell was nice until I found the monads < 1157529972 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1157529991 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Things kinda went sour after that < 1157529998 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I never wrote with Monads. I could read codes with Monads, and used some of their syntax for things normal syntax couldn't give me, but I hated Monads themselves. < 1157530059 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era" < 1157530062 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Some of my Haskell one-liners are pretty awesome though :D. < 1157532209 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :Saucy! < 1157532881 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, you eat grue! < 1157537625 0 :GreyKnight!unknown@unknown.invalid QUIT :"BRB" < 1157537837 0 :GreyKnight!n=wheel@88-108-235-232.dynamic.dsl.as9105.com JOIN :#esoteric < 1157544017 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1157545965 0 :pgimeno_!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1157546000 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1157546005 0 :pgimeno_!unknown@unknown.invalid NICK :pgimeno < 1157547390 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1157547561 0 :GregorR!n=gregor@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1157548749 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1157548904 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1157550580 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1157550639 0 :GregorR!n=gregor@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1157558007 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1157561950 0 :jix!n=jix@L63b8.l.strato-dslnet.de JOIN :#esoteric < 1157562381 0 :kipple_!n=kipple@203.80-202-102.nextgentel.com JOIN :#esoteric < 1157562565 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ho-hum < 1157563018 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hum ho-hum. < 1157563061 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :raba-dam-tim-tim < 1157563099 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :boom-chika-laka-chika-laka-chika-boom < 1157563199 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees a lot of potential keywords for a new groovy esolang... < 1157563221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oooh-ah-chicka-chicka... oooohhh yeaaaaahhh < 1157563245 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Bow chicka bow wow. < 1157563287 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ba-dum tshhhh! < 1157563337 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :bom-bom-tschh bi-dom-ti-dom-tschhh < 1157565287 0 :tgwizard!n=tgwizard@c-cb3de155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1157566971 0 :calamari!n=calamari@ip68-231-173-86.tc.ph.cox.net JOIN :#esoteric < 1157570107 0 :anonfunc!n=pimaniac@adsl-67-117-30-249.dsl.chic01.pacbell.net JOIN :#esoteric < 1157570180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whee. . . < 1157570212 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That word is not allowed. Pay the price or suffer harsh penalty. < 1157570254 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :fear the mighty Syntax Error penalty! < 1157570324 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1157570357 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :idea: an rpg language where you lose HP for syntax errors < 1157570493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits everyone with BFM whoring < 1157570692 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was a *good* idea < 1157571329 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1157571861 0 :tgwizard_!n=tgwizard@c-cb3de155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1157572528 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1157572606 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1157572876 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1157573454 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1157573708 0 :_jol_!n=_@c5850-a3-2-62-147-22-83.dial.proxad.net JOIN :#esoteric < 1157576536 0 :CakeProphet!n=CakeProp@h75.248.213.151.ip.alltel.net JOIN :#esoteric < 1157577572 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1157578718 0 :kipple__!n=kipple@203.80-202-102.nextgentel.com JOIN :#esoteric < 1157579470 0 :_jol_!unknown@unknown.invalid QUIT :"co'o rodo" < 1157579757 0 :kipple_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1157580145 0 :GreyKnight!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dreams up a nomiki language < 1157581176 0 :tgwizard_!unknown@unknown.invalid QUIT :Remote closed the connection < 1157582188 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1157582353 0 :GregorR!n=gregor@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1157585623 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1157587084 0 :kipple__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)