< 1263168035 0 :bsmntbombdood_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263168162 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'll be honest, blocks >>> that shit < 1263168185 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not a huge fan of blocks < 1263168190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Yes, blocks have syntax. < 1263168217 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what is __LAMBDA__ anyways? < 1263168307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A function. < 1263168326 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what function? < 1263168333 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what's the magic behind it? < 1263168371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expand the macro. < 1263168545 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :where's it defined? < 1263168568 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I do not see __LAMBDA__ anywhere; I only see it used in lambda.h < 1263168692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: __LAMBDA__ is defined as a function on that line. < 1263168696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why is this so hard for people to grasp? < 1263168711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :params = (int x) < 1263168715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void* __LAMBDA__ (int x) < 1263168716 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263168716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1263168718 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1263168718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1263168719 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also, btw < 1263168719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1263168724 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :__LAMBDA__ is reserved < 1263168725 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :don't use it < 1263168816 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also, what if you don't want to take a closure in your lambda? < 1263168838 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also, does the closure actually close anything? < 1263168910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a compiler extension, practically < 1263168914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so he can use what he wants < 1263168916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it only works on gcc < 1263168923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus it's non-portable code < 1263168930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus he can do whatever he wants as long as it compiles < 1263168939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: use my FN if you don't want to close < 1263168943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263168950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it closes a single pointer < 1263168974 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the pointer to the closure itself < 1263168984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's just for fib, so it can call itself. < 1263169002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of closures, I just thought of CONS Should Not CONS Its Arguments, Part II: Cheney on the M.T.A., and remembered it is cool. < 1263169016 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but how else can you invoke fib? < 1263169021 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :other than by call(fib, args) < 1263169027 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :which calls fib with fib as the first argument < 1263169052 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :just give me cactus stacks in C < 1263169073 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and I'll be happy < 1263169109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://sprunge.us/hFjH < 1263169112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the closed variable is passed as an argument < 1263169112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A memoizing fib. < 1263169117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, closed pointer, really < 1263169124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yep, C standards committee material < 1263169150 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1263169158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ugly as all hell, but it is in fact lambda and closures. < 1263169172 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yep :( < 1263169185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Make a tail recursive fact. < 1263169186 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'd disagree about that being C standards committee material < 1263169188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1263169189 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :except it is < 1263169194 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :for some evil and truly strange reason < 1263169211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Hrm. < 1263169231 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(Also, blocks have been proposed. I shudder to think of _Block) < 1263169251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to come up with a language like REBOL but even crazier in its parenlessness < 1263169259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(All REBOL functions are fixed arity, so it's prefix notation without parens.) < 1263169261 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ehird: re our discussion about functional programming to me; I think it's simply because functional programming is higher-level than OOP (at least, in its purest form) < 1263169269 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and type systems are orthagonal to both < 1263169276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But that excludes variadic functions. < 1263169281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: *orthogonal < 1263169283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So: < 1263169310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When we come across a function name, we execute it. The function can execute a certain primitive function, say NEXT-ARGUMENT, to cause another expression to be read. < 1263169353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This doesn't let you have foo 1 and foo 1 2 and foo 1 2 3, but it does let you do printf. < 1263169362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it's as free-form as C variadic functions, which is good enough. < 1263169423 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AHHHH < 1263169555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/beNe < 1263169583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The great thing is that you could have CRAZY 1 2 3, and CRAZY takes either one, two or three arguments depending on a random number. < 1263169584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/EVHC < 1263169587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263169598 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263169602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Not tail recursive, you failure. :D < 1263169604 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that is not :D ehird < 1263169614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Yes it fucking is! >:( < 1263169621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It would be tail recursive if I didn't need to use bloody pointers. < 1263169622 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, not tail recursive < 1263169629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Actually, I could cast to and from. XD < 1263169630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the cool thing is, since we just concatenate to sequence code, CRAZY 1 2 3 is actually either < 1263169639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(crazy 1) 2 3 → 3 < 1263169644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(crazy 1 2) 3 → 3 < 1263169652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(crazy 1 2 3) → (crazy 1 2 3) < 1263169656 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that depend on what crazy returns? < 1263169663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: that isn't application < 1263169665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just < 1263169667 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263169667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy(1);2;3 < 1263169671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was using Scheme notation < 1263169673 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1263169679 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that is crazy < 1263169682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, so, add side effects to CRAZY, and we have the MOST AWESOMEST FUNCTION EVER. < 1263169701 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :can't you do that in a currying language to some extent? < 1263169703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Next, attempt to perform static analysis on this language. < 1263169731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Well, sort of. But it'd still have to be using the function call syntax no matter what "arguments" it takes. < 1263169736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With CRAZY, we could do this: < 1263169737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/eJcM < 1263169740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CRAZY 1 2 < 1263169743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PRINT "Hello, world!" < 1263169746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263169750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's assume crazy takes 1 or 2 arguments < 1263169752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CRAZY 1 < 1263169755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PRINT "Hello, world!" < 1263169756 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: still fail < 1263169757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is either < 1263169761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy(1); print("Hello, world!") < 1263169762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1263169765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy(1, print("Hello, world!")) < 1263169767 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: How so? < 1263169777 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's not tail recursive < 1263169781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1263169789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can't rely on GCC to do TCO, dude. < 1263169795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1263169798 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :tail recursion requires return call(...) < 1263169807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That also. < 1263169811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But that also relies on GCC's TCO. < 1263169814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which is verboten. < 1263169822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Inline assembly, however, is not. < 1263169827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Efff-you. < 1263169829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JMP to that fucker! < 1263169886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Imma not tail recurse that. < 1263169896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define RECURSE(me) __asm__("jmp " # me) < 1263169926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int fact(int n, int x) { if (n == 0) return x else { x *= n; RECURSE(fact); } } < 1263169937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*return x; < 1263169956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if that actually works. < 1263170118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :def fact n { < 1263170120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if n < 2 < 1263170121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 1 < 1263170123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : else < 1263170124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : n * fact n - 1 < 1263170126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1263170128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ Factorial in my crazy REBOL-with-varargs! < 1263170136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :def is variadic; it keeps readin' and readin' arguments until it finds a code block. < 1263170154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Oh, didn't I mention? There's also NEXT-ARGUMENT-UNEVALUATED, which lets you write macro-esque things, except at runtime.) < 1263170175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Of course, if you have POOP + 2 2 it'll get +, 2, 2 if it doesn't evaluate them, since capturing the arguments requires calling the function.) < 1263170203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :n * fact n - 1 works because there's no operator precedence. :D < 1263170337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and if you want a fun exercise: Implement tail-call elimination for this language. < 1263170341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I believe this is impossible.) < 1263170494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could implement it by transforming F A B C D into F [A B C D], where [] is a list. < 1263170502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then F does NEXT-ARGUMENT, making it into F A [B C D]. < 1263170513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :At the end, F just evaluates its list argument as a continuation. < 1263170526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think that would work for tail-calls, as the continuation would be empty at the end. < 1263171576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I've got a function that generates a memoizing fib with an array of a specified size... < 1263171579 0 :bsmntbombdood__!unknown@unknown.invalid NICK :bsmntbombdood < 1263171594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for obvious reasons, now garbage-collected) < 1263172115 0 :zeotrope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263172385 0 :zeotrope!n=user@bas3-kitchener06-1096642390.dsl.bell.ca JOIN :#esoteric < 1263172443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/cJAF < 1263172558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does not contain tail recursion; would not purchase again. < 1263172574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shush you. < 1263172614 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also, I see no reason why pointers stop tail recursion < 1263172615 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :just saying < 1263172749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tail recursion is impossible in C without inline assembly. < 1263172754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that, with how I've been writing this, GCC isn't going to tail recurse it, anyways. Since it'd be perfectly valid to replace the closed value in the lambda's closure, thereby making this not actually recurse... < 1263172826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Constant folding. < 1263172852 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Requires link-time optimisation. < 1263172888 0 :yodbot!n=fda@c-98-229-131-166.hsd1.ma.comcast.net JOIN :#esoteric < 1263172952 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :what's shakin? < 1263172956 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :anyone chattin? < 1263173017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1263173023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do you know what this channel is about? < 1263173034 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing I do.... do you? < 1263173042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you think this channel is about? < 1263173052 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :I figure esotericism < 1263173056 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :what about you? < 1263173075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You are wrong. < 1263173082 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :do tell < 1263173089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least he's not a markov bot :D < 1263173090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hint: Freenode is mainly for channels about programming. < 1263173090 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1263173092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or open source projects. < 1263173101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You would be unlikely to find an esotericism channel here. < 1263173122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not that you would be first to try, mind < 1263173145 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :well, they have linguistics, they have philosophy, etc., so clearly not just programming < 1263173160 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I made a program called DDD based on a code on Microsoft's web-site. It is like SUBST but more advanced. Still, it wouldn't compile with Microsoft's compiler or GNU compiler, until I added in two lines and then it would compile on GNU, and it does work. Also, I did modify it a bit. < 1263173166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think the linguistics/philosophy/etc channels are accepted devians. < 1263173169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*deviations < 1263173174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Only because it'd spill into other channels otherwise. < 1263173186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, this channel is about esoteric programming languages and, also, esotericism is bullshit. < 1263173194 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you're overstating your point < 1263173201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh, there's one born every five minutes... and they immediately come into here. < 1263173207 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :and maybe, just maybe, you're blowing hot air < 1263173207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird is the resident most militant atheist < 1263173208 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I allows you to associate drive letters and DOS device names with NT device names, maybe they should make up something like this in ReactOS < 1263173218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Hey, I'm not. < 1263173225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But esotericism *is* bullshit. < 1263173228 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I am agnostic though, but in a different way than other agnostic < 1263173243 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives ehird something to hold in his gas < 1263173269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, we do have an esotericism channel < 1263173274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yodbot: /j #1,000 < 1263173291 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird /j #eatmyshorts < 1263173297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1263173303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I WILL DEFEAT YOU :D < 1263173325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yodbot: If /join and /part are in a boat and /join jumps out, who's left? < 1263173346 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to decide whether it's worth paying attention, and decides likely not < 1263173368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bah! < 1263173393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I must clearly revert to the Nuclear Option, and _actually talk about esolangs_. < 1263173394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :yodbot: If "C closures" have any meaning to you, then stick around. Otherwise, go elsewhere and enjoy your bullshit. < 1263173416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: So hey, your Unlambda interpreter in INTERCAL. < 1263173420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does it have any restrictions? < 1263173430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Would the JMP tail recursion actually work with your closures? < 1263173435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's jmp *ptr, after all. < 1263173441 0 :yodbot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION yawns < 1263173444 0 :augur!n=augur@216-164-33-76.c3-0.slvr-ubr2.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1263173446 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen We never actually talk about esoteric languages anymore :P < 1263173453 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :549 +++++++++++++++[>++++++++>++++++>++>+++++++<<<<-]>>---.++++++++++++++.>++.>+++++.<<.<--.>.<----.>>.>-------------.++.<<<++.+.>>>--.<<+++++++..<++++.>>.<<-----.>>>.<<.-.>.>.+.<<++++.++++++.-.>.>+++.<<-.----.<.>----------.<--.>>>++++.<<--.>.>+++.<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++.<<++++.<+++.>>.<.--.<--.>---------------------------------------------------------------------.>.>.<<<++++++.------------.++.+++.------- < 1263173454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yodbot: You can't yawn at us for being on-topic. < 1263173458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Hrm. Actually, yeah, it would. < 1263173460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :augur: Talk about esolangs! (NOT linguistics) < 1263173465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is urgent :D < 1263173466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you can actually tail-recurse, that is. < 1263173471 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes we do esolangs but not always < 1263173476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: JMP thisfunction is tail recursion < 1263173481 0 :lament!unknown@unknown.invalid QUIT : < 1263173481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assuming you set the parameters right beforehand < 1263173487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes. < 1263173508 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ehird < 1263173509 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263173518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :augur: Well, okay. < 1263173524 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd get compiled as (operations to fetch function pointer from closed); jmp $the_ptr < 1263173525 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i want an eso lang that is nothing but special forms < 1263173534 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which i suppose is what BF is < 1263173536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So it might just be a tail call rather than a tail recursion. < 1263173543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :augur: Shortest musing ever! < 1263173552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: restrictions? well there is a memory limit, i don't quite recall but somewhere <= 32 bits < 1263173563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Generic tail calls wouldn't work < 1263173571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 32 bits or less of memory? yuk yuk < 1263173575 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You were discussing linguistics and ambiguity, but maybe I should make up a text-adventure game based on ambiguous writing and you have to figure it out by trying different commands, it can be called "Ambiguity Game" < 1263173576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Because of the parameter locations < 1263173576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, if you want to recurse, you can just call __LAMBDA__. < 1263173578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263173580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could do < 1263173585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :myfirstparam=x;mysecondparam=y; < 1263173588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as long as they were the same typs < 1263173590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*types < 1263173593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that'd map to (x,y, < 1263173595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1263173606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: < 2^32 cells. sheesh. < 1263173634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The beast has been crippled! It cannot talk. < 1263173635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except it's probably not exactly that, because of the weird addressing < 1263173639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Great work, everyone. < 1263173650 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Let's make ambiguous writing game!! < 1263173653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Let's! < 1263173696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...which is ambiguous in itself. < 1263173705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's either "let us", or "that which belongs to Let". < 1263173708 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1263173720 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It can be, in that way < 1263173761 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But I mean very ambiguous writing, such as: Charities for poor people and monsters with names starting with "A" < 1263173792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My brain has hung in its parenthesisation routine. < 1263173796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You broke my brain. :( < 1263173802 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes you don't know how many things in the sentence each word refers to unless you put brackets or something like that < 1263173823 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How can I break your brain if you can still write on here that it is broke? < 1263173861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My brain is multitasking. < 1263173866 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1263173868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The other threads will die out soon enough, and I will with them too. < 1263173954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: these monsters are flying purple people eaters, i assume < 1263173980 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You can assume whatever you want, when I wrote this sentence I had nothing specific in mind, I wrote it for the only purpose to be ambiguous < 1263174045 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But that's a point too, if you want to know what the words in "flying purple people eaters" also can be refer to what group of other words, so therefore you can do that if you want < 1263174075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that's a *woosh* right there < 1263174082 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1263174091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: **whoosh* < 1263174122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dammit i was somehow thinking whoosh was incorrect, and correcting it < 1263174150 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK, if that's what you want < 1263174179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: anyway the point is my assumption is ambiguous too < 1263174197 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's OK too < 1263174223 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Soon you are going to make it everything like Hofstadter wrote a GEB book with some things levels all mix and stuff < 1263174265 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :On another note: Finally I received a Washizu Mahjong Tiles < 1263174270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be assuming i wasn't too lazy, which is _rather_ far-fetched < 1263174291 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1263174298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also i never finished GEB < 1263174305 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1263174459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I loved the ending dialogue of G.E.B. < 1263174462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Worth reading for that alone. < 1263174521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Dear God I could break people's heads. I could write with continuation-passing style in C. < 1263174546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would probably be very painful. < 1263174552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What with the "explicit closing" and all. < 1263174612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`addquote ... Dear God I could break people's heads. ... < 1263174616 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :110| ... Dear God I could break people's heads. ... < 1263174645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: CPS in C is what Cheney on the M.T.A. does < 1263174652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: MTA? < 1263174665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the prosecution rests. < 1263174676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://home.pipeline.com/~hbaker1/CheneyMTA.html < 1263174683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Only the single most awesome Scheme→C compilation mechanism. < 1263174689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Appel's method avoids making a large number of small trampoline bounces by occasionally jumping off the Empire State Building." < 1263174708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: tl;dr full TCO, uses C functions and arguments, call-with-current-continuation is O(1) due to using continuation-passing style < 1263174721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, function calls are fast < 1263174722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no trampoline < 1263174770 0 :Asztal!unknown@unknown.invalid QUIT :Success < 1263174828 0 :oerjan!unknown@unknown.invalid QUIT :"Reboot" < 1263174830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ah, that. < 1263174844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. That is totally awesome. < 1263174955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://home.pipeline.com/~hbaker1/cboyer13.c < 1263174962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A hand-translated Scheme benchmark using that method. < 1263174971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Choice quote: /* Closure types. (I don't trust compilers to optimize vector refs.) */ < 1263174979 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263174980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Circa 1994.) < 1263174992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Includes a closure type pretty much exactly like yours. < 1263175036 0 :snaggle!n=fda@c-98-229-131-166.hsd1.ma.comcast.net JOIN :#esoteric < 1263175072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, basically what I've got, except with smarter code using it. < 1263175109 0 :yodbot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263175221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/* Define tag values. (I don't trust compilers to optimize enums.) */ < 1263175225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now *that's* just paranoia < 1263175275 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Now I should make up the program to retrieve the quotes in HackEgo, so tha I can make a list < 1263175337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo did that. < 1263175382 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I can make it up the macro in IRC, using CRISC < 1263175525 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Like, PRIVMSG HackEgo :`quote and the number, and then check for the line with :HackEgo at the start and PRIVMSG zzo38 and then lgo those to a file < 1263175529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just parse the data file < 1263175530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`help < 1263175531 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1263175540 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Where is the data file < 1263175547 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Is it at the URL given there < 1263175564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/393844a8543b/quotes/quote.db < 1263175567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's SQLite or something < 1263175569 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1263175589 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That would be more better < 1263175641 0 :jix!n=jix@cyb0rg.org JOIN :#esoteric < 1263175665 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1263175676 0 :jix!n=jix@cyb0rg.org JOIN :#esoteric < 1263175809 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There, that was easy, just wget and then select * from quotes; and it work. < 1263175840 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :echo select * from quotes; | sqlite3 quote.db > quote.txt < 1263175897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was going to say "you're using Linux" now, but then I realised you had a ; outside of quotes. < 1263175900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Must be a port. < 1263175907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*"you're using Linux now?", < 1263175942 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is the Windows command-line. Although I can still use bash, too, with MinGW < 1263176012 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Windows command line. lulz < 1263176017 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do things like this too sometimes for downloading files from gopher, just echo|nc> is good enough and it works, both on Windows and on Linux < 1263176144 0 :snaggle!unknown@unknown.invalid PART #esoteric :? < 1263176219 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :`quote 111 < 1263176220 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1263176236 0 :adam_d!n=Adam@173-14-241-136-washington.hfc.comcastbusiness.net JOIN :#esoteric < 1263176302 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263176575 0 :adam_d!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263176849 0 :zzo38!unknown@unknown.invalid QUIT :Remote closed the connection < 1263178829 0 :ehird!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263179054 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1263179216 0 :uorygl!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179217 0 :Gracenotes!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179217 0 :puzzlet!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179230 0 :HackEgo!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179230 0 :SimonRC!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179230 0 :Ilari!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179231 0 :mtve!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263179308 0 :HackEgo!n=HackEgo@codu.xen.prgmr.com JOIN :#esoteric < 1263179308 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1263179308 0 :mtve!n=nnnnnmtv@65.98.99.53 JOIN :#esoteric < 1263179308 0 :Ilari!n=user@88.113.39.59 JOIN :#esoteric < 1263179386 0 :uorygl!n=warrie@lunch.normish.org JOIN :#esoteric < 1263179386 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1263179386 0 :puzzlet!n=puzzlet@wikipedia/PuzzletChung JOIN :#esoteric < 1263179781 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1263179795 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The PDF format is all mixed up and has some bad ideas < 1263179829 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :zzo38 wins the obvious-statement-of-the-year award. < 1263179969 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Some things that I think are bad in PDF include (but not limited to): Interactive content, animation, external hyperlinks, user/owner passwords, restrictioins, file attachments, authentication, and submitting information to web servers from viewing the document. < 1263180076 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, a better format should be made. There are also other things, too, that could be improved with such formats < 1263180146 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Some of the good features of PDF are: Bookmark list, and internal hyperlinks. < 1263180665 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How do we fix it? < 1263180783 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :DVI? < 1263180812 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also see http://simulacrum.dorm.duke.edu/allyourgoogle.svg < 1263180964 0 :jpc!n=jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1263180980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Take Postscript. Add hyprelinks and bookmarks. < 1263180981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fin. < 1263181088 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can it be made a binary format? Also, can it be made not requiring full program language feature? (for simplification) And maybe other things might be add/remove too < 1263181134 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :DVI has many things missing such as colors and images and line drawings < 1263181157 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :While PDF has too many things added < 1263181168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Postscript can be made a binary format. < 1263181177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See: the Postscript subset of PDF. < 1263181200 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK, I can see < 1263181336 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There are a few useful features of PostScript not in PDF, and also vice versa. Such as, tray selection, and object transparency, and also a proper font embedding < 1263181362 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And there are too many formats for graphics and stuff in PDF, we need to select just a few of them < 1263181421 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And there is one extra feature that might be good, is macros, which cannot call other macros themself, though. < 1263181429 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And now it should be better < 1263181457 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And maybe even some features shared in PostScript/PDF might not be needed, but I don't know everything about PostScript or about PDF < 1263181682 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I think this new format should have only one built-in font (instead of fourteen typefaces that PDF has). The only built-in font, is specified as a fixed-pitch ASCII font, and can be scaled to a given height/width on the page, but has no other specification than that. < 1263182321 0 :Warriphone!n=warripho@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1263183354 0 :Warriphone!unknown@unknown.invalid NICK :uoryfon < 1263186612 0 :uoryfon!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263186902 0 :zzo38!unknown@unknown.invalid QUIT :Remote closed the connection < 1263189240 0 :Pthing!unknown@unknown.invalid QUIT :Remote closed the connection < 1263189302 0 :iamcal!n=cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1263190184 0 :iamcal!unknown@unknown.invalid QUIT : < 1263190309 0 :cal153!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1263191229 0 :FireyFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263191758 0 :zeotrope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263192800 0 :uoryfon!n=warripho@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1263194883 0 :FireyFly!unknown@unknown.invalid QUIT :"Leaving" < 1263195314 0 :uoryfon!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263195874 0 :soupdragon!n=somebody@unaffiliated/fax JOIN :#esoteric < 1263196799 0 :clog!unknown@unknown.invalid QUIT :ended < 1263196800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1263196866 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1263197563 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1263197645 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263197894 0 :Gracenotes!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263199885 0 :soupdragon!unknown@unknown.invalid QUIT :"Leaving" < 1263200080 0 :Guest12622!n=puppy@c-76-120-97-43.hsd1.co.comcast.net JOIN :#esoteric < 1263200216 0 :Guest12622!unknown@unknown.invalid QUIT :"Leaving" < 1263200330 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1263200338 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :7297750236 < 1263202597 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1263203459 0 :MizardX-!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263203514 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263203517 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1263204259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dbc, ? < 1263204337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Unfortunately, GCC's line numbers are monumentally unuseful when it comes to macros. <-- try clang or icc, I don't remember if they manage that better, but it is worth a try < 1263205102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq or ehird: next thing to implement in C after lambda would be call/cc :D < 1263205121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone going to try that? < 1263205710 0 :jpc!unknown@unknown.invalid QUIT :"I will do freaking anything for a new router." < 1263206368 0 :ais523!n=ais523@unaffiliated/ais523 JOIN :#esoteric < 1263206388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :good morning #esoteric < 1263206887 0 :uoryfon!n=warripho@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1263206941 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :morning, ais523 < 1263207008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so much coursework to do by tomorrow... < 1263208493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi < 1263208505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1263208790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, OOXML maintenance is adding the leap year bug back in to OOXML < 1263208842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://adaptux.com/standards/ooxml-wg4-leap-year-bug-unfix < 1263209124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have to do nothing by tomorro < 1263209124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :w < 1263209137 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm gonna! MWAHAHAHA < 1263209270 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263209511 0 :uoryfon!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263210593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, crazy < 1263210769 0 :cheater!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why? < 1263210789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for Excel compatibility, presumably < 1263210794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's easier to fix ISO than to fix Excel < 1263210979 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Remarkably white weather here today. Even the local newspaper (well, their website, anyway) has a story about the "icy fog" that has coated everything with white fuzz. < 1263211088 0 :cheater!unknown@unknown.invalid PRIVMSG #esoteric :drama < 1263211718 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it is, i can't help looking at the trees, and constantly tripping (pun intended) < 1263211737 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, they are so beautiful, have i mentioned this? < 1263211886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have < 1263211890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty pretty over here < 1263211895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: "freezing fog" in English < 1263211909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the nearby canal's mostly frozen over < 1263211917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there were ducks and geese standing on it looking confused < 1263211930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then a bit further down there was a break in the ice, and loads of ducks happily swimming around in it < 1263212036 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a warmed-in-winter "riverlet" of sorts near to where I used to live; in winter it's literally duck-covered. I think there's some sort of feeding thing going on there too. < 1263212096 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And the field next to the parking area at the place I work currently looks like this: http://zem.fi/g2/d/9731-1/20100111_003.jpg < 1263212124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's great < 1263212132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks uncannily like fields here in the UK, too < 1263212151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think most european countries look much the same in the countryside < 1263212163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although, I don't recognise that sort of tree < 1263212189 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's the road: http://zem.fi/g2/d/9728-1/20100111_002.jpg < 1263212228 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And here are the shoes: http://zem.fi/g2/d/9725-1/20100111_001.jpg < 1263212297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens that in Firefox in Firefox < 1263212312 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :god those trees are beautiful < 1263212313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(writing chrome://browser/content/browser.xul in the address bar appears to start a recursive browser instance...) < 1263212325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well they are rather boring in the pic < 1263212325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the snow falling is beautiful too < 1263212327 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but irc < 1263212329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*irl < 1263212332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was staring out of the window, watching the snowflakes fall < 1263212369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :beh, the menu in the inside browser opens things in the outside browser < 1263212380 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do that too, but there's not much structure to rain / snowfall < 1263212400 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can't really do anything to the beauty < 1263212417 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unlike trees, i usually traverse the graph formed by the branches < 1263212492 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In addition to the shoes there was a strange thing made out of metal wire in one of the lamp posts. < 1263212694 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, tomorrow's seminar thingie schedule has two 15-minute breaks in the morning half; they are labeled as "speculation breaks". (It is a bit unclear whether it means "take a break from all the unfounded speculation" or "a break from the presentations, during which it is possible to speculate".) < 1263212774 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The schedule items also have the following times, in this sequence: 9:00, 9:15, 9:45, 9:15, 9:30, 10:00, 10:30, 10:45, 11:15, 11:45. I wonder how that works exactly. < 1263212828 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps there's a time-warp backwards of one hour after the first three items. < 1263212911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :9:45: Time travel laboratory < 1263212952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: switch to DST in the middle of them? < 1263212992 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There shouldn't be. At least usually it happens at 03am here, and not in the middle of winter anyway. < 1263213050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where's HackEgo's qdb? < 1263213104 0 :zeotrope!n=user@bas3-kitchener06-1096642390.dsl.bell.ca JOIN :#esoteric < 1263213153 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : ais523: I think http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/quotes/quote.db is online in the sense that it's current, but it's a binary sqlite3 file, so that's maybe not convenient always. < 1263213168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mrh, it shouldn't be too hard to parse < 1263213178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, why did you write that as a self-quote? < 1263213189 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Because you asked this earlier, in 2009-11-16. < 1263213195 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just copy-pasted my answer from there. < 1263213198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263213204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember back that long < 1263213213 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : Gregor: is HackEgo's qdb online anywhere/ < 1263213292 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You had already gone elsewhere before my answer, also. < 1263213293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: zzo38 did it yesterday, i believe < 1263213314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did what? < 1263213315 0 :Asztal!n=asztal@host86-156-198-65.range86-156.btcentralplus.com JOIN :#esoteric < 1263213336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :extracted the quote database with sqlite (?) < 1263213392 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With the sqlite command-line tool, it's pretty trivial. Or with any bindings to the sqlite library. Manually, maybe not quite so. < 1263213411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sqlite> .restore quote.db sqlite> SELECT * FROM quotes; < 1263213419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, works fine < 1263213445 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :CREATE TABLE quotes (id INTEGER PRIMARY KEY AUTOINCREMENT, quote TEXT); -- as far as databases go, it is not the most complicated one ever. < 1263213577 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1263213612 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you and your fancy computer skills < 1263213688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :those quotes are mostly rubbish < 1263213694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although some of the fungot ones are good < 1263213694 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523:... in bed." _ _ " i agree, < 1263213700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1263213700 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube < 1263213729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I really have to doubt your prowess in bed. < 1263213729 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that has the static linker had previously dealt with the models of what distinguishes a function. < 1263214316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I don't /think/ this is meant to be an esolang, but: http://www.basis.uklinux.net/ursala/sudoku.fun < 1263214497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it shows several esolang characteristics, such has having an extension that's completely unrelated to the name of the language < 1263214518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and apparently random-looking strings of letters (which I /think/ are combinators) < 1263214546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ fun --main=" ̃&nSiiDPSLrlXS" --decompile < 1263214580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :main = compose(map field((0,&),(&,0)),compose(reduce(cat,0),map compose(distribute,compose(field(&,&),map field(&,0))))) < 1263214642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it's whitespace-sensitive, how fun < 1263214753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the syntax for variable names is to put them in double quotes < 1263214917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :uni starts tomorrow! :))))))))))))) < 1263214927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1263214960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Recall that crt is the name of the user written library containing the binomial lattice functions, while flo and cop are standard libraries distributed with the compiler." < 1263215000 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the name crt does make sense < 1263215011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but names are normally more descriptive < 1263215020 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh it does make sense? :P < 1263215021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, "crt" is already taken for "C runtime" on many systems < 1263215029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: presumably, to someone < 1263215046 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :presumably < 1263215058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this thing has an insanely mathematical standard library < 1263215068 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1263215076 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :topology and algebra tomorrow! join my happiness! < 1263215090 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :does it share anything with APL? < 1263215107 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :beautiful trees and math, could the year have a better beginning < 1263215122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"It doesn’t take any deliberate contrivance to bump into an undecidable type checking problem. The “type” of the jacobian function is (Æ × Æ) → ((Êm → Ên ) → (Êm → Ên×m )) for the particular values of n and m given by the argument to the function, which needn’t be stated explicitly at compile time." < 1263215132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope: the FAQ disclaims any connection < 1263215139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although there are obvious similarities, or it wouldn't have to < 1263215152 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :are those R^n etc? < 1263215172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :N x N -> R^m x R^n, etc < 1263215178 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I'm tempted to learn it, still haven't seen a "killer feature" < 1263215214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :more incomprehensible than Perl? < 1263215221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a great + in this channel < 1263215222 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I program in J :( < 1263215223 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what jacobian function are we talking about? < 1263215252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: the one that creates a jacobian matrix < 1263215267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's actually higher-order, it maps a function to a function returning a matrix < 1263215302 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263215307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, possibly due to Greenspun's Tenth Law, they just embedded Lisp with a slightly different syntax pre-emptively < 1263215351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"The current release (December 2009) features some notable enhancements, namely a signed integer primitive type, improved reification operators, and various improved implementations of standard library functions." < 1263215359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the way a language can completely forget about signed integers, very eso < 1263215396 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :"Ursala (UniveRSal Applicative LAnguage) is a functional programming language suitable for scientific and numerical computation" < 1263215399 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :*cough* < 1263215415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why the cough? < 1263215426 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :no signed integers? < 1263215432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they were added, last month < 1263215449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :before then, presumably it was all floats and unsigned < 1263215450 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay the type does make perfect sense, i interpreted the ->'s as x's because ->'s usually mean "failed character" < 1263215464 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean i interpreted a few of them that way < 1263215546 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as if you'd ever need integers in science < 1263215565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you do sometimes < 1263215576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in quantum physics, for instance < 1263215606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can just put them in doubles < 1263215683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...so wait, it computes derivatives? < 1263215693 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the same way as mathematica or the same way as j < 1263215709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably the same way as j < 1263215738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Although a list reversal function is available already as a primitive operation, we can express one using this combinator and test it at the same time as follows. $ fun --main=" ̃&aˆ?( ̃&fatPRahPNCT, ̃&a) ’abc’" --cast %s" < 1263215747 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well to be fair i'm not sure there's a general purpose derive in j, zeotrope can probably tell me. < 1263215750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit reminicent of J, actually, but with a different philosophy < 1263215776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's the philosophy, in 7 words or less < 1263215782 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :tacit? < 1263215787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure yet < 1263215809 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :well in J theres 2 derivative operators < 1263215811 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :d. < 1263215812 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :and D. < 1263215818 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :d. does symbolic derivation < 1263215819 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is d. for "polynomials" < 1263215824 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1263215836 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :yes but also general functions < 1263215846 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :for example square is *: in J < 1263215850 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :so *: d. 1 < 1263215857 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :is the first derivative of x^2 < 1263215864 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :which is 2x or +: in J < 1263215883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can you supply a derivative? < 1263215888 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like you can supply obverse < 1263215911 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I dont understand what you mean? < 1263215915 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh err < 1263215927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when you make a function, can you tell it what its derivative is < 1263215930 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can do this for inverses < 1263215941 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :oh sadly I dont think so < 1263215949 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I've actually been wanting such a feature < 1263215968 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i like the idea of adding that sort of info to functions, but i think the way j does it is very unsatisfactory < 1263215994 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :how do you add inverses to functions? < 1263216021 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember, i just remember you can do it < 1263216022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1263216025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263216037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you have some function, that, when inversed, drops info < 1263216043 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :hmm I've never come across it, it would be a good feature < 1263216053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then sometimes when you inverse it, j will add the info for you, in case you wanna invert back < 1263216083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it would, one of the things i love about j (not i've never used it) is the idea of applying an operation "under" another operation < 1263216084 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :well I meant something more along the lines of manually specifying an inverse < 1263216090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this relies on being able to add inverse information < 1263216105 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope: i mean if you make it show the func, you'll see how the obverse was stored < 1263216118 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263216124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :("obverse" is the term i've seen used for it in j, in case that sounds weird) < 1263216160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so something like the inverse of prepending something is dropping something, but the inverse remembers what was dropped < 1263216161 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :actually obverse is the correct term < 1263216195 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :so that if you reinvert then it will go back to its original state? < 1263216201 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :try that if you know how to, i don't even remember how to add two numbers in j. < 1263216214 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263216255 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I would like it to be able to manually add an inverse < 1263216271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you can if you try that, and look at the function. < 1263216278 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :currently only bijective functions work < 1263216282 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just don't remember the character requence < 1263216330 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1263216379 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :well I gotta catch up on my maths but only bijective functions may be inversed < 1263216410 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :obviously j can't invert functions in general, bijective functions are, in mathematics, needed for inverse, but in for instance the prepend example i mentioned, you have an injection, which is inverted, with stuff without actual preimage some "obvious" inverse < 1263216416 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's true < 1263216430 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*having some < 1263216440 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in the case of prepending < 1263216452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we have a function that adds some preset element in the beginning of the list < 1263216459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so the function which can be written naively as f("x","y") = "x" is expressed internally as (&,0) which is sugar for (((),()),()) and which is most idiomatically written as ~&l < 1263216461 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the "obvious" inverse is to remove the first element < 1263216464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what an utterly weird language < 1263216491 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :thats an interesting idea < 1263216497 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :but how would you add such info < 1263216497 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, "prepend x" is in fact a bijection from L to x:L, where L is the set of lists < 1263216503 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but there's no such type in j < 1263216529 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you just use L as the domain of the inverse, and have it remove any element from the beginning, even if it isn't x < 1263216532 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i think.) < 1263216556 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :no I mean in the implementation of the language < 1263216573 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you add the info for basic operations, and you add info for combinations of operations < 1263216573 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :is this going to be implicit when defining all new functions? < 1263216628 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I believe J already does that < 1263216636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, i'm explaining what j does < 1263216637 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1263216641 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :but extending it to all the operators is tough < 1263216656 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, computers might not share our definition of obvious in general. < 1263216667 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and obviously inverting is undecidable in general < 1263216680 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :yes thats what I was gonna say.. < 1263216680 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1263216691 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :does any other language have inversion < 1263216697 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I love J's power operator < 1263216704 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well there are reversible languages < 1263216710 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :can't believe so many good ideas are locked up in this language < 1263216766 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :j's high-level functions are pretty awesome < 1263216779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1263216780 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :the adverbs? yeah < 1263216786 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i actually have a book about j, but i'll probably read it in the summer < 1263216792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the way constructor/deconstructor precedence works in Ursula < 1263216792 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah adverbs < 1263216797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*Ursala < 1263216810 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :how does it work? < 1263216842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~&httC = h (C (t, t)) in a more normal notation < 1263216857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~&httPC = C (h, t (t)) < 1263216876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, the constructors/deconstructors are either unary prefix, or binary postfix < 1263216887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and P groups the two proceeding *constructors into one < 1263216910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, 2 = PP, 3 = PPP, etc < 1263216952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it infers arguments to binary constructors if none were given < 1263216967 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1263216973 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :*over my head* < 1263216981 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :but I'll be sure to read the manual < 1263216990 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :looks like it has some pretty "interesting" ideas :) < 1263217011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it also has the I constructor, which isn't really defined at all < 1263217030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, the manual gives four expressions containing I and defining what they do < 1263217036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then stating, any other use is undefined behaviour < 1263217089 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope: you don't happen to know how to show a function's "source code"? < 1263217114 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :in J? < 1263217118 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1263217125 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :5!5<'function name' < 1263217132 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: lol :D < 1263217144 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :or just type the function name in the propmt without arguments < 1263217189 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :woops, its 5!:5<'function name' < 1263217199 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :missed the ":" < 1263217201 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, ofc < 1263217237 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay i don't know how to get it to actually evaluate the ^:_1 and then display < 1263217265 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know there's a way, in one of the labs they inverted some stuff and showed how cleverly j deduced inverses < 1263217282 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :there is I was trying to remember it too < 1263217284 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1263217365 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :instead of ^:_1 you can use the builtin verb "inv" < 1263217371 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :fyi < 1263217454 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :cant figure it out < 1263217644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Writing complicated pointer expressions can be error prone even for an experienced user of Ursala. Learning to read the decompiled listings can be a helpful troubleshooting technique." < 1263217871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, seems everything's postfix < 1263217884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, ~&rl is "left of right", not "right of left" < 1263217971 0 :bsmntbombdood_!n=gavin@97-118-192-33.hlrn.qwest.net JOIN :#esoteric < 1263218016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll need to write an Underload interp in Ursala some time, I think < 1263218051 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1263218100 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: figured out how to display inverses? < 1263218554 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no, me and seven other finnish guys went to screw a lightbulb. < 1263218560 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :on < 1263218592 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well maybe more like in < 1263218605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or up while we're at it < 1263218632 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders the best preposition to use. < 1263218646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"over" is pretty good < 1263218687 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :I like "against". < 1263218788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"around" is not too shabby in this case. < 1263218797 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oklofok and seven other guys, screwing around a lightbulb. < 1263218938 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :Seven other Finnish guys. That's important. < 1263219209 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :any recommendations on books about asm? < 1263219706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I learnt asm by compiling C to asm and seeing what I got < 1263219725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(well, that's how I learnt x86 asm, I first learnt 6502 asm from a book called "Beyond BASIC") < 1263219790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was kind-of fun, the last example in that book was a 16-bit divide < 1263219805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(ah, the joys of an 8-bit processor without multiplication or division) < 1263219896 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :interesting, I'll give the C idea a try < 1263219932 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "Machine Language for Commodore 64 and other Commodore computers" book is available floating around in the interwebs. (It might be of an unclear legal status, though.) I think it goes a bit more beyond basic than Beyond BASIC. < 1263219997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :6502 asm might not be everyone's cup of tea, however, and the related hardware is a bit... dated. < 1263220020 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1263220055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes, my BBC Micro was sold for spare parts ages ago, because it was hardly working < 1263220075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in particular, the B and Y keys on the keyboard were broken < 1263220125 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sam Hughes makes a whitelisting HTML parser, which doesn't allow and , but allows and . Hilarity Ensues: http://qntm.org/?parser < 1263220132 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a C128 in the closet (it's better than having a skeleton there), and it was working fine when I last fed it some electrons; admittedly that ws some years ago. < 1263220135 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Fine Structure spoiler in one of the comments) < 1263220153 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, Eskivole's comment and Sam's followup comment < 1263220316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last time I tried to boot my windows 3.1 computer, I found that most of the binaries on it were corrupted < 1263220320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from DOS for some reason < 1263220356 0 :FireFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263220670 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why isn't oerjan always here < 1263220697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as if he has anything better to do than answer my questions < 1263221069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/anp8l/anic_faster_than_c_safer_than_java_simpler_than_sh/c0ij3xy <--- some redditor go tell him about Perligata < 1263221081 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Perligata? < 1263221090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a redditor >.> < 1263221146 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :isn't that the perl latin dialect.. < 1263221264 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :septimum noni tertii primi unimatrixorum < 1263221280 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :equivalent to $unimatrix[1][3][9][7]; in perl < 1263221280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Perligata < 1263221293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope: yes < 1263221345 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :is non positional syntax a good idea? < 1263221394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's different and unusual < 1263221400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure it's a good idea, though < 1263221422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it /does/ fit in with the philosophy of Perl, in a way (rearrange your commands to have the important bits first) < 1263221427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not really with programming in general < 1263221436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ofc, as it's Latin, you'd put the important things last instead < 1263221440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as that's what you do in Latin < 1263221471 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :I've never programmed in perl, but there must be something special in it that facilitates such a language being built on top of it < 1263221500 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :too lazy to read the paper..meh < 1263222002 0 :Slereah_!n=Slereah@ANantes-259-1-59-194.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1263222045 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, http://www.reddit.com/r/programming/comments/anp8l/anic_faster_than_c_safer_than_java_simpler_than_sh/c0ikw5t < 1263222123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :vaporware < 1263222131 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263222209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the lang in question hasn't actually been implemented yet < 1263222266 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Edited < 1263222380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :may as well say #esoteric on irc.freenode.net < 1263222389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that people know where to find the channel < 1263222500 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Done < 1263222551 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/anp8l/anic_faster_than_c_safer_than_java_simpler_than_sh/c0ikw5t < 1263222558 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :sorry.. < 1263222569 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :damn irssi < 1263222572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: call/cc is easy when you've got lambda. So long as you can compile to continuation-passing style, that is. < 1263222595 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263222680 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :call/cc with escaping continuations means the ability to say "oops". < 1263222686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: wrong < 1263222689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perligata's implemented, anic isn't < 1263222691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fix your comment < 1263222693 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1263222714 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fixed < 1263222785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1263222803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, now it is < 1263222804 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263222805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stupid caching < 1263222808 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1263222832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the individual comment's still showing the problem, its parent isn't < 1263223231 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :ANI looks like kind of a vaguely-defined language. < 1263223492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a language that's not been implemented or specified. < 1263223502 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really, it amounts to an idea. < 1263223508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Interesting, sure, but an idea. < 1263223936 0 :lieuwe!i=3efb65d9@gateway/web/freenode/x-gnmmbwrvkhjiwjyw JOIN :#esoteric < 1263224032 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. From the ANI tutorial: < 1263224034 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :"What? We just learned how to write a Hello, World program in this crazy new language, and the next step is building a real-time parallel clock/calculator? Yes, indeed! It would take a programmer new to C months to be proficient enough in the language to attempt such a thing (and even then, it would be virtually guaranteed to have bugs)." < 1263224056 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :If I agreed with that statement, I would conclude that C really, really, really sucks. < 1263224087 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well it does < 1263224101 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1263224109 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263224110 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :welcome to the world of low- vs high-level programming < 1263224172 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, such high levels of abstraction make us brainfuck players vomit < 1263224180 0 :coppro!unknown@unknown.invalid QUIT :"I am leaving. You are about to explode." < 1263224219 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263224228 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :Replace the number of "really"s with the next Fibonacci number until you disagree, then. < 1263224228 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :callcc in c has been done before. Easy. < 1263224249 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: We have discussed and laughed at ursala before < 1263224265 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Also, eff you, the qdb is excellent < 1263224270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: Yeah... You could hack it together with longjmp, even without lambda. < 1263224283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :here comes ehirdiphone, and disagrees with the whole log < 1263224285 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I literally lol'd at it every second quote yesterday < 1263224293 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: :D < 1263224294 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263224300 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yep been done < 1263224320 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :For prolog style backtracking too < 1263224326 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: did you laugh at the even ones or the odd ones? < 1263224343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would I want to use a multithreaded real-time clock and infix calculator anyway? < 1263224345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have Emacs for that < 1263224351 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :uorygl: On average I laughed at every second quote. < 1263224367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(not actually joking: I configured Emacs to show the current time on the modeline, so I had a clock readily available when I was working in xmonad) < 1263224376 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I love that example, it so perfectly reflects the language design < 1263224394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: anyway, Ursala is actually a really interesting lang I think < 1263224398 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :"We couldn't think of an appropriate real problem!" < 1263224416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of multithreading is trivial in INTERCAL < 1263224424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(1) PLEASE NOTE THIS IS THE LINE THAT CAUSES THE MULTITHREADING < 1263224426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :COME FROM (1) < 1263224427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :COME FROM (1) < 1263224432 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :cheese is tasty < 1263224450 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :intercal <3 < 1263224477 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Pfkkfnekvjejfjwkcjowkc < 1263224498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: heh, you even left out the implied lr at the start < 1263224508 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1263224514 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably eat < 1263224519 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Oh ursala < 1263224520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: remember, I'm trying to learn Ursala < 1263224521 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wow, i can actually attend all lectures except complex analysis < 1263224530 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: eat some cheese < 1263224539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think most strings of random letters are syntactically correct (at least if preceded by &) < 1263224544 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: The tacit thing is just one part < 1263224545 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i've ever been able to attend more than like half of my courses < 1263224553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the grammar implies arguments into functions if you don't give them < 1263224568 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: what's been keeping you? < 1263224573 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :other courses < 1263224582 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Klopklopklopklopklop < 1263224591 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but this time they are perfectly scattered around the week < 1263224611 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Implying arguments is nice < 1263224611 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the thing is usually people take one or two advanced courses at the time, so it's not really an issue if they are on top of each other < 1263224620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I think Underlambda compiles into Ursala pretty neatly < 1263224621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so they use the same 2-hour slots < 1263224627 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i'm like fuck u < 1263224632 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I tried to beat REBOL once and had those < 1263224675 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mutters something about pennies, ais523 and underlambda/intercal < 1263224693 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :At your school, it's normal for classes to overlap? < 1263224697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see... ^ is ~&htH, that was easy < 1263224697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263224703 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :rather normal < 1263224704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, H is an abstraction-inversion in Ursala < 1263224740 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I also had Perlish function lvalue thing < 1263224759 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :You could do < 1263224772 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :rot13 s = "poop" < 1263224777 0 :augur!n=augur@129-2-175-70.wireless.umd.edu JOIN :#esoteric < 1263224789 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :augur: hi, nemesis. < 1263224793 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :and that'd make rot13 s == "poop" < 1263224795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* is ~&hthOttRC, or possibly ~&hthPttRC < 1263224795 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ie < 1263224803 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :uorygl: since when im i your nemesis? :| < 1263224805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not entirely sure which way round the arguments would be, I'm confused thinking about it < 1263224806 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :s = rot13 "poop" < 1263224812 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :cool no????? < 1263224816 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there's some coordination for stuff people usually take at the same time < 1263224823 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :am* < 1263224826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : A formal semantics for this operation is best left to compiler developers. < 1263224835 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'ppreciate my lang < 1263224847 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :What operation? < 1263224857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :O < 1263224859 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :augur: aww, I like having nemeses. < 1263224869 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Doing? < 1263224880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :composition < 1263224901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1263224907 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :composition is complicated in ursala? < 1263224908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's composing h and th themselves, not their values < 1263224915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: it has quoting issues < 1263224916 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1263224931 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: PPRECIATE MY LANG < 1263224934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263224956 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1263224961 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1263224964 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :crybaby. < 1263224967 0 :zeotrope_!n=user@bas3-kitchener06-1096650134.dsl.bell.ca JOIN :#esoteric < 1263224971 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::''( < 1263224980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sleeps -> < 1263224994 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i sleep like a baby, but i cry like a MAN < 1263224996 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Wut < 1263224999 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches the tears escalate. < 1263225000 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm tired < 1263225005 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i had an exam today < 1263225007 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It's 17:00 in fi < 1263225008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i didn't sleep much < 1263225010 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263225010 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1263225019 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1263225019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :17:49 but yeah < 1263225024 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263225029 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :+2? < 1263225037 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :sh*t, having some trouble implementing underload... < 1263225042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :+2 or +3, yes. < 1263225052 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :15:48 here in TOTALLY UNADJUSTED TIMEZONE LAND < 1263225056 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :^____^ < 1263225060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :^___________^ < 1263225060 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :Actually, 15:50. < 1263225066 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :seriously -> < 1263225073 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1263225073 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: Knew it < 1263225082 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: why? < 1263225091 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Doing both ^ and S giving you trouble, right? < 1263225101 0 :augur!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263225103 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: nope, () giving me trouble < 1263225113 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1263225115 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Howso < 1263225122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: it could be the same problem manifesting in a different way < 1263225129 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: as that pushes stuff into the program, and i need to translate to python... < 1263225136 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I think so too ais523 < 1263225142 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: Kneeew it < 1263225149 0 :Pthing!n=pthing@cpc11-pres4-0-0-cust168.pres.cable.virginmedia.com JOIN :#esoteric < 1263225158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :09:51 here in CENTRAL STANDARD TIME. AMERICA! < 1263225160 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :You must store the code along with the python < 1263225163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: a hint: you need to store both a precompiled version of the code inside the (), and the original source < 1263225167 0 :Pthingg!n=pthing@cpc11-pres4-0-0-cust168.pres.cable.virginmedia.com JOIN :#esoteric < 1263225175 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Or just do an interpreter. < 1263225186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: I mean, to do a compiler < 1263225190 0 :Pthingg!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263225191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an interp would work rather differently < 1263225197 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: so i have a list of python commands as 'program' which i eval in order and insert stuff into, but i need to insert translated commands, and the translating is the problem < 1263225205 0 :ehirdiphone!unknown@unknown.invalid QUIT :Remote closed the connection < 1263225218 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263225229 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Sorry what was said after the last thing I said < 1263225237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[15:52] ehirdiphone: I mean, to do a compiler < 1263225240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[15:52] <-- Pthingg has left this server (Read error: 104 (Connection reset by peer)). < 1263225240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[15:52] an interp would work rather differently < 1263225241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[15:52] ehirdiphone: so i have a list of python commands as 'program' which i eval in order and insert stuff into, but i need to insert translated commands, and the translating is the problem < 1263225248 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ah, well, at least i've got bf->python implemented, any other lang suggestions to implement?(prefferably not self modifing < 1263225250 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was about to do that tprivately < 1263225264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we should get one of the bots to do that < 1263225266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :via DC < 1263225268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*DCC < 1263225269 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: UL is not self modifying < 1263225289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the point is, you can compile the code segments inside the () in advance < 1263225307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then operations like a become repr, ^ becomes eval, * becomes string concatenation < 1263225313 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and thats where my troubles start... my lexer wont do that... < 1263225322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: ah, you probably need to improve the lexer then < 1263225331 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Your... Lexer is compiling? < 1263225336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :( and ) can't be implemented as separate commands < 1263225354 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :* isn't concatenative < 1263225357 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Isn't < 1263225360 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Convat < 1263225361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: I bet lieuwe's BF interp compiles [ to the equivalent of while(*p) { and ] to the equivalent of } < 1263225362 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: not really, it's translating to python, but translating to machine code should be possible < 1263225378 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Probably < 1263225380 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: actually, it doesnt do that < 1263225387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: could you pastebin what you've done so far? < 1263225415 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ais523: sure... < 1263225418 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: How powerful is ursalas type system? < 1263225437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: depends on what you mean by "powerful", I think < 1263225444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know how BCPL's typing works? < 1263225453 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :dependent types? TC type checking? < 1263225461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do type checking < 1263225471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, instead of storing bitstrings, everything's based on lists of lists < 1263225476 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oh. Not a real language, then. < 1263225478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like ((),()) which is the representation for true < 1263225490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and arguments are just assumed to be of the right types, I think < 1263225500 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Utter crap < 1263225509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, the equality comparison checks to see if both sides have the same representation, without looking at types < 1263225520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it tries to infer types /from/ the representation, for output to the screen < 1263225533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's a --cast option to tell it what the type actually is, for more complex types of outputs < 1263225534 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :This language sounds shit. < 1263225542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: to me, it sounds very eso < 1263225543 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.com/d751dd8dc is my code, it's 3 files < 1263225551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not going to be the next Haskell or anything like that < 1263225559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it makes quite a good esolang < 1263225565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :high-level, too < 1263225600 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: You don't handle outputtibg invalid commands too < 1263225613 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Anyway don't try and compile UL < 1263225633 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It's tricky, trust me (I did it first) < 1263225636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can be compiled, but an interp's easier < 1263225639 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I suggest interpreting < 1263225645 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Vastly easier < 1263225658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Underlambda's designed to be much easier to compile; compiling it and interpreting it are similarly difficult) < 1263225669 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: the lexer detects illegal commands, but the runtime isn't done yet, which should report that, anyhow, i'll just look for another lang to implement < 1263225695 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :"This is challenging, I give up"? < 1263225708 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Why are you coding these if not for the challenge? < 1263225743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : n,A,C,E,s[1<<20],*r;main(c,X){char*p=s,*q=p-~read(0,p,s);for(r=X;c=*p++,A=c!=97,C=c==42,E=c==94,X=c==40,c*n?n+=X-=c==41,*q++=n?c:!++r,1:!A|C|E?q-=~sprintf(E?p=q:(*r=q),"(%s%s"+A,E[r-=C+E],E?p:C?*r:")"):c-33?r[1]=X?++n,q:c=='~'?X=*--r,*r++=r[1],X:c-58?X=c==83,c-60&&c|n&&printf(X?"%s":"\nErr'%c'",X?*r--:n?40:c),X:*r++:--r;);} < 1263225755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, /that's/ an impressive Underload interp < 1263225759 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: We concluded http://esolangs.org/wiki/Qq was sub tc, right? < 1263225780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: I don't remember concluding it either way < 1263225793 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fuck me, it even does error checking. I am not worthy < 1263225807 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows to honor < 1263225809 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1263225811 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :*hinoe < 1263225816 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ok hello < 1263225837 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: You sure? I swear we decided it wasn't tc < 1263225870 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: yup, it's *too* challenging, if you'd like a challenge go ahead and implement it... < 1263225896 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In what universe is "Vivid dreams" a side-effect. Although I guess the page doesn't say it's a _negative_ side effect < 1263225898 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.webmd.com/sleep-disorders/tc/melatonin-overview < 1263225935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: seems to segfault on the Fibonacci example < 1263225939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure why < 1263225962 0 :soupdragon!n=somebody@unaffiliated/fax JOIN :#esoteric < 1263225980 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, uorygl, stop trusting the LessWrong.com posters 100%, kthx < 1263225984 0 :MigoMipo!i=54d90c8a@gateway/web/freenode/x-tfkyulyclizuwtgc JOIN :#esoteric < 1263226018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why isn't bsmnt_bot here? < 1263226018 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: I wrote an Underload->C compiler with ais523, that's enough Underload for one lifetime imo < 1263226025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could have fun trying to do a Python oneliner that does underload < 1263226032 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't bsmntbombdude like me < 1263226045 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: If someone says they're a rationalist, clearly they're always right! < 1263226056 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: :-p but i assume that you had to write your own lexer/parser in c too? < 1263226064 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lieuwe: No < 1263226072 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Complete compilation < 1263226086 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: ? < 1263226091 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :To a linked list of C functions and strings < 1263226112 0 :zeotrope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263226115 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :UL->C compiler written in R5RS Scheme < 1263226192 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I didn't need to "parse" anyway < 1263226212 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I just switched on characters and recursed on ( < 1263226238 0 :lieuwe!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: ah, like so, any lang using my framework has to be lexed and parsed anyway, thats why my bf converter is so long :-P < 1263226278 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1263226301 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :Unlike the ordinary alphabet, the Shavian alphabet is designed to match the sounds of spoken English. When you read a word in Shavian, you know how to say it, and when you hear a word, you know how to spell it. < 1263226319 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :𐑑𐑴𐑛 = "toad" < 1263226344 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: s/[+-]/*p&&;/g < 1263226351 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263226363 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Or is it \&? < 1263226373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$& in Perl < 1263226379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just & in sed, though, I think < 1263226390 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: oh how sad it is that shavian fails then D: < 1263226397 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :why < 1263226411 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well for one, its got too few symbols! < 1263226418 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :for two, it only works for particular dialects of english < 1263226467 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: In c does char*p=t,t[50]; work? < 1263226474 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Ptr before what it points to < 1263226480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so < 1263226487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know for certain < 1263226490 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :𐑕𐑴𐑐 < 1263226496 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I have no c compiler here < 1263226498 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1263226501 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :there's a nice symmetry to it < 1263226514 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Question marks are quite asymmetric < 1263226520 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :𐑒o𐑜 < 1263226525 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :cog < 1263226535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#! /bin/bash \ q=`realpath "$0"` \ cd /home/ais523/research/bulky/rakudo/rakudo \ exec perl6 "$q" \ = if 0; < 1263226539 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :nevermind that its incorrectly called a "phonetic" alphabet < 1263226539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where \ represents newline < 1263226544 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :when its really a phonological alphabet < 1263226546 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but thats ok < 1263226556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: what do you think of that for the header of a perl6 program, when I don't even have perl6 installed and it won't run from any other directory? < 1263226583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the q=`realpath $0` bit < 1263226588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :augur: The difference being? < 1263226593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :um, q=`realpath "$0"` < 1263226607 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :phonological alphabet < 1263226614 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the difference being that phonetics is about articulation, acoustics, etc. while phonology is about the language's sound system < 1263226621 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what's a phoenetic alphabet or is that a contradiction in terms? < 1263226629 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :english has only one t phoneme, but it has like half a dozen or more t phones < 1263226631 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1263226634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: an alphabet of phonemes, rather than letters < 1263226643 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: cute < 1263226658 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no ais523 < 1263226664 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :a phonetic alphabet is an alphabet of phones < 1263226674 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :a phonemic/phonological alphabet is an alphabet of phonemes < 1263226682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, ok < 1263226685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Phonetic alphabet: ☎ ☏ ✆ < 1263226690 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :8D < 1263226691 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1263226704 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :cue s lereah < 1263226706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I was going to make that joke, but you did it better < 1263226839 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Does p?q work or must it be p?q:r < 1263226850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need both ? and : < 1263226856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, you have p&&q < 1263226863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which works fine apart from precedence issues and return value < 1263226960 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN{say"char*p=t,t[30000];int main(){"}s/[+-]/*p$&$&;/g;s//p++/g;s/,/(*p=getchar())<0&&*p=0;/g;s/\./putchar(*p);/g;s/\[/while(*p){/g;s/\]/}/g;END{say"}"} < 1263226980 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Oh. One change < 1263226988 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :00] -> < 1263226999 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :00]={0} < 1263227005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, perl5.10 < 1263227019 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :To zero out the tape < 1263227031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need a "use 5.10;" in there to get say < 1263227032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1263227049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's shorter than "use feature '5.10'") < 1263227050 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Usage: < 1263227078 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :perl -M5.10.0 -pe'...' < 1263227110 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Or add first line #!perl -pM5.10.0 < 1263227123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: perl -pE < 1263227129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they actually thought of that for oneliners, and gave an abbreviation < 1263227141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-E is like -e except it implies the newest version of use feature < 1263227142 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :What does that do? < 1263227146 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Eh < 1263227158 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I prefer adding the shebang line to a file < 1263227175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"behaves just like -e, except that it implicitly enables all optional features (in the main compilation unit). See feature." < 1263227180 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, prolly the smallest Perl bf to c compiler < 1263227198 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Thanks to the ={0} trick a < 1263227208 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :nd the $& trick < 1263227219 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Oh change the string in the END to < 1263227219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: as a file-scope static, you don't need to explicitly zero < 1263227221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it happens automatically < 1263227227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's autos that need explicit zeroing < 1263227228 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :"return 0;}" < 1263227234 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yay < 1263227244 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Still need the return, though < 1263227248 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :No wait < 1263227249 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :C99 < 1263227253 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Her < 1263227257 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :*Hee < 1263227268 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :My original snippet was correct < 1263227308 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I deserve some sort of an award for writing that on an iPhone < 1263227467 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Puling something like my yield stuff in C#: Good idea or bad idea? < 1263227490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can't C# do that already? < 1263227495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd be surprised if it couldn't < 1263227523 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it has yield functionality similar to Python, but the programmer I'm working with is somewhat opposed >.> < 1263227537 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, he was also opposed to the scheduler, which was a literal necessity < 1263227556 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Although I did implement the scheduler slightly incorrectly, which caused a nasty bug, so) < 1263227594 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Nasty in that it was tough finding it, not that it did something so terrible) < 1263227645 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Never assume that a TimeSpan's .Seconds == 0 means that the TimeSpan is for a 0 length of time >.> < 1263227857 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :After I implement that, we'll be roughly where we were before I was fired as Sole Developer! < 1263227894 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Ok, so the guy's not that bad. He did implement a framework for GUI-like stuff that I would have struggled with) < 1263227918 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And has a system for user data in place < 1263227937 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And other stuff that wasn't even on my radar before I was fired < 1263227945 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Whee! Chatkilling monologue! < 1263227993 0 :ehirdiphone!unknown@unknown.invalid QUIT :"Get Colloquy for iPhone! http://mobile.colloquy.info" < 1263228010 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263228929 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/ao1ev/happy_birthday_donald_knuth/c0iko29 < 1263228941 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/programming/ < 1263229025 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Indeed < 1263229049 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: All evidence points to the programmer you're working with being a complete idiot. < 1263229060 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :So I wouldn't value his opinion much... < 1263229069 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :just kill him < 1263229073 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :nobody will even notice < 1263229139 0 :zeotrope_!unknown@unknown.invalid NICK :zeotrope < 1263229205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to try sugar in his coffee < 1263229219 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :uggh < 1263229223 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what the hell < 1263229600 0 :lieuwe!unknown@unknown.invalid QUIT :"Page closed" < 1263230333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.archhurd.org/ < 1263231062 0 :ehirdiphone!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1263231066 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263232910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^_^ < 1263232913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's crazy < 1263232925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it a joke? < 1263233101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Does it look like one? < 1263233110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no :( < 1263235254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, why back on your phone? < 1263235282 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :we have a wonderful selection of church-turing cheeses. < 1263235408 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Won't be tomorrow. < 1263235592 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ACTION muses on a Befunge 98 editing mode < 1263235612 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Interactive execution that syntax highlights as it goes? Why not. < 1263235627 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :(Including updating the playfield) < 1263235670 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Cursor on fingerprint instruction shows fingerprint, stack effect and description? Yes! < 1263235701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, hm interesting < 1263235709 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :also, typing a key moves the cursor in the current editing direction, not rightwards < 1263235761 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Breakpoint by pressing a key while the cursor is on the breakpoint spot? Yep. < 1263235765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, it would (like all befunge editing modes that are slightly useful) be a mix between a "classical" editor and an interpreter < 1263235783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, so go code it :) < 1263235788 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It'd hook into CCBI or cfunge or whatever, of course < 1263235806 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sure... as an amend mode :) < 1263235892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, cfunge does have a trace option to output current instruction already, ccbi has a debugger, but you have to single step it to get a trace. Depending on what language the editor is in, calling D code could be rather a pain, or it could be trivial. < 1263235915 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I'd interface via stdio obviously < 1263235927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah okay, not as a library < 1263235937 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :This is unix! :P < 1263235950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, UNIX* < 1263235961 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Unix. < 1263235972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, it doesn't look like "SPARTA" then < 1263235974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1263235975 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :UNIX is an error. < 1263235993 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It was originally smallcaps'd Unix. < 1263236002 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was deliberately avoiding that < 1263236021 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :300 reference would be "This. Is. UNIX!" < 1263236029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, it was the first thing I came to think of anyway on that line < 1263236038 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Your mom. < 1263236048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone, I haven't even seen the movie in question < 1263236098 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Tggggfgguggffghyfuggygugh < 1263236103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263236115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iphone spell correction failure? < 1263236121 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Jfjwjcneovnjs. < 1263236129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrong language? < 1263236176 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :Tggggfgguggffghyfuggygugh < 1263236177 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Vusjsjgf < 1263236801 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :C < 1263238069 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I am bored. < 1263239002 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263239365 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1263239478 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1263239688 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1263244466 0 :AnMaster!unknown@unknown.invalid QUIT :Remote closed the connection < 1263244487 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1263244708 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263244793 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : why isn't oerjan always here <-- if i stay at the computer all day i get horribly aching neck and shoulders. at least that's one reason. < 1263244935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well get someone to massage you while you sit on the computer, sheesh < 1263244943 0 :augur!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263244961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be a rather long-term plan, i'm afraid < 1263244986 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why so < 1263244999 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Get better posture bitch < 1263245002 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just go out with like a lasso, and kidnap someone < 1263245003 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :BITCH < 1263245024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to get ahold of someone who would do that. not to mention i would probably then spend even less time on the computer. < 1263245037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1263245083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well anyway i suppose that's an okay excuse < 1263245136 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1263245371 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1263245457 0 :poiuy_qwert!n=poiuy_qw@74.13.130.162 JOIN :#esoteric < 1263245560 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1263245578 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ohai < 1263245759 0 :ehirdiphone!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1263245795 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263246135 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Asdf < 1263246294 0 :augur!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263246348 0 :ais523!n=ais523@unaffiliated/ais523 JOIN :#esoteric < 1263246352 0 :MigoMipo!unknown@unknown.invalid QUIT :"Page closed" < 1263246627 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1263247118 0 :soupdragon!unknown@unknown.invalid QUIT :"Leaving" < 1263247835 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523 < 1263247844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1263247891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : One of the errors said: & did not start a character reference. (& probably should have been escaped as &amp;.) < 1263247905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this seems to be some sort of recursive version of Muphry's Law < 1263248292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :recruise version < 1263249863 0 :pikhq!n=pikhq@75-106-100-139.cust.wildblue.net JOIN :#esoteric < 1263249919 0 :olsner!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263250016 0 :ehirdiphone!unknown@unknown.invalid QUIT :"Get Colloquy for iPhone! http://mobile.colloquy.info" < 1263250031 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263250042 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1263250079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :def < 1263250421 0 :FireFly!unknown@unknown.invalid QUIT :"Leaving" < 1263250843 0 :olsner!n=salparot@c83-252-238-148.bredband.comhem.se JOIN :#esoteric < 1263251110 0 :ehirdiphone!unknown@unknown.invalid QUIT :"Get Colloquy for iPhone! http://mobile.colloquy.info" < 1263251124 0 :ehirdiphone!n=ehirdiph@91.104.236.31 JOIN :#esoteric < 1263251146 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I have been thinking about ehirdOS! < 1263251367 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lies. < 1263251437 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1263251465 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wut. < 1263251472 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :LIES. < 1263251481 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wut. < 1263251529 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :PIES. < 1263251556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :FLIES. < 1263251557 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: put. < 1263251566 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: fut. < 1263251576 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :*flut < 1263251598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats ehirdiphone for fluttering -----### < 1263251611 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: swut. < 1263251641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hut. < 1263251651 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hut. < 1263251685 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nut. < 1263251693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay, i found an ehirdiphone quine < 1263251697 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: talk about oklOS so I can bask in ehirdOS' superiority. ut. < 1263251702 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: nut. < 1263251709 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yut. < 1263251720 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklOS reads your mind and is what you want < 1263251742 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ok talk about the previous revision of oklOS :P < 1263251749 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :(ut) < 1263251756 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :((oklut)) < 1263251779 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no. you're a nut. < 1263251789 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: nut. < 1263251796 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nut. < 1263251805 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: nut. < 1263251843 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263251845 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you = nut < 1263251855 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: yut. < 1263251974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you's total nut