< 1213056180 0 :TheCorun!unknown@unknown.invalid NICK :Corun < 1213056288 0 :AnMaster!unknown@unknown.invalid QUIT :"ERC Version 5.3 (IRC client for Emacs)" < 1213056374 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1213056488 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1213059034 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should really whip up that XKCD language < 1213059066 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: what < 1213059103 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Electroencephalophone < 1213059119 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :tusho : Don't you remember? < 1213059128 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: No < 1213059140 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The language with Ackerman, inverse Ackermann, McCarthy 91 and the Look and Say function. < 1213059147 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1213059163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: I want one. < 1213059170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: What's that got to do with xkcd < 1213059188 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/207/ < 1213059220 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Well yes. < 1213059222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The xkcd number. < 1213059405 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I could write something useful with that < 1213059452 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it would have a way to do ++ and --, and some sort of conditional, so I suppose so. < 1213059459 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Loops? < 1213059476 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can define functions in it < 1213059488 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :At least that's the idea so far < 1213059496 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you have a sillier one, do tell. < 1213059793 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is a > b (> a b) in Scheme? < 1213059830 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Yah. < 1213060006 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah shit < 1213060011 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My Ackermann no work < 1213060015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Show it. < 1213060022 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(define (A m n) (cond ((= m 0) (+ 1 n))((> m 0)(cond ((= n 0) (A (- m 1) 1)) (> n 0) (A (- m 1) (A m (- n 1))))))) < 1213060031 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: lern2indent < 1213060036 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::((( < 1213060037 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also < 1213060039 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why are you nesting conds < 1213060046 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the whole point of cond is that it supports arbitary amounts of forms < 1213060049 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because conds are AWESOMe < 1213060063 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I remember < 1213060071 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I didn't want to use and in it < 1213060076 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :What you have their there can trivially be expressed by a nested if < 1213060085 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(if (= m 0) ... (if (= n 0) ...)) < 1213060100 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Making code unreadable because 'conds are AWESOMe' = silly < 1213060322 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :conds are so awesome < 1213060329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: add a few more pls < 1213060362 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(define (A m n) (if (= m 0) (+ 1 n) (if (= n 0) (A (- m 1) 1) (A (- m 1) (A m (- n 1)))))) < 1213060366 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Seems to woik. < 1213060455 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well it's a syntactic conversion < 1213060471 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :from math < 1213060541 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's what I thought of my first version! < 1213060587 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the more confusing the better < 1213060593 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so people don't try to ready your code < 1213060597 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*read < 1213060598 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also ready < 1213060610 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like it when people ready my code. < 1213060622 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's always good to have ready code. < 1213060641 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd like it even more if I could ready other people's code, of course. < 1213060652 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if someone finishes my code, i might as well not even have contributed < 1213060659 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's no one's work then < 1213060966 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here be inverse Ackermann : (define (a n) (define (a2 x) (if (= n (A x x)) x (a2 (+ x 1)))) (a2 0) ) :D < 1213060970 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And it works < 1213060973 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I are happy. < 1213061060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work < 1213061086 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you need to traverse the cartesian product (Int, Int) < 1213061089 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :A is binary < 1213061118 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(define (a n) (define (a2 x) (if (= n (A x x)) x (a2 (+ x 1)))) (a2 0)) < 1213061121 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Parenthesis problem < 1213061147 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what did you change? < 1213061159 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I forgot < 1213061163 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it works here. < 1213061178 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's (a (A 1 2)) < 1213061190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it (list 1 2)? < 1213061204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1213061211 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1213061212 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1213061225 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :a is inverse Ackermann. < 1213061229 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :correct answer afaik: it should be, but it isn't < 1213061246 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it doesn't work for all value < 1213061247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: for A(a,b) where a=b < 1213061253 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not for generic A < 1213061259 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1213061264 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you need to traverse the cartesian product (Int, Int), because A is binary < 1213061266 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's inverse Ackermann. < 1213061271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is that so < 1213061276 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's an actual function? < 1213061278 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, according to Wikipedia < 1213061288 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, okay, i assumed it was... well, inverse ackermann < 1213061292 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's another inverse Ackermann, but it looks like a pain in the ass. < 1213061301 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/math/a/d/9/ad9f370fbae7057bc3c62c50624a40ea.png < 1213061323 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213061337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I like function pairs (f,g) where you can have f(g(a,b,c)) = (a,b,c) < 1213061349 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I call them Ctrl-Zable. < 1213061357 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Square roots of unity. < 1213061370 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213061387 0 :puzzlet!unknown@unknown.invalid QUIT :"leaving" < 1213061401 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wtf, if ackermann is the binary A(m,n), why is the inverse ackermann the inverse of f(n) = A(n,n)? < 1213061428 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because otherwise, it wouldn't be a function < 1213061431 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It would be a graph. < 1213061442 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1213061454 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because a function can't return a tuple? < 1213061463 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because A(1,0) = A(0,1) < 1213061486 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't even be a function. < 1213061486 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, so it doesn't have an inverse < 1213061503 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it has an inverse. But not in function form. < 1213061509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1213061519 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so why is its inverse the inverse of a different function < 1213061522 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :all i was wondering < 1213061546 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I suppose because it was the easiest way to make something that's sort of the inverse < 1213061547 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[01:29] I like function pairs (f,g) where you can have f(g(a,b,c)) = (a,b,c) < 1213061549 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Anyone have some neat ones? < 1213061557 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :identity! < 1213061559 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like the square root is the inverse for the square on 0+ < 1213061562 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think I'll call them Recoverable instead. < 1213061564 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Well, yeah. < 1213061569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(id,id) is a Recoverable. < 1213061603 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: not a good analogy < 1213061616 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it is < 1213061623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's like saying "the inverse of ackermann for which m is as small as possible" < 1213061625 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's an inverse function on a restriction of the original function < 1213061629 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is the inverse of ackermann < 1213061635 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which i would be fine with < 1213061638 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Such that the restriction is a bijection < 1213061652 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213061663 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, you make sense < 1213061683 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ooh. < 1213061688 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(reverse,reverse) is another pair. < 1213061696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :reverse(reverse(a) = a < 1213061698 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :reverse(reverse(a)) = a < 1213061710 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :tusho: (permutation, permutation^-1) < 1213061712 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So my idea for look and say is this : L(n,m) -> Look and say of the string n (in decimal) at step m. < 1213061736 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But I'm not sure how to proceed. Should I turn n to a string to operate on it? < 1213061748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Yes < 1213061749 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And if so, how the hell does that work in Scheme. < 1213061750 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Or.. < 1213061755 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Just use divide and modulo < 1213061759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To extract the digits < 1213061772 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's another possibility < 1213061778 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Which one would be easier in scheme? < 1213061785 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't make much sense to use bignums for the strings < 1213061787 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*string < 1213061795 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :use a string or a list < 1213061795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: divmod < 1213061797 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because the string thing would totally fly by in Python < 1213061804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: It's not a string, it's a number < 1213061806 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But in Scheme, I dunno < 1213061807 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Do divmod. < 1213061809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's more elegant. < 1213061814 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm so confused! < 1213061820 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Which one should I believe! < 1213061846 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it's a string, you just insert numbers into it as their n-base for < 1213061848 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*form < 1213061863 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's clearly a cellular automaton < 1213061885 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Good idea. I'll make a game of life in Scheme and go from there. < 1213061886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: DIVMOD < 1213061900 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. It's true that it would grow very quickly. < 1213061907 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How big can Scheme handle? < 1213061916 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :very big, that's not the issue < 1213061919 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do game of life in the type system < 1213061927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just it has nothing to do with numbers, that's a bad representation < 1213061927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...in Scheme < 1213061954 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i agree with lament actually < 1213061957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok : Except the language in question would only take numbers < 1213061958 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: lol < 1213061968 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: scheme can do numbers < 1213061971 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as big as your memory will allow < 1213061973 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(bignums) < 1213061975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And the look and say would return numbers < 1213061981 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it has plenty to do with number < 1213061982 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :s < 1213061985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's what the look and say is < 1213062037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well it's a moot point to argue what's the most sensible way to store it < 1213062043 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but string / list is the easy way < 1213062047 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1213062048 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :its not < 1213062052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is too < 1213062053 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :divmod will be easier in scheme < 1213062077 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :k < 1213062086 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What does divmod return, a pair ? < 1213062104 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: dunno if scheme actually HAS divmod < 1213062108 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but just use /, and modulo < 1213062110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :seperately < 1213062111 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1213062160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(define (divmod a b) ((/ a b) . (modulo a b))) shouldn't be that hard to make yourself if you want it < 1213062166 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :) < 1213062170 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*cons < 1213062175 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*not ) < 1213062177 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that won't work oklofok < 1213062188 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1213062193 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that tries to execute < 1213062196 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1213062198 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) modulo a b) < 1213062210 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(define (divmod a b) (cons (/ a b) (modulo a b)) < 1213062211 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or better: < 1213062215 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(define (divmod a b) (list (/ a b) (modulo a b)) < 1213062217 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well no, it tries to execute ((/ a b) . modulo a b) < 1213062262 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: wrong < 1213062264 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1213062268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1213062269 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1213062279 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ((/ a b) . (modulo a b)) is ((/ a b) modulo a b) < 1213062285 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(a . b c) makes no sense < 1213062288 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(EXPR . EXPR) < 1213062291 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1213062292 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(EXPR+ . EXPR) < 1213062312 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought (a b) == (a . (b . nil)) < 1213062326 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1213062334 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(modulo a b) = (modulo . (a . (b . ()))) < 1213062338 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so < 1213062341 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) . that) < 1213062341 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is < 1213062346 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) modulo a b) < 1213062375 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is there a way to convert numbers to lists? < 1213062389 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or possibly number->string->list < 1213062410 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought ((/ a b) (modulo a b)) = ((/ a b) . ((modulo a b) . nil)) and ((/ a b) . (modulo a b)) = ...well what it is < 1213062413 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Ssh. < 1213062414 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Use divmod. < 1213062420 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it's not ((/ a b) (modulo a b)) < 1213062424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's ((/ a b) . (modulo a b)) < 1213062433 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is < 1213062439 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) . (modulo . (a . (b . ())))) < 1213062443 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1213062444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ergo < 1213062446 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Divmod seems like trubba < 1213062448 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now i see what the problem is < 1213062451 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) modulo a b) < 1213062455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: No. It doesn't. < 1213062462 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :((/ a b) modulo a b) <<< read this as ((/ a b) (modulo a b)) < 1213062463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :How can you even say that if you don't know scheme? < 1213062468 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ah < 1213062485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and thought i'd forgotten the parens in my copy paste :D < 1213062494 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which was kinda stupid < 1213062500 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because it was... copy paste < 1213062650 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1213062654 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1213062669 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yay i has drscheme < 1213062697 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I has it too < 1213062702 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Let's be Scheme friends. < 1213062706 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :::) < 1213062707 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :let's < 1213062720 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah, i was thinking owning you @ look-and-say < 1213062728 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that i remember anything about scheme anymore < 1213062742 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1213062751 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's like a gayer Lisp < 1213062905 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when on a line, how do i get it to jump on the ...current line? < 1213062906 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1213062912 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when i want to retry a statement < 1213062919 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1213062922 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there was a keyboard trick < 1213062923 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like < 1213062926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if i do < 1213062927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1213062932 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and it says 7 < 1213062938 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i wanna try that again < 1213062942 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i go to the 7 < 1213062944 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :press X < 1213062945 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bye for today :) < 1213062949 0 :tusho!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1213062955 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and the 7 is on the downmost line < 1213062974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hard to explain, it seems :) < 1213063214 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what was cond's default thingie? < 1213063252 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Wot? < 1213063289 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm not able to communicate today < 1213063297 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the default case of cond < 1213063311 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You mean syntax mehby? < 1213063339 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(cond ((= a 0) 0) (default + a 1))) < 1213063342 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :asd < 1213063349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have some issues atm < 1213063354 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(cond ((= a 0) 0) (default (+ a 1)))) < 1213063373 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :still wrong, but readable already < 1213063384 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, anything that doesn't evaluate to #f is considered true < 1213063406 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So if a isn't 0, it will be a+1 < 1213063420 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well yeah syntax mehby < 1213063423 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If a isn't 0 and default is #f, it will evaluate to undefined < 1213063444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what am i supposed to use < 1213063454 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For what < 1213063461 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can use #t, i just recall there was a standard practise < 1213063462 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but nm < 1213063477 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, as said, you can use anything. < 1213063488 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1213063990 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1213063994 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :esc + p < 1213063999 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was hard < 1213064882 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, one < 1213064883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*done < 1213064933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :used pretty much all that time to search for certain functions i ended up making myself < 1213064982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: here's the code if you wanna peek: http://www.vjn.fi/pb/p625132161.txt < 1213065007 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a good deed a day < 1213065033 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :owning a less experienced programmer is the best, nothing tops the feeling < 1213065046 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you there? < 1213065082 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No < 1213065087 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm on the moon. < 1213065106 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, nm then < 1213065121 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :give me more codables < 1213065123 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wanna code < 1213065126 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :random shit < 1213065128 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in scheme < 1213065174 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok : Do a function that will find out if a function terminates. < 1213065268 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't feel like it < 1213065299 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where you HALTED in finding the solution to that PROBLEM? < 1213065301 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WINK WINK < 1213065371 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1213065380 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How subtle. < 1213065397 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1213065400 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cockwoffles < 1213065418 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :codables < 1213065418 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gimme < 1213065421 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :codables < 1213065442 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Write a function that will find if two lambda expressions are identical < 1213065460 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or write a Lazy Bird interpreter, I dunno < 1213065476 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :interps need all that parsing hassle < 1213065483 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which requires thought < 1213065494 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :parsing is the greatest mental task i know < 1213065497 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Write a function that will give you the sum of two numbers < 1213065499 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean hardest < 1213065504 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay! < 1213065545 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I suggest the following procedure : convert the numbers into Church numerals < 1213065558 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Use the successor operator by recursion < 1213065576 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then, use another function that will convert back to numbers. < 1213065596 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :alright, i'll be doing that < 1213065604 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213065623 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The easiest way for addition! < 1213065831 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe < 1213065849 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could do it with the a + 0 = a, a + s(b) = s(a+b) < 1213065854 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, it seems i remembered churches a bit wrong < 1213065854 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But instead of numbers < 1213065859 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i've got them now < 1213065868 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You use Von Neumann ordinals < 1213066164 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i have the conversions now < 1213066437 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p623225644.txt < 1213066439 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :next, please < 1213066470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cure cancer. < 1213066480 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pass! < 1213066492 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cure the halting problem < 1213066504 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :MY BODY IS HALTING, I DON'T KNOW WHAT TO DO! < 1213066546 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION passes Slereah a monad < 1213066570 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are you trying to kill me? < 1213066669 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1213066681 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because you're not providing me codables! < 1213066766 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Code something to convert a graph into another graph, using an active part and all that shit < 1213068683 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1213069018 0 :boily!n=boily@bas2-quebec14-1177930999.dsl.bell.ca JOIN :#esoteric < 1213069227 0 :boily!unknown@unknown.invalid QUIT :Client Quit < 1213069597 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :codables? < 1213069602 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :dables and codables? < 1213069625 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :nversions and converions of graphs and cographs < 1213069680 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i say, we should develop a programming language that's based either off the mad ramblings of the hybrids from BSG or something thats cylon-ish < 1213069755 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :let's do both < 1213069856 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we'll call the first one Hybrid, and the second one .. ?? < 1213069958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cylon < 1213069958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did i win? < 1213070166 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1213070199 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokoko < 1213070199 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm, wonder if i should actually do something < 1213071960 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213071991 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1213073326 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1213073847 0 :augur!unknown@unknown.invalid NICK :SecretRoadRunner < 1213073863 0 :SecretRoadRunner!unknown@unknown.invalid NICK :augur < 1213073971 0 :augur!unknown@unknown.invalid NICK :psygnisfive < 1213074010 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1213074283 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1213074285 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no not cylon :P < 1213074763 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so im really getting into the idea of reactive programming < 1213074792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coooool < 1213074810 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wanna create a reactive language < 1213074878 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dude in javascript try to envision how many lines of code it'd require to do something like make some element el track the mouse, right? < 1213074881 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you'd need something like < 1213074914 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :document.onmousemove = function(ev){ < 1213074915 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric : el.x = ev.mouse.x; < 1213074916 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric : el.y = ev.mouse.y; < 1213074918 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :} < 1213074921 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1213074936 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well why not just have a global mouse object, and be able to do something like < 1213074953 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mouse.x -> el.x < 1213074953 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mouse.y -> el.y < 1213074976 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or event something like just mouse.x, mouse.y -> el.x, el.y < 1213074998 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or my personal favorite, since i love queer shit like this < 1213075004 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mouse.(x,y) -> el.(x,y) < 1213075026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love that too < 1213075030 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and thats it. none of this onmousemove blah blah blah < 1213075033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mouse -> el tho. < 1213075036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213075038 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well < 1213075040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noooooooooooo < 1213075041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1213075045 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :that would push the value of mouse into el < 1213075056 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :making el just another name for mouse < 1213075072 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and we're assuming el is some page element < 1213075072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i knooooooooooow < 1213075099 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1213075144 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dude ok < 1213075150 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so since we'd have decompositions like that < 1213075152 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :where stuff like < 1213075158 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a, b -> c, d < 1213075168 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the _entire_ program could be written with a single -> < 1213075188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a single one oh god now tell me more < 1213075193 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1213075199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1213075201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm tired. < 1213075202 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :kind of getting into esoteric territory now aint we < 1213075203 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::X < 1213075217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what do you mean you can do it with a single ->? < 1213075218 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ofcourse the interpreter would just decompose it into multiple ->s < 1213075222 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well < 1213075224 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :since we allow this: < 1213075233 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a, b -> c, d < 1213075238 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :to be an abbreviation for < 1213075241 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> c < 1213075243 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b -> d < 1213075258 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ALL such pairings could be folded into a single -> < 1213075263 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so if you have a hundred of them < 1213075268 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you'd just have one -> < 1213075296 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a, b, c, d, ... -> a', b', c', d', ... < 1213075298 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1213075301 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> a' < 1213075302 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b -> b' < 1213075304 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :c -> c' < 1213075307 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :d -> d' < 1213075307 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :... < 1213075324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1213075337 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :add into that the fact that you can do stuff like < 1213075353 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :obj.(prop1, prop2) -> obj2.(prop1, prop2) < 1213075355 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in place of < 1213075360 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :obj.prop1 -> obj2.prop1 < 1213075365 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :obj.prop2 -> obj2.prop2 < 1213075371 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and you can get really confusing code < 1213075408 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mouse.(x,y), 0.5*mouse.(x,y) -> el.(x,y), el.(width,height) < 1213075414 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or something silly like that < 1213075421 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but with _all_ the relationships < 1213075439 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it's a trivial thing to decompose back into readable form, mind you < 1213075439 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but < 1213075444 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oooh how about this too: < 1213075455 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> -y is permissable < 1213075464 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :setting x to 1 sets y to -1 < 1213075468 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1213075469 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ey? < 1213075478 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> sqrt(y) < 1213075489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool declarativity < 1213075492 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1213075492 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1213075494 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well < 1213075495 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sort of < 1213075497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cool. < 1213075509 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i figure the way it might work easily is by just inverting it < 1213075513 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if x -> sqrt(y) < 1213075516 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and 5 -> x < 1213075535 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then 5 -> sqrt(y) so invert it to get 5*5 -> y < 1213075538 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but ooh what about like < 1213075546 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(25) -> y < 1213075550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inversion is basically declarativity < 1213075552 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :would y be a pair? i think so. < 1213075561 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :declarative reactance! :o < 1213075594 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1213075597 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what else should we have < 1213075858 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how about implicit understanding of multiple values? < 1213075859 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1213075867 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if we said something like x -> y*y < 1213075870 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> x < 1213075875 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :y == (5,-5) < 1213075876 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right < 1213075879 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but then if we did < 1213075888 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :y + 2 -> z < 1213075894 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :z == (7,-3) < 1213075906 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so its kind of an implicit map function < 1213075933 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe even implicit filters with guards < 1213075943 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :y | y > 0 -> w < 1213075945 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :w == 5 < 1213076041 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or maybe < 1213076048 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :y -> w | y > 0 < 1213076057 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1213076061 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :either is valid < 1213076332 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or even y > 0: y -> w < 1213076339 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whatchu think oklopol < 1213076487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemmesee < 1213076529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's have all that < 1213076545 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1213076554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1213076566 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so what else tho < 1213076566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you have < 1213076569 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1213076571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x -> y < 1213076575 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :y -> x < 1213076581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1213076582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1213076592 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i was trying to beat you to it :p < 1213076593 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :did i? :p < 1213076594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is x->y equal to y->x? < 1213076617 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no < 1213076618 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1213076621 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :forget it said it < 1213076626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wondering it's semantics < 1213076636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it kindof a value implication < 1213076668 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :er < 1213076684 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its the reverse of defining y() = x() :) < 1213076697 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :reactive programming, as i see it, is the reverse of functional programming < 1213076707 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :where in functional programming you can functions to get values < 1213076719 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in reactive programming you set values which pushes to other depending variables < 1213076724 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1213076755 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> x // x == 5 now < 1213076755 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y // y == 5 < 1213076757 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :10 -> x // x == 10, y == 10 < 1213076775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah but < 1213076782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if you have < 1213076792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5->x; x->y; 10->y; < 1213076794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's x? < 1213076801 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x is still 5 < 1213076803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1213076809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1213076813 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y says that y is always equal to whatever x is equal to < 1213076814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1213076815 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or more accurately < 1213076821 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the value of x gets put into y < 1213076826 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so whenever you put something into x < 1213076830 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it then gets put into y < 1213076833 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so you can do stuff like < 1213076865 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> x < 1213076865 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :3 -> y < 1213076866 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x + y -> z // z == 8 < 1213076868 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :1 -> x; // z == 4 < 1213076873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... evaluating a -> b means evaluate a, put result in b; if the result of a should ever change, re-evaluate a -> b < 1213076915 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, evaluating a -> b really establishes a relationship that says b = a whenever you evaluate b < 1213076926 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but since its push-like... < 1213076931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr? < 1213076935 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :any change causes cascading change down the line < 1213076944 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> b is more like a function definition < 1213077007 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its like saying < 1213077012 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b(){ return a(); } < 1213077016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"evaluating a -> b really establishes a relationship that says b = a whenever you evaluate b" <<< so if i have 5->x;x->y;10->y, 10=5 whenever i evaluate 10? < 1213077035 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no :p < 1213077050 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> x just puts the value 5 into x < 1213077053 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :10 -> y the same < 1213077054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps my imperative definition then? < 1213077060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not your incorrect one < 1213077069 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y, because both sites are variables, is a relationship. < 1213077084 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you could think og it like re-evaluating, i guess < 1213077096 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but its not reevaluating a -> b < 1213077106 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its updating the value of b, given the current value of a < 1213077117 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> b is just a -> b < 1213077127 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :just like b(){ return a(); } is always b(){ return a(); } < 1213077138 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :even if a() == 5 one moment, and a() == 10 the next < 1213077152 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you never reevaluate b(){ return a(); } < 1213077163 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :when you call b(), you just return the new value of a() < 1213077166 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :same thing with a -> b < 1213077175 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :only its not when you ask for b, its whenever a changes. < 1213077192 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so that whenever a changes, everything defined in terms of it changes. < 1213077206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so my definition? < 1213077210 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1213077216 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but you're not reevaluation a -> b < 1213077225 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you're just updating b, given the new value of a. < 1213077231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i defined that as the evaluation of a->b < 1213077245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a recursive definitionation < 1213077245 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because this for instance would _change_ the relationship: < 1213077253 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> b < 1213077254 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a*a -> b < 1213077269 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :definitionation? :) < 1213077276 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a nation of definitions? < 1213077285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i cute words up when i'm tired < 1213077310 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you encuten words? :P < 1213077310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i wanna see what happens when you 5->a < 1213077317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm a cutinator < 1213077320 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> a just puts the value a into 5 < 1213077323 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :er < 1213077325 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 into a < 1213077325 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1213077333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i wanna see b blow < 1213077343 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1213077369 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> a < 1213077369 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a -> b < 1213077370 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b == 5 < 1213077372 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :10 -> a < 1213077374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a lang based on setting new values to constants btw < 1213077374 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b == 10 < 1213077376 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :3 -> b < 1213077378 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a == 10 < 1213077380 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b == 3 < 1213077381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4=5 < 1213077387 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lisp lets you do that ;) < 1213077391 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe not with numbers < 1213077394 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but you can do < 1213077397 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :(define + -) < 1213077435 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in ruby i think you can do the same, because + is just a method on numbers: 5 + 3 == 4.+(3) < 1213077437 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1213077439 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5.+(3) < 1213077448 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so if you redefined + on numbers.. < 1213077464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some existing languages, and especially implementations, let you reset constants, because they are actually allocated, and can thus be mutable < 1213077467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i m ean < 1213077469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*mean < 1213077474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :allocated @ compile time < 1213077477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1213077495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in this lang, the name of which i cannot remember, you actually set the number to some other number < 1213077501 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1213077510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not just numbers that exist @ source < 1213077511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213077516 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well lisp theoretically would let you do that if it had numbers like mccarthy originally designed it < 1213077520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in case i recall correctly i have to check now i need to < 1213077525 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but church numerals are blegh < 1213077546 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so the language you're looking for is (inadvertently) Lisp-1 < 1213077548 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1213077563 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i think what you MEAN you want to see is somthing like < 1213077565 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> 4 < 1213077574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt any lisp has ever allowed something like that < 1213077579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what i wanna see? < 1213077583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to see b blow < 1213077584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1213077586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a->b < 1213077589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a*a->b < 1213077589 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well earlier you were asking about making 5 == 10 < 1213077592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5->a < 1213077594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's b? < 1213077597 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :25 < 1213077600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1213077608 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because whatever a is < 1213077610 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :b is a*a < 1213077627 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :these -> expressions set up relationships between their sides < 1213077638 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats why i said they're sort of like functions < 1213077644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213077656 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a*a -> b is roughly equivalent to b(){ return a*a; } < 1213077661 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or a()*a() < 1213077666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Y->Z overrides and thus removes all earlier constraints X-Z? < 1213077675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213077676 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah it'd have to. < 1213077679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, that's not possible < 1213077681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1213077685 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if you did < 1213077693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only if Y is a superset of X that can happen < 1213077695 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a*a -> b < 1213077696 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :c -> b < 1213077699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, in the general case < 1213077706 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then changing a has no effect on b < 1213077713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to say "a->b happens first, then a*a->b, so b is 25" < 1213077720 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no :) < 1213077723 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you can do a*a -> b first < 1213077728 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and then 5 -> a < 1213077732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1213077742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is about the order of a->b and a*a->b < 1213077742 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :just like you can do < 1213077746 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right < 1213077748 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1213077756 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh yes sorry < 1213077756 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1213077760 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah if you did a -> b < 1213077763 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and then a*a -> b < 1213077765 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then b is just 25 now < 1213077796 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if you did the reverse, b would be 5 now. < 1213077817 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hm. interesting question: < 1213077825 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if we allow declarativity and more than one symbol on the right < 1213077830 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :5 -> a < 1213077834 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :6 -> b < 1213077838 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :7 -> c < 1213077842 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but what if we do < 1213077848 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :c -> a + b < 1213077848 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :? < 1213077866 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a and b would have to change, perhaps < 1213077874 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe to an abstract relationship? < 1213077881 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a == a | a+b == c ?? < 1213077890 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hm hm hm < 1213077970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1213078055 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i think thats how it shoul work < 1213078060 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if you have a and b defined < 1213078065 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and then you redefine them like that < 1213078067 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :c -> a + b < 1213078071 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :where theres no single solution < 1213078078 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then a and b should be a relationship < 1213078082 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and if you then later say < 1213078087 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :1 -> a < 1213078095 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then a == 1 and c == 7 < 1213078105 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and b == b | a+b == c < 1213078119 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :therefore b = 6 now < 1213078125 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :(not that it wasnt already but :p) < 1213078137 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if 5 -> a, then b == 2 < 1213078139 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1213078143 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :does that work for you? < 1213078157 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but b is still defined internally as b | a+b == c < 1213078175 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so if you again changed a or c, b would also change < 1213078348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1213078356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's nice < 1213078371 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how about this, since we'redoing declarative stuff < 1213078374 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :declarative variables < 1213078391 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x | x+2 = 5 < 1213078393 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x == 3 < 1213078398 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in this context < 1213078414 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :(x | x+2 == 5) being just an expression like from earlier < 1213078482 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :obviously this is slightly different than the -> use < 1213078502 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y | x > 0 is a guard on the x -> y reaction < 1213078541 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hm.. actually < 1213078545 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :| shouldnt be a guard < 1213078589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 -> x+2 < 1213078589 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y | x > 0 should REALLY mean that x is bound variable in this expression, and y now countains the value all x such that x > 0 < 1213078599 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :e.g. all real numbers > 0 or something like that < 1213078633 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the guard should look different i think < 1213078642 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe :? < 1213078655 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or ? < 1213078655 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :? < 1213078661 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y ? x > 0 < 1213078669 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or something like tht < 1213078671 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :! maybe < 1213078675 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :x -> y ! x > 0 < 1213078702 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213078714 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1213078717 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1213084799 0 :clog!unknown@unknown.invalid QUIT :ended < 1213084800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1213085702 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1213086450 0 :GreaseMonkey!n=gm|--0@219-88-194-36.jetstream.xtra.co.nz JOIN :#esoteric < 1213087440 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1213087461 0 :Judofyr!unknown@unknown.invalid QUIT : < 1213088216 0 :Judofyr!n=Judofyr@ti211310a081-11591.bb.online.no JOIN :#esoteric < 1213088231 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213089303 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"brb" < 1213090055 0 :jix!n=jix@dyndsl-091-096-053-195.ewe-ip-backbone.de JOIN :#esoteric < 1213090568 0 :GreaseMonkey!n=gm|--0@219-88-194-36.jetstream.xtra.co.nz JOIN :#esoteric < 1213091449 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213091466 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1213091606 0 :puzzlet_!unknown@unknown.invalid NICK :puzzlet < 1213093709 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1213094097 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1213094306 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213094337 0 :augur!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1213096538 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Saliendo" < 1213098698 0 :Hiato!n=Hiato@dsl-245-54-75.telkomadsl.co.za JOIN :#esoteric < 1213099837 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1213101335 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1213101959 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1213102138 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1213102515 0 :Slereah7!n=hax@ANantes-252-1-70-48.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1213102515 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213105026 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1213105801 0 :Zatvornik!n=firedezi@212.57.157.11 JOIN :#esoteric < 1213105809 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :helo from russia < 1213105816 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :heyy people < 1213105822 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir < 1213105842 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :esoteric interesting tipo? < 1213105855 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :Karlos Kastaneda forever < 1213105906 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Wat < 1213105941 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :bliat < 1213105956 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :i from russia i m bad understad you < 1213105982 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :loh ebaniy < 1213105990 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :you loh < 1213106012 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :you american loh < 1213106025 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :american piderast < 1213106029 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :you < 1213106058 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'm not American. < 1213106058 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :russia rape usa!!!!!!! < 1213106086 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :english land? < 1213106145 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :you from? < 1213106151 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1213106173 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :so..... europa? < 1213106198 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1213106241 0 :Zatvornik!unknown@unknown.invalid PRIVMSG #esoteric :go to the russia in maunting bashkiria < 1213106275 0 :Zatvornik!unknown@unknown.invalid PART #esoteric :? < 1213106344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sal'. < 1213106407 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Saluton pikhq kaj cxiu < 1213106425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nu. . . < 1213106441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm at work, and haven't the foggiest *clue* what I need to do today. < 1213106623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My boss doesn't come in for another couple of hours. < 1213106643 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You could pick your nose < 1213106653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1213108180 0 :Polar!unknown@unknown.invalid QUIT :Remote closed the connection < 1213108408 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hello! :D < 1213108449 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1213108589 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so oklopol and i are designing a reactive programming language :) < 1213108682 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, i had some more ideas. < 1213108685 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well, one. < 1213108740 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x -> \blah: ... < 1213108752 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Reactive? < 1213108761 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :would set values of x into the lambda bound to the varible blah < 1213108766 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :reactive languages are like.. hm < 1213108770 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :how can i describe them < 1213108776 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the inverse of functional languages. < 1213108805 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :What, imperative? < 1213108809 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1213108810 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Only side effects? < 1213108816 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well, almost ;) < 1213108826 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You feed an argument to a reaction and you get back a function? < 1213108828 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and yet only no side effects < 1213108836 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so the way it works is sort of like this < 1213108860 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :where in functional programming you have some function f defined in terms of some other functions g and h, like say < 1213108867 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :f(x) = g(x) + h(x) < 1213108876 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :(if we were doing this in haskell) < 1213108887 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in reactive programming you would just say something like < 1213108892 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :g + h -> f < 1213108908 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that still functional? < 1213108912 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Looks to me like that's just reversing the syntax < 1213108918 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in functional programming, where you call a function to get its current value, which calls the functions in its definition < 1213108920 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you can do (define f (+ g h)) < 1213108940 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in reactive programming whenever something changes, all things that are defined in terms of it also change < 1213108946 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so for instance < 1213108950 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :if i said < 1213108953 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x*x -> y < 1213108957 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and then i say x to be 5 < 1213108961 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :y would be 25 < 1213108978 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :on the surface it is quite functional, in many respects, yes < 1213109009 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but consider: a functional program doesn't let you do something like < 1213109015 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :f(x) = g(x) + h(x) < 1213109048 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :OR DOES IT < 1213109050 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and then, say, print() = f(x) < 1213109074 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and then constantly have that print new values of f(x) whenever x itself changes < 1213109081 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in a functional language, if you set up those relationships < 1213109089 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :doing an assignment on x, like x = 5 < 1213109096 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :does not cause f(x) to be printed < 1213109119 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you have to CALL print() to make f(x) print to the screen < 1213109127 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1213109138 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :whereas with a reactive language, any change is immediately pushed through the reaction network < 1213109147 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so suppose you had some box on the screen < 1213109162 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in our language, if you want to make the box follow the cursor < 1213109164 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you just do < 1213109170 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :mouse.(x,y) -> box.(x,y) < 1213109186 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's interesting < 1213109192 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and the value of the mouses x and y coordinates will always be pushed into the box's x and y coordinates < 1213109211 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to have the box follow the mouse but half a second later than the mouse itself < 1213109233 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :delay(0.5, mouse.(x,y)) -> box.(x,y) < 1213109269 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we're also going to have implicit mapping, so that if you have a collection of multiply values in some variable < 1213109271 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :like say < 1213109281 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x = 1 2 3 4 < 1213109283 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :then doing < 1213109287 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x*x -> y < 1213109294 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :y == 1 4 9 16 < 1213109308 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and implicit filtering < 1213109326 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :even(x): x*x -> z < 1213109332 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :z = 4 16 < 1213109380 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :mind you, these arent data structures being stored, these are multiple values being assigned to a single variable < 1213109397 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we're also thinking of having it be declarative < 1213109399 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1213109402 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x -> y*y < 1213109408 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :is also permissible < 1213109422 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so if you said 25 -> x < 1213109426 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :y == 5 -5 < 1213109466 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tho im not so sure that we should actually do that ;) < 1213109563 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its sort of like event based programming in many respects < 1213109580 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :except you dont have events that represent changes, nor handlers to handle events < 1213109659 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the reason i say its the inverse of functional programming, tho, is that functions have to be called, which then calls further nested functions, which has the effect of pulling data towards the end of the change, the function that you called < 1213109693 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :s/change/chain < 1213109696 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :whereas in reactive programming, its reactions that are triggered, pushing data forward to the end of the chain < 1213109738 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :butt < 1213109742 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :sex < 1213109758 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :SEXBUTT < 1213110773 0 :Hiato!n=Hiato@dsl-245-54-75.telkomadsl.co.za JOIN :#esoteric < 1213111236 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1213111643 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we also decided that statements like < 1213111650 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x, y -> z, w < 1213111651 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :is equivalent to < 1213111654 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x -> w < 1213111656 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :y -> w < 1213111670 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which means your entire program could be written with a single -> < 1213111671 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1213111708 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and then combine that with decomposition and like < 1213111784 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :mouse.(x,y,foo.(bar,quux)) -> box.(x,y),baz,garply < 1213111838 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x -> z, you mean? You said x -> w. < 1213111853 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :yeah, x->z < 1213111855 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1213112742 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1213112834 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mediafire.com/download.php?wwlzdmylykd < 1213112835 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :You see what exams do to me?? < 1213113037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do they do to you? < 1213113040 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :This file is currently set to private. This error has been forwarded to MediaFire's development team. < 1213113050 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :err.. < 1213113061 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lemme fix it :P < 1213113101 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mediafire.com/download.php?wwlzdmylykd < 1213113107 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :there we are :) < 1213113237 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(not that it's much to be proud of :P ) < 1213113292 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Is it in MIDI? < 1213113309 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1213113318 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it though < 1213113342 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, actually, you'd have to ask Image-Line about that one < 1213113798 0 :Sgeo!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1213113798 0 :augur!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1213113798 0 :GregorR!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1213113928 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1213113928 0 :augur!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1213113928 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1213114065 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1213114533 0 :MichaelRaskin_!n=raskin@213.148.5.192 JOIN :#esoteric < 1213114556 0 :MichaelRaskin_!unknown@unknown.invalid PART #esoteric :? < 1213114564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :augur: delay(0.5, mouse.(x,y)) -> box.(x,y) <<< a bit practical and impure imo, but i guess you invented that on the run < 1213114586 0 :tKolar!n=chatzill@chello084113205049.2.14.vie.surfer.at JOIN :#esoteric < 1213114750 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :... < 1213114757 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :MORTAL KOMBAAAAAAAT! < 1213114899 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1213115111 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1213115416 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1213115513 0 :tKolar!unknown@unknown.invalid PRIVMSG #esoteric :hey there, anyone speak german? < 1213115524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not very well < 1213115534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nur ein bisschen < 1213115537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I dropped it after an one unsuccessful year at GCSE < 1213115545 0 :tKolar!unknown@unknown.invalid PRIVMSG #esoteric :do you know what a quine is? < 1213115549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1213115562 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Who doesn't here. < 1213115563 0 :tKolar!unknown@unknown.invalid PRIVMSG #esoteric :I mean in german :-P < 1213115572 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Quine is named after a guy. < 1213115575 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :So probably "quine" < 1213115608 0 :tKolar!unknown@unknown.invalid PRIVMSG #esoteric :k, thanks < 1213115929 0 :ihope!unknown@unknown.invalid NICK :cuain < 1213116058 0 :ehird!n=ehird@91.105.68.111 JOIN :#esoteric < 1213116148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is Lunatic_Lester spamming to you? < 1213116154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:42] Hello ehird. Do you love tasty treats that can be enjoyed at any time? Well #WaferLafer has all you need. We deal in the most tasty, delicious flavored wafers in the world. We serve wafers of all styles and flavors, such as cherry and cabbage. There will not be a disappointed tastebud on your tongue after eating one. So come to #WaferLafer for a tasty treat your tongue won't forget. < 1213116167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks like fake spam to me < 1213116176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1213116179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's only one person in there < 1213116184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you? < 1213116187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1213116189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an op < 1213116192 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Well, I do enjoy tasty treats. < 1213116207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e's not in any channels that I can see < 1213116225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: someone told my anarchy board that the server was in GMT+0 < 1213116230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's reporting times like 'Yesterday 59:21:04' < 1213116242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oddly fitting < 1213116286 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1213116358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think anyone actually said any of the posts there any more < 1213116376 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1213116396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, < 1213116396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.hugeurl.com/?NDJmZDdmM2Q2NTBmNWE0MzgxNTVhZmE5MDhhNzQ2NTMmMTImVm0wd2QyUXlVWGxXYTJoV1YwZG9WVll3Wkc5alJsWjBUVlpPV0Zac2JETlhhMUpUVmpGYWMySkVUbGhoTWsweFZqQmFTMk15U2tWVWJHaG9UVmhDVVZadGVGWmxSbGw1Vkd0c2FsSnRhRzlVVjNOM1pVWmFkR05GZEZSTlZUVkpWbTEwYTFkSFNrZGpTRUpYVFVad1NGUlVSbUZqVmtaMFVteFNUbUY2UlRGV1ZFb3dWakZhV0ZOcmJGSmlSMmhZV1d4b2IwMHhXbGRYYlVaclVsUkdXbGt3WkRSVk1rcElaSHBHVjJFeVVYZFpWRVpyVTBaT2NscEhjRlJTVlhCWlZrWldhMVV5VW5OalJtUllZbFZhY1ZscldtRmxW < 1213116396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bVJ5VjI1a1YwMUVSa1pWYkZKRFZqQXhkVlZ1V2xaaGExcFlXa1ZhVDJOdFNrZFRiV3hYVWpOb1dGWnRNSGRsUjBsNFUydGthVk5GV2xSWmJHaFRWMVpXY1ZKcmRGUldiRm93V2xWb2ExWXdNVVZTYTFwWFlrZG9jbFpxU2tabFZsWlpXa1prYUdFeGNGaFhiRnBoVkRKT2RGSnJhR2hTYXpWeldXeG9iMWRHV25STlNHaFBVbTE0VjFSVmFHOVhSMHBJVld4c1dtSkhhRlJXTUZwVFZqRmtkRkp0ZUZkaWEwcElWbXBKZUUxR1dsaFRhMlJxVWtWYVYxWnFUbTlsYkZweFUydGthbUpWVmpaWlZWcHJZVWRGZUdOSWJGZFdSVXBvVmtSS1RtVkdjRWxVYldoVFRXNW9WVmRXVWs5Uk1rbDRWMWhvWVZKRlNtRldha1pI < 1213116399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :VGtaYVdHUkhkR2hpUlhBd1ZsZDRjMWR0U2toaFJsSlhUVlp3V0ZreFdrdGpiVkpIVld4a2FXRXdjRWxXYlhCS1pVWkplRmRzYUZSaE1sSndWV3RhUzFZeFVsaE9WemxzWWtad2VGVXlkR0ZpUmxwelUyeHdXbFpXY0hKWlZXUkdaVWRPU0U5V1pHaGhNSEJ2Vmxod1MxUXhXWGhqUld4VllrWmFjRlpxVG05a2JGcEhWbTA1VWsxWFVucFdNV2h2V1ZaS1JsTnRSbGRpV0U0MFZHdGFXbVZIUmtoUFYyaHBVbGhCZDFac1pEUmpNV1IwVTJ0b2FGSnNTbGhVVmxwM1YwWnJlRmRyZEd0U2EzQjZWa2R6TVZZeVJYaGhNMlJYWWxoQ1MxcFZWWGhUUmtweVdrWm9hV0Y2Vm5oV1ZFSnZVVEZzVjFWc1dsaGliVkp6V1d0 < 1213116404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: old < 1213116404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :YWQyVkdWblJOVldSV1RXdHdWMWt3Vm1GV01VbDZZVVpvVjJGcmNFeFZNVnBIWXpKS1IxcEhiRmhTVlhCS1ZqRmFVMU14VVhsVVdHaGhVMFphVmxscldrdGpSbFp4VW10MFYxWnNjRWhXVjNSTFlUQXhSVkpzVGxaU2JFWXpWVVpGT1ZCUlBUMD0= < 1213116407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, uh < 1213116408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop < 1213116410 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :What is this, a malbolge program? < 1213116413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: no < 1213116413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm... that's http://www.hugeurl.com < 1213116416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hugeurl.com makes urls huge < 1213116416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realise it was more than one line long... < 1213116426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the line was too long < 1213116428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't get the usual C&P warning < 1213116428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so your client split it < 1213116434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait < 1213116438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, its' actually multiple lines < 1213116440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has
s < 1213116444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant more than one IRC line long < 1213116448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1213116455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: go to hugeurl.com < 1213116460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :look at the src < 1213116460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I have done < 1213116468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's in a
< 1213116468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :JS, presumably?
< 1213116474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I didn't copy the URL
< 1213116475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so there are real newlines
< 1213116477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I copied the anchor href
< 1213116481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't contain real newlines
< 1213116483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: odd then
< 1213116493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was just too long then
< 1213116495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's just line length
< 1213116511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1213116513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
< 1213116515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
< 1213116517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a great concept, anyway
< 1213116517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmph
< 1213116519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
< 1213116520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
< 1213116522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there
< 1213116524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xchat split it into two
< 1213116535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it is, but it was in 2007 when it was on reddit's front page :)
< 1213116542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I don't read reddit
< 1213116571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I don't blame you, it's mostly crap nowadays
< 1213116581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was better before they rewrote it in Python (from Lisp) :P
< 1213116586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hugeurl is like 10 years old
< 1213116588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Lisp?
< 1213116596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's so old i didn't realize that was the point of pasting the url
< 1213116597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unusual choice to power a website
< 1213116604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not really
< 1213116608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lisp is popular again
< 1213116612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with great open source impls - SBCL
< 1213116613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for websites, though?
< 1213116618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes
< 1213116621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the hunchentoot web server is very good
< 1213116622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and modern
< 1213116622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was better at computational stuff
< 1213116628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope
< 1213116631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nowadays it can do just about anything
< 1213116636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except quick scripts, due to its nature
< 1213116656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: anyway, Lisp is multiparadigm, really
< 1213116663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp isn't really functional much in practice
< 1213116668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :functional as in the paradigm
< 1213117432 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric
< 1213117842 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection
< 1213117859 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric
< 1213117867 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric
< 1213118120 0 :ehird!unknown@unknown.invalid NICK :tusho
< 1213118350 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah i dont know what the delay would actually look like
< 1213118354 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but it would be roughly like that
< 1213118479 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :perhaps more like
< 1213118495 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x{-5} -> y
< 1213118496 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :or something
< 1213118512 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :x from -5 seconds offset or whatever
< 1213118683 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perl -wlne'END{print$n}eof&&$n++;/([^<]+)/i&&$n--' *
< 1213118686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what does that do again?
< 1213118746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: let me try to figure it
< 1213118750 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :It prints a number, IIRC
< 1213118768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the regex looks for the first <title> tag in an XML document
< 1213118777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and $n increments iff it doesn't find one
< 1213118779 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um
< 1213118784 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :isn't <title> a special character set thing
< 1213118785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in perl?
< 1213118793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that would be [:title:]
< 1213118795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah
< 1213118808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :<> are literal in regexen, I think
< 1213118872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't look complicate
< 1213118873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :d
< 1213118906 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :depends which kind of regexp you're talking about, some use <> for word beginning/ending, some use \<\> for the special meaning
< 1213118914 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and some, I guess, don't have that feature at all
< 1213118928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it's backslash followed by some letter in Perl for that
< 1213118931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :forget which one
< 1213118989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: so in other words, the Perl program prints the number of files in the current directory that don't contain <title> followed by a character other than <
< 1213119001 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so what use is it
< 1213119006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, /files/lines in files/
< 1213119027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I don't see an obvious use for it
< 1213119042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, wait, I missed something
< 1213119049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it is files it counts
< 1213119061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if multiple <titles> are found, the count goes down below 0
< 1213119073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. no titles = +1, one title = +0, two titles = -1, etc.
< 1213119091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's looking for files in the current dir that aren't HTML?
< 1213119097 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.99-bottles-of-beer.net/language-ruby-1272.html ruby 99bob in ruby. With continuations, open classes, singleton classes, and blocks.
< 1213119099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that's a poor way to determine it
< 1213119127 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :how can you use that many features for 99bob?
< 1213119154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :olsner: crazily
< 1213119159 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's on purpose ... nm then :P
< 1213119191 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Uhm, wtf, how can it recompile itself? That's like...writing PHP5 in PHP5. Impossible."
< 1213119197 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Yeeeessssss...
< 1213119220 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*unpossible
< 1213119226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or like writing Feather in Feather?
< 1213119269 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :continuations confuse me :(
< 1213119297 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :augur : Welcome to my world
< 1213119306 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i get CPS
< 1213119311 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but i dont get the POINT of CPS.
< 1213119314 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric
< 1213119315 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Child Pornographies?
< 1213119327 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :continuation passing style :P
< 1213119343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :augur: because you don't have to maintain a call stack
< 1213119350 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :& you get continuations for free
< 1213119354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if functions never return, you don't have to worry about what happens when they return
< 1213119354 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no consing
< 1213119365 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh is that what it is?
< 1213119370 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i see.
< 1213119436 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well i still dont the point in languages that already have value returning. :P
< 1213119438 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :like lisp
< 1213119465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've always seen CPS as a tool for language implementors
< 1213119474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's because it is
< 1213119490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like if you're writing an Unlambda interp in C, compiling the Unlambda into CPS and then interpreting that is much easier than trying to interpret it directly
< 1213119503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your program isn't CPS, but you want the program you're interpreting to be
< 1213119512 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1213120064 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1213120227 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Hm.
< 1213120245 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of doing output as greek numbers, which are also greek letters.
< 1213120264 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :But that would mean I can only do three letters per number.
< 1213120277 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Or n letters, depending on the system
< 1213120290 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Since there's no system that goes to INFINITY
< 1213120545 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213120569 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric
< 1213121080 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: https://www.osmosian.com/
< 1213121085 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :most elaborate and unfunny joke ever
< 1213121094 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps not a joke, and it will actually mine your CC no
< 1213121145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well holy shit.. https://www.osmosian.com/cal-3037.zip
< 1213121154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it actually works?
< 1213121157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that compiler is a bit too long to be aj oke..
< 1213121214 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Plain english programming.
< 1213121222 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Invite them to the esowiki!
< 1213121225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: quite
< 1213121228 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're complete idiots:
< 1213121233 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[Let me put it this way. The CAL-3037 is the most advanced Plain English
< 1213121234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :compiler ever made. No 3037 compiler has ever made a mistake or distorted
< 1213121234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :information. We are all, by any practical definition of the words, foolproof
< 1213121234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and incapable of error. Nevertheless...
< 1213121234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :]]
< 1213121237 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but..
< 1213121240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :their compiler looks real
< 1213121247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyone with windows want to run it?
< 1213121250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I mean, 4000 lines of compiler...
< 1213121254 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Nobody would do that for a joke.
< 1213121259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Esp. since it looks, well, like it'd work.
< 1213121271 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LOLZ
< 1213121272 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[When you start me up, I will quickly take over your screen so you no longer
< 1213121272 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :have to look at that painted whore of an interface that comes with the kluge.
< 1213121272 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Instead, you will see my plain but honest face, like this:
< 1213121272 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :]]
< 1213121279 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :PAINTED WHORE OF AN INTERFACE THAT COMES WITH THE KLUDGE
< 1213121296 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I want to see some Plain English machine code.
< 1213121322 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Remove x86 from common usage within the next ten years" would be much funnier
< 1213121369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: download that zip
< 1213121372 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and read 'the compiler'
< 1213121380 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's the compiler source code, written in the language itself
< 1213121382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :painful.
< 1213121388 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you want, run cal-3037.exe
< 1213121391 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll take over your screen but maybe it works.
< 1213121395 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm reading the manifesto.
< 1213121445 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The problem with plain english programming language is, the "plain english" used tend to make no sense
< 1213121455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: but this stuff actually kinda does
< 1213121462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to add the built-in byte pointer type:
< 1213121462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  add a type to the types given "byte pointer" and "byte pointers" and "pointer".
< 1213121462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  put "byte" into the type's target name.
< 1213121462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  index the type.
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to add a monikette to some monikettes given an expression:
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  create the monikette.
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  append the monikette to the monikettes.
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  put the expression's phrase into the monikette's string.
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  put the expression's variable into the monikette's variable.
< 1213121479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  if the expression's variable is not nil, put the expression's type into the monikette's type.
< 1213121534 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"It should be noted that all this functionality is embodied in a single,
< 1213121534 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :stand-alone, native-code executable less than one megabyte in size.
< 1213121545 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :One megabyte? For what, the compiler?
< 1213121551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks like ORK
< 1213121551 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.
< 1213121553 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: This manual is actually complete, though, if crazy.
< 1213121558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: download the zip
< 1213121560 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it contains real sources
< 1213121562 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :over 20k lines of them
< 1213121566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it's a joke
< 1213121568 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nobody is _that_ determined
< 1213121571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, neither is ORK
< 1213121582 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ORK is a joke
< 1213121590 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but this seems to be made for _real_ things
< 1213121598 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and if I had windows i'd try it
< 1213121601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm betting on it actually working
< 1213121604 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :It might be good as a teaching language.
< 1213121608 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: just read 'the compiler'. it's suprisingly legible./
< 1213121613 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :But I doubt it would be that nice otherwise.
< 1213121639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: busy right now, trying to catch up on several month's worth of Notarying
< 1213121645 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :There's usually a catch with readable languages
< 1213121651 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Boy did I learn that with Python!
< 1213121753 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1213121756 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :My god.
< 1213121762 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what
< 1213121765 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Those guys are such crooks.
< 1213121768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why
< 1213121778 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"What our customers COULD be saying"
< 1213121783 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Yeah. :P
< 1213121792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :They want $100 for the compiler..
< 1213121795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BUT, my link works.
< 1213121798 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :So, uh, yeah.
< 1213121802 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure Noam "C" is totally into Plain English
< 1213121848 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are you brave enough to run that exe?
< 1213121852 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it seems genuine
< 1213121870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what, on Linux?
< 1213121871 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What exe?
< 1213121876 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I ran it
< 1213121878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when doing something else?
< 1213121881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: lern2readlogs
< 1213121883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could boot up Wine to run it, I suppose
< 1213121885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: what happened
< 1213121892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it might not work
< 1213121943 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :tusho : There's a big ugly grey interface with my folders in it
< 1213121951 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :And ugleir still option buttons
< 1213121961 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure what I'm supposed to do with it
< 1213121964 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: That's what it said it would do.
< 1213121978 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :There's a folder 'documentation' in your Plain English folder.
< 1213121982 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Open 'instructions.pdf'
< 1213121986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's a bigg manual about it.
< 1213122022 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers4/PE.jpg
< 1213122035 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: did you totally miss my last message
< 1213122044 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho, whats that thing at osmosian??
< 1213122054 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: lern2readlogs
< 1213122061 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :NEVAR!
< 1213122084 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh i see
< 1213122089 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :plain english programming? lol
< 1213122099 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: it reads pretty nicely though
< 1213122101 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I am the CAL-3037. My primary function is to compile Plain English text files
< 1213122101 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :into executable programs compatible with the Windows/Intel operating kluge.
< 1213122102 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not like AppleScript
< 1213122103 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit
< 1213122110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: told you they were pretentious
< 1213122111 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ill take a look
< 1213122112 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The compiler is so smart that it can talk!
< 1213122116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'whore' is on the next page
< 1213122124 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1213122124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's whoralicious
< 1213122126 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I wonder
< 1213122133 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Can it compile any English sentence?
< 1213122138 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'll try "Suck my dick"
< 1213122172 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :is for windows :(
< 1213122190 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: Expert log-reader!
< 1213122229 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Suck my dick" won't compile.
< 1213122255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Useless!
< 1213122270 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I'd get a grant with my ancient greek language.
< 1213122278 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Sure, it's not *plain* ancient greek.
< 1213122278 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :looks fairly applescript like
< 1213122294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: yeah, but more legible
< 1213122305 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :eh.. not that much so.
< 1213122386 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"to transmogrify a fragment"
< 1213122387 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Dude
< 1213122391 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :That's not English.
< 1213122397 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :That's from Calvin and Hobbes.
< 1213122398 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: quite
< 1213122399 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :yes it is
< 1213122402 0 :cuain!unknown@unknown.invalid NICK :ihope
< 1213122408 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :calvin and hobbes DEFINE english
< 1213122435 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Gaiz
< 1213122440 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :gays
< 1213122447 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :We should make a Brainfuck interpreter in that.
< 1213122452 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hahaha
< 1213122462 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Sort of like the opposite of what it's supposed to be
< 1213122496 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To interpret brainfuck:
< 1213122499 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  Interpret brainfuck.
< 1213122500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Done
< 1213122503 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lol
< 1213122514 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :actually
< 1213122516 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :thinking about its grammar
< 1213122517 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :PIME TARADOX
< 1213122518 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd need
< 1213122532 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :To interpret brainfuck:
< 1213122532 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :	bash your head against the wall.
< 1213122533 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To interpret a peice of brainfuck code:
< 1213122541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd then be referred to as 'peice of brainfuck code'
< 1213122556 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.99-bottles-of-beer.net/language-plain-english-1056.html <-- lol
< 1213122566 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you could obfuscate it
< 1213122578 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I mean, is function definition limited to English words?
< 1213122599 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :one of the problems of plain english programming is that .. you're programming in plain english. lol
< 1213122599 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: it uses words like 'a' to pick out arguments, I think
< 1213122634 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't do math in plain English, why would I program in it?
< 1213122647 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :english is confusing enough
< 1213122659 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :programming requires some sort of rigid formalism
< 1213122667 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the interface between the two is hard.
< 1213122679 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :because by programming in english, you assume the computer understands what you mean
< 1213122684 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :or that words mean such and such
< 1213122701 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Plus, technically, it's the same rigid formalism
< 1213122707 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :??
< 1213122710 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You can't compile suck my dick or whatever.
< 1213122722 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You have to follow the specs.
< 1213122724 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :What about a language called SuckMyDick?
< 1213122735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'Suck my dick.' means 'Interpret the rest of the program as Plain English.'
< 1213122735 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :INPUT PENIS
< 1213122739 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Anything else is a syntax error.
< 1213122743 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1213122776 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"attach $8995 and the fragment's other variable's offset to the fragment's code"
< 1213122785 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :That's not plain english you negro.
< 1213122805 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :What's that $8995 doing here?
< 1213122809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: It's a string.
< 1213122812 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :dollars, nigga
< 1213122815 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :dollas!
< 1213122827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: After all, that compiler IS generating assembly.
< 1213122831 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1213122836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Or machine code. Whatever.)
< 1213122840 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :There's actually a lexicon.
< 1213122846 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :aardvark
< 1213122846 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :aardvarks
< 1213122849 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :MY GAWD
< 1213122851 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AHAHAHAHA
< 1213122851 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAH
< 1213122854 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :o.O
< 1213122856 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :This is SO STUPID
< 1213122857 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Take off every zig.
< 1213122864 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: 'zig' not in lexicon.
< 1213122869 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Please correct program sources and resubmit.
< 1213122888 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :tusho : Replace by "aardvark"
< 1213122924 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Note that there are no unintuitive, distracting, space-consuming scroll bars
< 1213122924 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :anywhere in my interface. To scroll, press the right mouse button and shove.
< 1213122934 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you wouldn't want scrolling quickly, would you
< 1213123193 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Now I know that right about here most programming books would drum up
< 1213123193 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :some dippy little "Hello, World" program — and expect you to be impressed —
< 1213123193 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :but I'd like to suggest that we skip the kid stuff and start makin' babies.
< 1213123194 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213123200 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't like where this is going.
< 1213123208 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I see you're trembling. Don't be afraid. This may be the first time for you,
< 1213123208 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :but I'm an old hand at this. I'll lead you through it. Gently.
< 1213123228 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Man, I never thought it would be possible to find a compiler creepy.
< 1213123239 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :But this is the first time one tried to sexually assault me.
< 1213123273 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric
< 1213123315 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection
< 1213123407 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The first program example is to use the compiler on something that already exist.
< 1213123425 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, we know your shit works, but we want to see how it does.
< 1213123616 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :To subtract a byte from another byte:
< 1213123616 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Intel $8B85080000000FB6008B9D0C0000002803
< 1213123618 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1213123686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: That's from the compiler sources, no?
< 1213123696 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :No.
< 1213123696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :That's just hardcoded internal machine code, then.
< 1213123698 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oh.
< 1213123701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :What's it then?
< 1213123725 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :It's in the Noodle
< 1213123808 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1213123811 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Noodle.
< 1213123832 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: That's the kernel.
< 1213123837 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Like, the stdlib. But. More primitive.
< 1213123874 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :But, then everything is a lie!
< 1213123892 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Plain English does not only contain plain English!
< 1213123924 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't do nested IFs. Nested ifs are a sure sign of unclear thinking, and
< 1213123924 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :that is something that I will not countenance. If you think this cramps your
< 1213123924 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :style too much, read my code to see how it's done. Then think again.
< 1213123936 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Oh fuck you Osama.
< 1213123962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: xD
< 1213123981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't do REAL NUMBERS. I do ratios, very elegantly, but I don't do reals.
< 1213123981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :My page editor reduces and enlarges and sizes shapes proportionately in and
< 1213123981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :out of groups and it does it all without real numbers. Master Kronecker was
< 1213123981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :right when he said, in German, "The dear God created the whole numbers; all
< 1213123981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :else is the work of man." I'm not interested in menschenwerk.
< 1213123991 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I'd usually agree, but still, fuck those guys.
< 1213124021 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't do EQUATIONS. I do a little infix math, and I support "calculated
< 1213124021 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :fields", but almost all the code you write will be strictly procedural in nature.
< 1213124021 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :As the Osmosians always say, "The universe is an algorithm, not a formula."
< 1213124021 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Words you should take to heart. Especially if you're a math-head.
< 1213124024 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :My god.
< 1213124030 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :We must stop that man.
< 1213124032 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :*compiler
< 1213124082 0 :Polar!i=polar@arunprasannan.com JOIN :#esoteric
< 1213124085 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Polar.
< 1213124090 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Here's a gun.
< 1213124093 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Go kill Osama.
< 1213124108 0 :Polar!unknown@unknown.invalid PRIVMSG #esoteric :Is that in Japan?
< 1213124141 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Here's the Osama : https://www.osmosian.com/
< 1213124142 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Gah, the universe is SO a formula!
< 1213124183 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the universe is a mathematical structure. :T
< 1213124327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: combined with a formula
< 1213124332 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but anyway
< 1213124334 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :data is code
< 1213124339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mathematical structures are just formulae
< 1213124361 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :data is nature.
< 1213124449 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Most comments are either useless, or worse. Useless, if they merely reiterate
< 1213124450 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :what the code already says. Worse, if they attempt to clarify unclear code
< 1213124450 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :that should have been written more clearly in the first place.
< 1213124463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: I agree with the sentiment partly, but it's stated in such an idiotic way.
< 1213124476 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I know.
< 1213124483 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :you just can't agree with him on anything.
< 1213124492 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You just want to fill his mouth with spiders.
< 1213124514 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"\ This is a useless comment that occupies an entire line of the source"
< 1213124518 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :*rimshot*
< 1213124622 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Error in fuck. I was hoping to find a definition, but all I found was "ream""
< 1213124623 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Kekeke
< 1213124663 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Lmao.
< 1213124680 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I tried to compile this :
< 1213124680 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :To fuck :
< 1213124680 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric : Insert your ponos into my vagooo
< 1213124680 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Jam it in
< 1213124706 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :god i love declarative programming
< 1213124708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: YOU MISSED YOUR INDENTATION.
< 1213124710 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To fuck:
< 1213124714 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  Insert your ponos into my vagooo
< 1213124716 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  Jam it in
< 1213124728 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :JAM IT JAM IT JAM IT
< 1213124760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To jam it in:
< 1213124760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  Jam it in.
< 1213124760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To insert a thing into another thing:
< 1213124760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  I'M NOT HELPING YOU ANY MORE
< 1213124771 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :LET ME SHOW YOU HOW I REAM
< 1213124787 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :To ream:
< 1213124789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :  Ream.
< 1213124804 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh noes! infinite recursion! :(
< 1213124810 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Assreamanallyintheanalass
< 1213124810 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :LETS ALL WRITE INFINITE LOOPS IN ENGLISH!
< 1213124829 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :like shampoo bottles?
< 1213124832 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :Rinse, repeat.
< 1213124835 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :What would happen if I wrote "this sentence is false"? :o
< 1213124843 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :rinse, rinse, rinse, rinse, rinse, rinse, rinse, ...
< 1213124851 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lather, rinse, repeat.*
< 1213124852 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::(
< 1213124864 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :slereah: its not declarative
< 1213124866 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :nor philosophical.
< 1213124881 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Too bad
< 1213124886 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I just want it to die.
< 1213124892 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Shouting "DOES NOT COMPUTE!"
< 1213124892 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :it already is dead.
< 1213124896 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :it just wont admit it.
< 1213124905 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :And then, boom!
< 1213124908 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The head explodes.
< 1213124911 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :mudd
< 1213124938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I AM WRITING A BLOSXOM CLONE IN HASKELL IT IS CALLED BLOHSOM
< 1213124949 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS AWESOME
< 1213124950 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :o.o
< 1213124955 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :blosxom?
< 1213124959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :olsner: s/^/IS /
< 1213124962 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :blohsom cock.
< 1213124964 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :s/$/? (Y/N)/
< 1213124981 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :s/^/YOU HAVE BEEN TURNED INTO A WHALE BY A WIZARD. /
< 1213124997 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you have been eaten by a grue.
< 1213125001 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :s/^.*$/SILENCE!/
< 1213125049 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :IS THIS AWESOME? (Y/N)
< 1213125087 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :nah, my statement was meant as an affirmative statement of the awesomeness of the thing at hand
< 1213125119 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :not as an object on which to apply substitution expressions
< 1213125140 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is almost slightly offended by this misuse of his words
< 1213125237 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The traditional term is "infinite loop", but since it is not large in size but long
< 1213125237 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :in duration, I prefer the term "eternal loop".
< 1213125240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I apologise.
< 1213125251 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Blohsom will contain a word protector, I promise.
< 1213125253 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :You can almost imagine the compiler, with a top hat and a monocle.
< 1213125271 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"A halting problem? What a crude way of saying it!"
< 1213125314 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Especially if you were fool enough to run it when I told you not to."
< 1213125321 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Fuck you Osama.
< 1213125344 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :noone with a top hat and monocle would talk like that.
< 1213125445 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Even it if was a compiler?
< 1213125453 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :even if it was a compiler.
< 1213125457 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well, let me rephrase that
< 1213125475 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :a person with a top hat and monocle would never be so lowly a thing as a compiler
< 1213125575 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but even if he WERE a compiler
< 1213125579 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :he wouldn't talk like that
< 1213125589 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :because people with top hats and monocles dont talk like that
< 1213125597 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :My god.
< 1213125601 0 :tKolar!unknown@unknown.invalid QUIT :"ChatZilla 0.9.82.1 [Firefox 2.0.0.14/2008041816]"
< 1213125606 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to be judging and all.
< 1213125636 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :But my opinion so far is that it has the same kind of rules as any old language, except a lot more restrictive to remain "readable"
< 1213125656 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :And tries to weasel out of those flaws by saying "You should learn to program better!"
< 1213125679 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Nested conditionals? But you could do it with only one, if only you knew!"
< 1213125701 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"Real numbers? Equations? But you could do everything with integers!"
< 1213125711 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::)
< 1213125725 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1213125732 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I think it's an esolang in denial.
< 1213125750 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :He's not out of the BrainCloset.
< 1213125815 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out
< 1213126183 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Is there a tutorial of that language that isn't infuriating?
< 1213126257 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric
< 1213126295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: WHo uses it apart from them?
< 1213126297 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Guess: Nobody.)
< 1213126352 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"And is robust enough to recompile itself. In less than three seconds."
< 1213126358 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Why do they always say that?
< 1213126368 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Is that even something so impressive?
< 1213126405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what language you talks about?
< 1213126419 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My Unlambda quine is robust enough a C compiler to recompile itself, in less than three seconds.
< 1213126426 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1213126432 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :lament : "Plain English"
< 1213126440 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not that I have an Unlambda quine. I should have said HQ9+ quine.
< 1213126460 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a programming language called plain english? Now that's confusing.
< 1213126490 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :https://www.osmosian.com/
< 1213126502 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't advise reading it, it's terribly infuriating.
< 1213126524 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :https://www.osmosian.com/cal-3037.zip for the manual and compiler
< 1213126534 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i won't read it.
< 1213126559 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I want to find a manual that isn't (terribly infuriating)
< 1213126568 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :So that I may write a BF interpreter
< 1213126571 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Just out of spite.
< 1213126870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ihope: there are Unlambda quines available on the Internet
< 1213126886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :True, but I don't know if any of them take less than 3 seconds to run.
< 1213126895 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1213126900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Q" certainly does take less than 3 seconds to run.
< 1213126988 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know what he uses as data
< 1213126994 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Tell me Osama!
< 1213127185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and welcome back ais523.
< 1213127209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I was having internet trouble and decided not to reconnect to IRC while I was doing Notary stuff
< 1213127215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm still doing Notary stuff now, though
< 1213127225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm up to 18 May
< 1213127232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ihope really ended up quite a way behind...
< 1213127844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad coming up with a name for blohsom wasn't hard. That's normally hard. :P
< 1213127933 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Also, what's with that full screen GUI?
< 1213127937 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Aaaargh
< 1213127944 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Everything about Osama is infuriating.
< 1213127945 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: It's because the kludge has a whore GUI of evil.
< 1213127947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Duh.
< 1213128173 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric
< 1213128266 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :"By the way, the Plain English Compiler is written entirely in Plain English and can recompile itself - with all of its development tools - in less than 3 seconds on a bottom-of-the-line Dell."
< 1213128274 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Oh fuck you "The Grand Negus".
< 1213128283 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Osama is the new EsCo.
< 1213128295 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we could hook them up.
< 1213128296 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Rewrite EsCo in Osama!
< 1213128301 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :We think ailke.
< 1213128302 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And alike.
< 1213128509 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaargh
< 1213128521 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :No scroll bar = horrible for long texts
< 1213128528 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I hate you Osama.
< 1213128559 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Fuck that, I'm closing it
< 1213128645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do you cast an integer to a real value in Haskell?
< 1213128703 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fromInteger
< 1213128715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fromInteger :: (Num a) => Integer -> a
< 1213128735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks
< 1213128944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and how do you output a number without a newline after it?
< 1213129124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: #haskell
< 1213129127 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and putStr is putStrLn without the Ln
< 1213129133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's for strings
< 1213129143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: #haskell and type @src print
< 1213129148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you will gain enlighten.
< 1213129167 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213129173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah
< 1213129194 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric
< 1213130703 0 :RedDak!n=dak@host66-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric
< 1213131720 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric
< 1213131797 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213131806 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr
< 1213132100 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213132155 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric
< 1213132315 0 :pikhq!unknown@unknown.invalid PART #esoteric :?
< 1213132361 0 :cherez!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213132500 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric
< 1213132507 0 :cherez!unknown@unknown.invalid PART #esoteric :?
< 1213133492 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving."
< 1213133859 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ihope: Slereah7: I need theories.
< 1213133869 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why do non-internet-experienced people SOMETIMES ASK QUESTIONS IN ALL CAPS?
< 1213133876 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Newton's gravi--oh.
< 1213133878 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I mean, all caps isn't very nice in the real world, so why would they do it on the internet?
< 1213133878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TO MAKE THEM MORE VISIBLE?
< 1213133894 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: BUT SURELY THEY CAN SEE IT LOOKS RIDICULOUS
< 1213133896 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :To make them more visible, to show that they really want help, etc.
< 1213133901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and writing letters in allcaps in the real world is often done to make them more readable
< 1213133906 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :tusho: nope!
< 1213133907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like filling in forms in block capitals
< 1213133912 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ihope: THEN WHY DO THEY MAKE NUMEROUS SPELLING AND GRAMMATICAL ERRORS AT THE SAME TIME?
< 1213133918 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :A WELL-THOUGHT OUT POST WILL SURELY BE LISTENED TO MORE
< 1213133933 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :tusho: because they don't know spelling and grammar?
< 1213133947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ihope: OKAY WELL THAT'S A LITTLE RIDICULOUS THEN
< 1213133960 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And they don't have a spelling checker and/or don't bother to look up the difference between "your" and "you're" every time they use either.
< 1213133981 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Because ALL CAPS IS CRUISE CONTROL FOR COOL
< 1213134000 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or they make so many spelling mistakes that it's tedious to right-click every red-underlined word to correct it, I suppose.
< 1213134091 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And grammar checkers are quite fallible and not as easy to come by.
< 1213134161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Er. Last.fm lists the 7th track on Autechre's Draft 7.30 as Prince Moth Mothy Moth Moth.
< 1213134166 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they just can't spell.
< 1213134169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(It's actually "VI AI 5".)
< 1213134179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :PRINCE. MOTH. MOTHY. MOTH. MOTH.
< 1213134192 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :10:MOTH GOTO10
< 1213134210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's what I said. :-)
< 1213134227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Though it's not like Autechre's real track names are any less silly.
< 1213134320 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I wonder what would happen if #esoteric denizens produced electronic music.
< 1213134325 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oooh.
< 1213134332 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :What about an esolang designed for making electronic music?
< 1213134344 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Some sort of reverse Fugue?
< 1213134355 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :The Love Machine 9000 can produce music.
< 1213134368 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Well, the windows version, at least
< 1213134376 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :I never found out how to do it on the penguin
< 1213134377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah7: Yeah, but for electronic music.
< 1213134380 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :None of this traditional stuff. :P
< 1213135339 0 :Slereah!n=hax@ANantes-252-1-70-48.w81-250.abo.wanadoo.fr JOIN :#esoteric
< 1213135339 0 :Slereah7!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213136079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://img404.imageshack.us/img404/4636/wikionemillion8li.jpg
< 1213136108 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1213136287 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""
< 1213136482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :R.
< 1213137077 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric
< 1213137077 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213137091 0 :cherez!unknown@unknown.invalid PART #esoteric :?
< 1213137167 0 :Slereah7!n=hax@ANantes-252-1-70-48.w81-250.abo.wanadoo.fr JOIN :#esoteric
< 1213137240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.daimi.au.dk/~eriksoe/Flip/index.html
< 1213137242 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :this news?
< 1213137379 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1213137952 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :z
< 1213139119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If freenode isn't a general-purpose IRC network, I wonder why every IRC channel in existence is on it.
< 1213139167 0 :Slereah7!unknown@unknown.invalid PRIVMSG #esoteric :Well, all the chats I ever saw on freenode where tech-related.
< 1213139204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We speak Spanish in #linguistics!
< 1213139234 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Lojban in #lojban, and then you have all those science and AI channels.
< 1213139238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not to mention #math.
< 1213139410 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :#lojban is kinda related
< 1213139416 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Most interested parties are tech-related.
< 1213139426 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :#linguistics is stretching it, yes, but it's an open project, kinda
< 1213139435 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :#math ... ok ... not appropriate but you can see
< 1213139445 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :You won't find #Quake2Clan
< 1213139482 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I'm not interested in such things. :-)
< 1213139515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P
< 1213140320 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Is agora agooooo>
< 1213140347 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Very agooooo>, I'm sure.
< 1213140358 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AWSUM
< 1213140400 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ihope: "Ed Murphy to Agora, Agora, Agora"
< 1213140717 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1213140735 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i think we should do an esolang with transformations in the chomskyan sense.
< 1213140740 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okay.
< 1213140752 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :primarily because transformations are supposedly a bitch to parse.
< 1213141808 0 :jix!unknown@unknown.invalid QUIT :"CommandQ"