< 1179187598 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179188116 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's a good way to determine if a language is turing complete or not? < 1179188131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :implement a turing complete language in it < 1179188135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179188139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what fun that will be. < 1179188149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's not hard < 1179188158 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there's several popular options for this < 1179188164 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck, register machine < 1179188167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :P'' < 1179188168 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lambda calculus < 1179188181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck probably the easiest. < 1179188185 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :whatever's the closest to your language < 1179189138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :j lccccccccc.n! < 1179189138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : k^Newline. < 1179189138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :l:10-? < 1179189139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ccccccccccccccc.n! < 1179189139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ^Not a newline. < 1179189139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mwaha < 1179189141 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er. flood. < 1179189497 0 :ehird`!unknown@unknown.invalid QUIT : < 1179192501 0 :ihope_!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1179193529 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179193546 0 :oerjan!unknown@unknown.invalid QUIT :Client Quit < 1179193708 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1179194035 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179194040 0 :oerjan!unknown@unknown.invalid QUIT :Client Quit < 1179195118 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179195627 0 :nooga_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195627 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195627 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :puzzlet_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :lament!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :ville_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :helios24_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :oerjan!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179195628 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179196902 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1179196902 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1179196940 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1179196940 0 :helios24_!i=helios@gaia.quasar-net.de JOIN :#esoteric < 1179196940 0 :ville_!n=ville@194.251.103.33 JOIN :#esoteric < 1179196956 0 :puzzlet_!n=puzzlet@122.46.188.21 JOIN :#esoteric < 1179196956 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1179196971 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1179196971 0 :nooga_!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1179197011 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1179197052 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wibbly < 1179197317 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179200092 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179202454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha owned by paul graham < 1179202464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code." -- Paul Graham < 1179207859 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1179208259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(yay! got to the castle in NH!) < 1179208261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, still need MR... < 1179208262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1179210058 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1179215999 0 :clog!unknown@unknown.invalid QUIT :ended < 1179216000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1179230812 0 :nooga_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179230812 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179230917 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1179230917 0 :nooga_!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1179234399 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179235108 0 :Pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179237161 0 :jix__!n=jix@dyndsl-091-096-054-120.ewe-ip-backbone.de JOIN :#esoteric < 1179237242 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179238491 0 :Pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179244315 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, there has been no apology or explanation for last night's outage. < 1179244334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was an outage? < 1179244504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i may not have noticed because i couldn't reach this account i use for irc because nvg's home directories went down. < 1179244545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although somehow i doubt you are speaking of _that_ outage. < 1179244574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1179244611 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there was a mungo netsplit which lasted 20 mins and the netowrk came back in bits and pieces < 1179244730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :interesting that irc has so many netsplits because it is tree structured without cycles, and somehow they cannot fix that fundamental flaw < 1179244746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe they have... < 1179244777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when i think about it i read it in the original rfc < 1179245048 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :routing in a non-tree is a PITA < 1179245076 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you need to keep a databse of comments that people have said in the last few seconds, and keep comparing < 1179245085 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :assuming you want something USENET-like < 1179245179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1179245293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand once a netsplit is detected there shouldn't have to be 20 minutes to make a new route. < 1179245332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but of course i don't know how smart irc networks actually are about that. < 1179245599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, wise words from Stroustrup: "I particularly dislike classes with a lot of get and set functions. That is often an indication that it shouldn't have been a class in the first place. It's just a data structure. And if it really is a data structure, make it a data structure." < 1179245848 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, more (from the interviewer): "Anything that's just using the data, but not defending the invariant, doesn't need to be in the class." < 1179245949 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION worships B.S. < 1179245984 0 :puzzlet_!unknown@unknown.invalid PRIVMSG #esoteric :/À/Àð¿ì¤À < 1179245988 0 :puzzlet_!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1179245998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests something < 1179246000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet_: that regex mtches an awful lot < 1179246026 0 :puzzlet_!unknown@unknown.invalid NICK :puzzlet < 1179246037 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :what did i say? < 1179246081 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1179246135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : < 1179246188 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric : < 1179246206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :will someone else try an emote? < 1179246334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow the nick of whoever "worships B.S." did not show up on my screen. I just got colors in irssi after someone removed an old version, but now i seem to have some invisible text. < 1179246431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1179246451 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179246459 0 :oerjan_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1179246478 0 :oerjan_!unknown@unknown.invalid PRIVMSG #esoteric :and so... < 1179246483 0 :oerjan_!unknown@unknown.invalid QUIT :Client Quit < 1179246505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, the nicks of emotes don't show up at all. < 1179246567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests again < 1179246599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's white on white. the nick is invisible but does affect the indentation of the following text. < 1179246898 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179246906 0 :oerjan_!unknown@unknown.invalid PRIVMSG #esoteric :testing < 1179246916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :testing < 1179246945 0 :oerjan_!unknown@unknown.invalid QUIT :Client Quit < 1179247067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1179247168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's white bold on white, and i have set them equal. < 1179247691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION boggles at whoever decided "white" in ANSI should not mean white. < 1179247769 0 :sebbu!n=sebbu@ADijon-152-1-53-25.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179247859 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it comes in two varieties: dark whit and light white < 1179247868 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh: "The halting problem proves that no algorithm can be proven correct." < 1179247871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps < 1179247880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps the person who said that < 1179247955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but the dark white is for some reason the default background, unless they go one "better" and make it black. < 1179248071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph, from the look on my screen it seems like irssi is assuming my text is white on black, because all the highlighted colors are light. < 1179248108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course dark white on dark black makes more sense than the other way around. < 1179248133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee... < 1179248198 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1179249178 0 :sebbu2!n=sebbu@ADijon-152-1-42-45.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179249408 0 :sebbu3!n=sebbu@ADijon-152-1-56-27.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179249601 0 :Feuermonster!n=leichenh@41.46.76.83.cust.bluewin.ch JOIN :#esoteric < 1179249648 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1179250561 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1179251218 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Scheme programmers *do* know about OO. They have each implemented it at least a dozen times." < 1179251221 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1179251702 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1179253064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are you reading? < 1179253282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just randomly googolating for quotes? < 1179253743 0 :Feuermonster!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179253938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1179254284 0 :atrapado!i=misto@41.Red-81-47-10.staticIP.rima-tde.net JOIN :#esoteric < 1179255925 0 :ehird`!n=ehird@user-54457988.lns6-c11.dsl.pol.co.uk JOIN :#esoteric < 1179255945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.sange.fi/brainfuck/bf-source/prog/oobrain.b oh my go < 1179255947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's beautiful < 1179256172 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION regarde heroes 122 < 1179256205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :someone make BF++ < 1179256262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :interesting. there is already something non-esoteric by that name. < 1179256306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as an actual brainfuck extension. < 1179256351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what INTERCAL++ would be called < 1179256367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION honestly has no idea how to add one to a number and assign the var to it in intercal < 1179256395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's in the INTERCAL standard library. < 1179256541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: !! < 1179256570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: !! at what? < 1179256572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OOP in brainfuck? < 1179256646 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179256657 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did you write that? < 1179256673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would be nice as a BFM library I suspect. < 1179256675 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1179256682 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or rather, framework < 1179256692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, i didn't < 1179256696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it was written in 2003 < 1179256725 0 :nooga_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179256801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mod_bf OOP framework? ;;) < 1179256914 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a framework rather than a library for BF programs because it determines the structure of the code you write < 1179256973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you fit libraries to your code, frameworks fit your code to them < 1179257107 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :roughly, yes < 1179257147 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The stack paradigm actually makes BF not-totally-insane, by increasing the locality of things < 1179257220 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pasted http://pastie.textmate.org/61810 < 1179257225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :worse than befunge, methinks.. < 1179257270 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :linear typing might help too < 1179257283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what language? < 1179257302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"2d" < 1179257303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mine < 1179257312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a horridly morphed 2d language < 1179257334 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :right... < 1179257340 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I will now attempt to decrypt... < 1179257347 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hjkl = directions < 1179257350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179257352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :vi(1) < 1179257373 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :: = dup, ! = halt, ? = go up if false and down if true < 1179257391 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :close < 1179257405 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :left/right turn? < 1179257411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :: is "get a character of input and push its ascii value to the stack" < 1179257420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but the rest is correct < 1179257426 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :digits push themselves, - subtracts < 1179257431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179257436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or do *numbers* puh themselves? < 1179257442 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the numbers < 1179257449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it basically walks forward until it stops finding digits. < 1179257455 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1179257457 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- pops two numbers off the stack, subtracts them, and pushes the result < 1179257462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179257470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :, must do comparison < 1179257473 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1179257475 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :< < 1179257479 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1179257492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :< swaps two items on the stack < 1179257492 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dunno then < 1179257494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1179257499 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[1,2,3] < results in [1,3,2] < 1179257514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why i do that is revealed when you figure out what c does < 1179257518 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the program area must wrap < 1179257530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it /does/, but that's not used here < 1179257549 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is ^ < 1179257565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a character. c pushes the character below itself as an ascii value < 1179257577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1179257578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which i suspect could be used in quines if going downwards. < 1179257596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you see, . the printer, since everything on the stack is just a number, can't tell where the string starts < 1179257602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so i just make it stop when it finds ^ ;) < 1179257610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(^, $ - regexp start/end of line) < 1179257646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... instead of having a language parse sequences of digits, it could treat a digit as "multiply by ten, then add this". < 1179257656 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179257679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1179257681 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's not wtf-inspiring though :) < 1179257690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :does ? throw away the value at the top of the stack? < 1179257695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm considering making the implementation of ? replace itself with j or h depending on the condition, then going back one < 1179257707 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it does, but i've realised it shouldn't < 1179257711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as then i can't print the character < 1179257712 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1179257716 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thanks, i was trying to fix that bug! < 1179257749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you need to be consistant, the tradition with stacks is that everything uses up all its input unless there is a very good reason not to. < 1179257771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tradition? this is an esolang, is it not? :) < 1179257800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you should really follow befunge and make the if operators use up their predicate < 1179257812 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Esoteric" not "awkward". < 1179257842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if SimonRC ever looked at Glass. < 1179257847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :awkward languages are the only fun esoteric ones ;) < 1179257902 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. We all failed to invent linear types, despite them being very esoteric, and *they* are fun and esoteric. < 1179257941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it may not abuse the stack in _that_ particular way, but it is certainly awkward. < 1179257968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh fine < 1179258154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pasted http://pastie.textmate.org/61817 < 1179258159 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmm/.. it's hanging after two lines < 1179258166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :god knows why it even DIES on two lines < 1179258969 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1179259242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I think you are mixing up your l with your 1 < 1179259271 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the third line of the program should be something like: l10+c<.j < 1179259283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1179259332 0 :coatgrinder!n=FSi@212.193.74.173 JOIN :#esoteric < 1179259376 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1179259390 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :hello. < 1179259431 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not much hapenning ATM < 1179259470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Do you know much about C++? < 1179259514 0 :atrapado!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179259528 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1179259554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok. never mind < 1179259581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no < 1179259591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? moves up or down, it doesn't change the direction of execution < 1179259616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1179259639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i add 10 because i had subtracted it previously < 1179259640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1179259642 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's on another copy < 1179259781 0 :sebbu2!n=sebbu@ADijon-152-1-56-27.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179259940 0 :jix__!n=jix@dyndsl-091-096-054-120.ewe-ip-backbone.de JOIN :#esoteric < 1179259994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c++-- < 1179260042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(C++)-- has no seq points, it is undefined. < 1179260056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Possible solution: Seperate the expression into multiple statements. < 1179260066 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(at c.c, line 4) < 1179260081 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads too many compiler errors < 1179260137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc says error: invalid lvalue in decrement < 1179260282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is wrong < 1179260292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x++ is an lvalue < 1179260297 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. *(ptr++) = 2 < 1179260314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :int C = 0; (C++)--; is undefined, but it probably results in C being 0 < 1179260472 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :i reached mental condition when i can understand the i = i++ + ++i < 1179260630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, * doesn't have to be applied to an lvalue. < 1179260648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, x++ probably isn't one. < 1179260669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x++ doesn't make much sense as an lvalue < 1179260677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*x++ does, though < 1179260764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :coatgrinder: undefined. < 1179260771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you just understand it as your compiler does. < 1179260775 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1179260792 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :int i = 15; i = ++i + ++i should be 17 if your compiler is worth its salt < 1179260805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it translates to int i = 15; increment i; increment i; i = i + i < 1179260810 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179260812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, it uses a tmp variable and that's slower. < 1179260908 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1179260959 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :but it's undefined judging by standards? < 1179260964 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1179260977 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :i.e. both ways would make a correct compiler < 1179260978 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1179261049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :having it explode would be correct < 1179261054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so would having it cry < 1179261232 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://c-faq.com/expr/evalorder2.html < 1179261262 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :that would make it rather emoish compiler < 1179261348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1179261355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a language entirely made out of the letter Q < 1179261373 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :unary dialect < 1179261410 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ < 1179261482 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't differ that much < 1179261608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm making it basically http://esoteric.voxelperfect.net/wiki/BF_instruction_minimalization but depending on a magical counter :P < 1179261670 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :it's .[ in unary i think < 1179261684 0 :coatgrinder!unknown@unknown.invalid PRIVMSG #esoteric :which is cute smiley < 1179262045 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :How does "int i = 15; increment i; increment i; i = i + i" lead to "i == 17"; isn't i+i 34? And anyway, you really can't deduce anything about compiler smartness out of the result; it could easily be running on an architecture where "increment i; increment i;" without some manual delay in-between would result in i being incremented only once, and be a _smart_ compiler and not use the delay, because there really shouldn't be two modifications to i between se < 1179262070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you got cut off < 1179262082 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nothing too interesting there: -- modifications to i between sequence points. < 1179262094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if the standard says it's unspecified, the compiler writers SHOULDN'T bother messing around with making it work on stupid CPUs < 1179262105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Undefined means that, notwithstanding question 9.2, printf("%d", j++ <= j); can print 42, or ``forty-two.''" < 1179262157 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's exactly my point: the compiler writer doesn't need to bother adding the manual delay there, because it's undefined. < 1179262170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :j++ == j;, always < 1179262219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pasted http://pastie.textmate.org/61834 < 1179262221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But you can't deduce from the "unexpected" result that the compiler was stupef. < 1179262222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you are trolling < 1179262223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody want to prove that's as turing-complete as BF? :) < 1179262236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1179262241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pasted http://pastie.textmate.org/61835 < 1179262243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with that change it should be < 1179262299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- can be + 127 times, and > can be ->, and + can be +< < 1179262359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: In the above code (j++ <= j), it could legally do the evaluation by getting j into onto the stack twice, then comparing, then incrementing j, or by pushing j, incrementing it in memory, then pushing j again. It is therefore undefined what the result is. < 1179262542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a quantum computer might have registers that do not have a physical value if you try to access them in an illegal order. < 1179262601 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1179262773 0 :coatgrinder!unknown@unknown.invalid QUIT : < 1179263053 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1179263576 0 :atrapado!i=misto@15.Red-81-47-9.staticIP.rima-tde.net JOIN :#esoteric < 1179263792 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179264312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : hm... instead of having a language parse sequences of digits, it could treat a digit as "multiply by ten, then add this". <<< i think sadol does this, though dunno if it's actually meant to do that < 1179264470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't look like it to me < 1179264592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1179264660 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a language with such a feature, the digits would have to be commands, and they would ordinarily be prepended with a command meaning "set the register digits act on to 0" < 1179264783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :,41337 is 1337, but ,41,21337 might well be 1000+1300+30+7... < 1179264803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if that's anything close to what you meant earlier :) < 1179265086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is a stretch. it doesn't fit with sadol's general syntax and semantics. < 1179265121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sadol seems no closer than _any_ language allowing sequences of digits to have their usual meaning. < 1179265159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a digit is a command meaning 'press a similarly labeled button on your phone' < 1179265188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, 0..9 are just functions that return a value < 1179265205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what gave me the impression < 1179265227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that numbers are not parsed as such but instead calculated like that < 1179265227 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what's the type signature? < 1179265228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes but they are the wrong functions, and they work completely differently after , < 1179265236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1179265237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1179265249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool if it worked like that < 1179265287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed in the context of Sadol , is a function with variable number of arguments. _it_ has some of this flavor but not the digits themselves. < 1179265337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would guess that ,3 x y z is 100*x+10*y+z in general, say < 1179265390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see any real difference... might be this pain in my eyes < 1179265434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well in sadol you give , arguments, which possibly need not be digits. < 1179265492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in my idea a digit modifies a number, which may possibly not start as 0 before the first digit. < 1179265520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm beginning to understand i misunderstood you earlier < 1179265532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :personally i think having digit objects is dumb. < 1179265537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say in a stack based language, 3 might modify the top of the stack < 1179265566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in a way, you're incorporating the decimal system into your language < 1179265579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it is smart if you are trying to make every token a single character < 1179265580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't deserve such niceties :) < 1179265588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, sure. < 1179265619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't deserve such niceties? my language or the decimal system? < 1179265630 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the decimal system < 1179265632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate the decimal system < 1179265655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow so far my language consists of nothing more than these digit functions, and a command to set the top of stack to 0 < 1179265676 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ditch digits, use roman numerals < 1179265680 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: similarly < 1179265695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the semantics of individual commands will be deliciously fucked up < 1179265761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well roman numerals are very close to adding a fixed number < 1179265778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not at all < 1179265789 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sometimes, they subtract :) < 1179265797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the subtractions were not in the original system < 1179265859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, it might still be possible to make them functions. < 1179265860 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose 'IX' and 'IV' are really single tokens < 1179265923 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say a roman numeral adds if it divides the current number < 1179265960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*numeral sign < 1179265970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1179266021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if not, you take the remainder and inverts its sign first < 1179266035 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1179266044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*invert < 1179266045 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like i said, deliciously fucked up :) < 1179266064 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you could have a mix of both notations < 1179266073 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :using the same register < 1179266081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact you don't need two rules. if the remainder is 0 you don't change anything by inverting it. < 1179266090 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true < 1179266093 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1179266106 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's much better than the state-based system for parsing them that i've read about somewhere < 1179266116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so n s is n+s-2*(n%s) < 1179266129 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course it doesn't catch erroneous numerals but that's just convention < 1179266213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could require the remainder to have the right relationship to s. < 1179266241 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it's really worth it < 1179266253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and like i said, this way makes it easiest to freely mix roman and arabic digits < 1179266272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that could potentially save you some space compared to either method < 1179266279 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :though i dunno if it actually does in practice < 1179266297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :challenge: write a program to give the shortest 'mixed' numeral for a given number :) < 1179266362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could do things like 3M = 1997 < 1179266363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kinda hard to beat arabic though, usually < 1179266387 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1179266393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean 997 < 1179266410 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :M3M is 1997 < 1179266435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh no < 1179266435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :3MM is just 3? < 1179266440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :M3 is 10003 < 1179266450 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1179266456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so C3M < 1179266465 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1179266468 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nevermind :( < 1179266505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there a good way to write 1997? < 1179266518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C3M < 1179266541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :C3 = 1003 < 1179266554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1003%1000=3 < 1179266557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1179266597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow that's fucked up. < 1179266627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thank you :) < 1179266660 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at least the algorithm for determining the shortest numeral halts :) < 1179266695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you ppl are sick < 1179266696 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1179266701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how about control flow? < 1179266722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in numerals? exactly who were you calling sick? < 1179266732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you, but it was a complement < 1179266741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :compliment < 1179266742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i know, i am used to it < 1179266861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :time to fire up another copy of Hugs < 1179266890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i baptize these the Arombiac numbers < 1179267154 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1179267580 0 :ehird`!n=ehird@user-54457988.lns6-c11.dsl.pol.co.uk JOIN :#esoteric < 1179268712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION generates all the numerals with 5 digits or less < 1179268736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly feels Entish < 1179268740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :alas < 1179268772 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it seems that after 3000 (MMM) there's no more gains < 1179268804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :past that, arabic just wins. < 1179268823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that pesky exponential growth! < 1179268833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, 1997 = MM7 < 1179268844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a "saner" numeral anyway < 1179268849 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1179268851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's wrong < 1179268859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1179268863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my entire thing is wrong!!! < 1179268866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed that is 20007 < 1179268870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1179268870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bwahaha < 1179268912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes so there will be infinitely many gains because you can always prolong a winner < 1179268917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION generates again < 1179268950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :much better < 1179268963 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :much better :) < 1179268991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :999999 = 1M999 < 1179268994 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1179269290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :5009 = D9 but 5010 = L10 < 1179269296 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :evil evil < 1179269315 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who said roman numerals were useless? < 1179271553 0 :crathman!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.3/2007030919]" < 1179272610 0 :ehird`!unknown@unknown.invalid QUIT : < 1179272841 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1179273116 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1179273171 0 :atrapado!unknown@unknown.invalid QUIT :"etch"