< 1215648001 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :"Proof. With SCIENCE!" < 1215648006 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh thats very constructive. < 1215648010 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(apparently you can use static rather than global, which is better since now it's confined to the file where the class is defined. So it's almost like a real class variable. Still it's just a C feature, and doesn't really work as a class variable due to the initialization issue) < 1215648023 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i showed you how it was done, augur. < 1215648025 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you just ignored me. < 1215648043 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no, you said it could be done like so and so. < 1215648046 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you showed nothing. < 1215648056 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :Lament, on the other hand, provided a quote from the specs. < 1215648064 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :or from the docs, rather. < 1215648091 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the fact that you mock requests for evidence is all the demonstration anyone needs of your idiocy. < 1215648095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i said, and then showed code examples, augur. < 1215648107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see, if i go to ##c and ask them whether C has objects, and they say no, and if I then ask them to provide evidence from documentation for that < 1215648111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :while lament backed up why this was as it was. < 1215648122 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that would be somewhat unreasonable of me < 1215648123 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the fact that you then go on to request evidence of your own, when i humorously make counter claims, is further proof. < 1215648146 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i understand that lament, but this is not #objectivec < 1215648165 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and its not unreasonable in this context < 1215648181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, does C have objects? :) < 1215648191 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :given that Objective C is an OO language that has something that looks and behaves fairly similarly to class variables. < 1215648200 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242397727.dsl.bell.ca JOIN :#esoteric < 1215648201 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'humorously make counter claims' = 'troll while stating your point without any evidence after we have provided quite a bit' < 1215648226 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you have yet to learn to finer points of parody. < 1215648239 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you never provided evidence. < 1215648243 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lament did, eventually. < 1215648246 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if that was the finer points of parody, I prefer the coarser type < 1215648259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: just kick the kid :P < 1215648268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: kid is whom in this case? < 1215648274 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure lament and me are arguing with augur < 1215648276 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not any other combination < 1215648285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, i usually agree with lament < 1215648292 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(and while lament was telling you why it was the only way, I provided a code example showing that you _could do it that way_) < 1215648302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, you figure < 1215648303 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i think i agree with lament here too, for the most part. lol < 1215648305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(why would I be a duplicate of lament? we were sharing the work out.) < 1215648313 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho < 1215648316 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: ... but not me, even though I am making the same damn argument? < 1215648319 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i never said you couldnt do it using global variables < 1215648341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you guys are funny < 1215648343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :night -> < 1215648349 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you werent making any arguments, which is the problem. you were making noise. < 1215648354 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: fine, it sounded like you were. < 1215648361 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could have specified further. < 1215648369 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :specified what further? < 1215648374 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :there was nothing to specify < 1215648375 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :even so, the attacks made on me after that were completely unneccessary < 1215648395 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't making any argument so there was nothing i could specify < 1215648500 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i dont even know why it was such a fucking big deal to begin with < 1215648527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't, but you kept talking about it < 1215648529 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so we did. < 1215648532 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :"er.. doesn't objc have class vars?" "no." "oh? but..." "actually, they're just globals: " < 1215648546 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :uh, tusho, i asked for evidence. < 1215648550 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we gave it < 1215648551 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :after that it was all up to you. < 1215648556 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no < 1215648558 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :LAMENT gave it < 1215648562 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :twenty minutes later < 1215648566 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you gave nothing. < 1215648588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :augur: instead of "oh? but...", there actually was a bunch of "yes it does. yes it does." < 1215648592 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Anyone has trouble with ICQ? < 1215648611 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :actually lament, there was not "yes it does yes it does" < 1215648612 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :there was < 1215648622 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but what about this: [NSColor redColor] and other examples. < 1215648635 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which is the "but..." < 1215648636 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and we explained actually augur < 1215648646 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then you went back to yes it does. yes it does. < 1215648653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: anyone who spells IQ with a C has trouble with their IQ! < 1215648670 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho, read your logs. < 1215648694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :always with the logs < 1215648699 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i did. < 1215648701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :same thing. < 1215648701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :irc would be a better place without them < 1215648704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(gasp) < 1215648718 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i said yes it does once < 1215648730 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in saying that objective c has what amounts to class variables. < 1215648761 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :anyway this is silly. < 1215648765 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :now were arguing about arguing. < 1215648775 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and all this does is breed bad blood. < 1215648783 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :im sorry i brought up your age against you, tusho. < 1215648805 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure it bled bad blood when you faked a quote from RodgerTheGreat about me burning and them him agreeing, but I agree. let's shut up about it. this is ridiculous < 1215648806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215648813 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i promised not to do that and i broke that promise. < 1215648819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, okay. < 1215648821 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :apology accepted < 1215648842 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :uh.. i faked the quote with the fairly obvious fact that it was fake. :P < 1215648852 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I was referring to his following up of it, not you < 1215648853 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215648855 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but yeah. < 1215648861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :let's talk about esolangs < 1215648861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215648871 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(LIKE OBJ-C CAUSE IT DOESN'T HAVE CLASS VARIABLES HUR HUR HUR) < 1215648926 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :some people would say Obj C isnt object oriented. < 1215648953 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :then again, its a good question what object oriented really means, in the context of ObjC, given that Obj C is just sugar. < 1215648982 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think it's best to not attempt to define object-oriented < 1215648984 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk is pretty close to 'real object orientation', i guess < 1215648996 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there're programming languages, and they have features < 1215649013 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i think Java is probably justifiably called object oriented < 1215649020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not ... really. < 1215649021 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :atleast in that it forces you to write with objects < 1215649028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :alan kay would certainly barf < 1215649030 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you cant do shit in Java without using objects < 1215649035 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh im sure alan kay would < 1215649040 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :doesn't make it object oriented though :) < 1215649059 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and while i agree with him on this matter, he's not the smartest guy in the world. < 1215649073 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so i wouldn't use his approval as the benchmark of OOness. < 1215649076 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's not, no < 1215649082 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but java has several bad stuff < 1215649088 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh ofcourse it does < 1215649089 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. public slots < 1215649091 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its horrible and vil < 1215649091 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's just wrong < 1215649092 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215649093 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :evil* < 1215649099 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :Java needs to die < 1215649102 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and it is dying < 1215649108 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :just not fast enough < 1215649110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it uses them as a clutch because it doesn't haev sufficient metaprogramming abilities to define accessors easily < 1215649114 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: thankfully the JVM isn't all that bad < 1215649121 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so lots of languages are going on it < 1215649123 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and reaping it's stdlib < 1215649125 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is nice < 1215649126 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(or raping) < 1215649127 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :everything Java based i've ever used has been shitty < 1215649129 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :_everything_. < 1215649142 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :except tiny programs written by science people < 1215649159 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :raping? whats this about raping? < 1215649163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :raping java's stdlib < 1215649165 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for their own benefit < 1215649170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the new jvm languages < 1215649214 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and here i thought we were talking about you again. < 1215649219 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1215649222 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you mean they're compiling to JVM byte code? < 1215649244 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck is it that makes Java so fucking shitty? can someone explain this to me? < 1215649248 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i mean, its always slow < 1215649250 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :buggy < 1215649266 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and its supposed multiplatformality is a joke < 1215649270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: well, observer effect [ i think ] for one < 1215649275 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not actually THAT bad < 1215649280 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh my god dude it is < 1215649280 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but since you dislike it for being bad < 1215649288 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its so fucking slow < 1215649288 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it gets in your mind really really bad < 1215649291 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it's not slow < 1215649294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's crap < 1215649296 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has a slow startup < 1215649299 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it is not slow, no way < 1215649302 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no dude < 1215649308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not slow, augur :\ < 1215649308 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :everything ive used in Java is slow as fuck < 1215649319 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ive written JAVASCRIPT that runs faster than these things < 1215649321 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which is sad < 1215649326 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1215649339 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you say its not slow, but run azureus/vuze < 1215649351 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its also a resource hog for no fucking reason < 1215649359 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i just hate java < 1215649367 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :everything ive ever used that was java sucked. < 1215649370 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :thats all i know. < 1215649380 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :people tell me it doesnt suck but ive never seen it do anything but suck < 1215649381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :azuerus is a memory hog and slow, augur < 1215649383 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :java itself isn't < 1215649388 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has a slow startup, but the language itself is fast < 1215649395 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :then i must be getting all the shit programs < 1215649405 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :because azureus is like all the rest ive used. < 1215649406 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215649412 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot of shit java programs, no doubt :p < 1215649418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it makes it pretty darn easy to write them < 1215649422 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but one thing it is not is particularly slow < 1215649439 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but i can only form an opinion based on what ive used so my opinion is still that java blows. < 1215649452 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :s/java/a huge load of java applications/ < 1215649453 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1215649454 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :java does blow < 1215649461 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but not quite as much as it seems to via applications < 1215649501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think a lot of java hating is because people disagree with its philosophy < 1215649508 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :verbosity, etc < 1215649512 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's all for a reason < 1215649521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it promotes a specific type of software engineering < 1215649529 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lament how old are you? < 1215649532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that many people justifiably dislike < 1215649540 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :augur: 11 < 1215649558 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :damn. too young for the #esoteric orgy im planning. < 1215649567 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm also straight. < 1215649570 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: don't pretend. < 1215649574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we all know you're 7. < 1215649578 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and gay < 1215649578 0 :timotiis!unknown@unknown.invalid QUIT :Connection timed out < 1215649580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we can tell from the way you speak! < 1215649581 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215649595 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you have a lisp. we can hear it over the interwebs. < 1215649610 0 :Corun_!unknown@unknown.invalid NICK :Corun < 1215649623 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :slereah, are you coming? oklopol'll be there :o < 1215649629 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :define 'coming' < 1215649629 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :::orgies with oklopol and slereah:: < 1215649638 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :<3youtusho < 1215649819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a lisp < 1215649820 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :PG has a lisp < 1215649841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a shitty lisp though < 1215649844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he even named it < 1215649876 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ARC - stands for A Really Crappy < 1215649893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"ARC language" < 1215649906 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1215649915 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i dont know how much Arc varies from clisp < 1215649919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uh. < 1215649919 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i like scheme tho. < 1215649920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :very. < 1215649926 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :arc is just ... intolerably crap < 1215649932 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1215649940 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :HOW TO MAKE ARC: < 1215649943 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1. Announce it. < 1215649946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :2. Hype it. For 5 years. < 1215649959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :3. Write a 1000-line Arc->Scheme compiler that renames 'lambda' to 'fn' and makes a few names shorter. < 1215649962 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :yeah that was a long time to make a language for < 1215649966 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :4. Make sure it doesn't support unicode. < 1215649974 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but atleast its not JS2 < 1215649976 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :5. Write a crappy, crappy web app library that won't scale and frankly sucks. < 1215649977 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :JS2 has been in the works for on < 1215649978 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1215649980 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :10 years < 1215649986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :6. OMG!!!!! ARC!!! FUCK YEAH BITCHES I ROCK SUCK MY DICK <3 < 1215649993 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and its just Javariffic < 1215650009 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i mean 10 years? < 1215650011 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1215650021 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :who takes 10 years to design a language? < 1215650032 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :especially given the small amount thats been added < 1215650254 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've been learning a simple piano piece for 10 years < 1215650283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's just always other stuff for me to do :) < 1215650568 0 :Slereah__!n=hax@ANantes-252-1-96-108.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1215650697 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you can learn a simple piano piece for life and still not grasp it, if its the right piece < 1215650718 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but thats a completely different thing than adding classes to JS. < 1215650726 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which is really all that JS2 amounts to. < 1215650750 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er < 1215650757 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :js2 adds optional static typing with quite some nice types < 1215650761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :namespaces < 1215650772 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and tons more < 1215650788 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :including better debugging < 1215650793 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a nicer browser api < 1215650794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(I believe) < 1215650805 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and the type system is in fact very good < 1215650809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it can type higher order functions and all < 1215650901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and does anyone find it funny how MS guys can never say javascript on their blogs < 1215650903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's always jscript < 1215651207 0 :Slereah__!unknown@unknown.invalid QUIT :"kthxbai" < 1215651666 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215651683 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :thats because ms is afraid of getting sued by sun. < 1215651696 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and i dont think any of those things warrant a 10 year development time. < 1215651704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they don't < 1215651706 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but < 1215651715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'adding classes to JS./which is really all that JS2 amounts to' < 1215651719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i was responding to that < 1215651798 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i dont think those other features will be used terribly much. < 1215651809 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i think the only thing that will really be used extensively, and rightfully so, is the classes. < 1215651837 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the debugging sure, but the API yes ofcourse < 1215651864 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :namespaces? probably not. < 1215651867 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :types? possibly. < 1215651878 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uhm, all the ecmascript4 code people are prototyping up is in namespaces < 1215651881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're just java packages < 1215651884 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :namespace foo.bar.baz; < 1215651901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :quite a bit of it uses types, too < 1215651918 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i mean in real programs, not the imaginary beta programs. :P < 1215651928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there are prototype compilers < 1215651933 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so tusho are you coming to the #esoteric orgy? < 1215651935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and there are people using them for real to semi-real things < 1215651937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :soo.. < 1215651939 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1215651943 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1215651948 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopols place < 1215651956 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why not my place < 1215651971 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :because you live with your parents. < 1215651988 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and i dont think they want a bunch of guys from #esoteric fucking their son < 1215651991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't? < 1215651991 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i mean lets be serious < 1215652008 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :who wants #esoterics fucking their kids, its a terrifying prospect < 1215652014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :many 19-year-olds live with their parents here < 1215652015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: same problem with oklopol, you know. < 1215652033 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you live with your parents? hm. i had figured you lived with your girlfriend. < 1215652041 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :since she seems to be around so much. < 1215652043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't said either one of those < 1215652055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hotidlerchick! < 1215652076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i may have, but that data may be outdated < 1215652089 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hot idler chick? < 1215652099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how i live isn't public info really < 1215652102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah very hot. < 1215652110 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :idler??? < 1215652117 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1215652120 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :idle-er < 1215652121 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :? < 1215652128 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1215652131 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hotidlerchick. < 1215652141 0 :oklopol!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215652141 0 :bsmntbombdood!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215652142 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :now i see < 1215652151 0 :oklopol!n=nnscript@a91-152-134-23.elisa-laajakaista.fi JOIN :#esoteric < 1215652153 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :theres a female in #esoteric? < 1215652155 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and she's oklopol's girlfriend? < 1215652157 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1215652166 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :supposedly < 1215652169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think it's just oklopol though < 1215652172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :his other machine < 1215652174 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklo, youre girlfriend lurks here? < 1215652177 0 :bsmntbombdood!n=gavin@97.118.121.181 JOIN :#esoteric < 1215652180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hes netsplit augur < 1215652181 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :your* < 1215652189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you and your wild fantacies < 1215652191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first it was me, then it was my gf < 1215652193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when there's no proof it was either < 1215652195 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :not for me any more. < 1215652206 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1215652207 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok then oklopol who is hotidlerchick < 1215652226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i know who it is? < 1215652232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on what grounds < 1215652242 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklo, lemme see your girly < 1215652255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you guys are silly :) < 1215652255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: same ip, dude < 1215652256 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :same ip < 1215652267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and they type like you < 1215652270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and you never talk at the same time < 1215652299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: i doubt we've ever had the same ip, but otherwise that sounds pretty sound. < 1215652301 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :now hes gonna write a script that lets him randomize message send times by half a second < 1215652320 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, show me your girly < 1215652331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215652331 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :or better yet, show me you, naked, in high resolution < 1215652338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll show you everything < 1215652344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and more < 1215652347 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hot < 1215652347 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :::waits:: < 1215652425 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well? cmon! < 1215652458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION presses send < 1215652478 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1215652482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: i assume you will be posting it in here for scientific study relating to the orgy. < 1215652484 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wait wut < 1215652508 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho, i agree with you: wait wut < 1215652512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooo it was just fo you my darling < 1215652514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*for < 1215652514 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :cmon oklopol. WHERE IS IT < 1215652541 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i will share nothing, have no fear! < 1215652559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think the hotness of the pic made the tubes tighten up. < 1215652569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: he's pulling an augur < 1215652571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it didn't get through < 1215652572 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lolololololol < 1215652587 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its not a dumptruck its a series of tubes! < 1215652707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand < 1215652720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please speak slowlier < 1215652742 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its a quote from an the american senator from alaska < 1215652757 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :the quote that spawned the whole "tubes" thing < 1215652759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: dude. he knows that. < 1215652762 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215652772 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :he might not, hes finnish. < 1215652779 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and lives in finland. < 1215652781 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :they dont have the internet there! < 1215652799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :augur: i don't understand what you meant by that, yes, that was what i was referring to < 1215652813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey we have lots of internet! < 1215652839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we basically eat it for dinner < 1215652856 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i hear its tasty smoked < 1215653256 0 :tusho!unknown@unknown.invalid QUIT : < 1215653431 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ok night guys < 1215653442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n < 1215654272 0 :cherez!unknown@unknown.invalid QUIT :Remote closed the connection < 1215654298 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215656525 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215663371 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1215663851 0 :moozilla!n=moozilla@d11-3.rb.gh.centurytel.net JOIN :#esoteric < 1215664159 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh haha, I get the joke- you type with your hands < 1215664352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:D < 1215666825 0 :Parma-Quendion!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1215666861 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215666940 0 :Quendus!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215667057 0 :Parma-Quendion!unknown@unknown.invalid NICK :Quendus < 1215670538 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1215676799 0 :clog!unknown@unknown.invalid QUIT :ended < 1215676800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1215681019 0 :augur!n=augur@pD9E5FE78.dip.t-dialin.net JOIN :#esoteric < 1215681146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: good for you, i was not as lucky < 1215681410 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1215686940 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215687941 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215690606 0 :Slereah_!n=hax@ANantes-252-1-96-108.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1215694473 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215695134 0 :fizzie!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215695134 0 :atsampson!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215695134 0 :Dewi!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215695134 0 :lifthras1ir!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215695134 0 :shachaf!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215695302 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1215695302 0 :Dewi!n=dewi@203-217-37-54.dyn.iinet.net.au JOIN :#esoteric < 1215695302 0 :shachaf!n=shachaf@66.17.178.32 JOIN :#esoteric < 1215695302 0 :lifthras1ir!n=lifthras@haje12.kaist.ac.kr JOIN :#esoteric < 1215695302 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1215697990 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215699773 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1215700517 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215702413 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1215703691 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1215704182 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1215704451 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1215704970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ooo < 1215705532 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215705846 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215706834 0 :tusho!n=tusho@91.105.77.118 JOIN :#esoteric < 1215706851 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1215706853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1215706864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least that time I started writing before your message arrived < 1215706871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yours came before I finished typing it < 1215706878 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I typed it after joining. < 1215706885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215706886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :So yay. that was fair. < 1215706890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you win that one fairly < 1215707238 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1215707341 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215707663 0 :Oyama!n=opera@164.212.66-86.rev.gaoland.net JOIN :#esoteric < 1215708027 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1215708048 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215709157 0 :Oyama!unknown@unknown.invalid QUIT :Remote closed the connection < 1215709770 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1215711029 0 :oklopol!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215711189 0 :atrapado!n=roo@cm36220.red.mundo-r.com JOIN :#esoteric < 1215711288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1215711388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1215711404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you in the mood for learning more INTERCAL? < 1215711408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or should I do something else? < 1215711447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm in the mood < 1215711473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, before I had to go yesterday I gave you a simple program that did output to run < 1215711483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :READ OUT is the output command < 1215711495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and #123 is how you write the constant 123 in INTERCAL < 1215711503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215711509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although INTERCAL supports numbers up to 32-bit, constants can be at most 16-bit < 1215711521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you need to use expressions in order to create larger values < 1215711528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1215711551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, READ OUT outputs in Roman Numerals < 1215711556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, noticed < 1215711566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it can only be used to output variables or constants < 1215711572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also think i've heard oerjan or you mention it < 1215711576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215711579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want to output an expression, you have to assign it to a variable first < 1215711597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, probably best to move onto variables now < 1215711605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have 65535 16-bit variables < 1215711610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 65535 32-bit variables < 1215711620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a 16-bit's variable's name is . followed by a number < 1215711621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215711621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as .1 < 1215711632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a 32-bit variable's name is : followed by a number < 1215711633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like :10 < 1215711637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215711646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you assign to a variable using the <- command < 1215711650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in DO .1 <- #10 < 1215711655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215711701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can write a simple test program like this: < 1215711709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO .1 <- #10 DO READ OUT .1 PLEASE GIVE UP < 1215711720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah would print X < 1215711722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(whitespace is unimportant in INTERCAL, sort of like it is in C) < 1215711739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, note that the DO/PLEASE ratio becomes important once you have at least 3 commands < 1215711751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the ratio must be from 2:1 to 4:1 to avoid an error < 1215711753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming #'s are in base 10 < 1215711758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, they are < 1215711761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you didn't mention anything about a base < 1215711763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1215711772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the opposite of READ OUT is WRITE IN, by the way < 1215711778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to spell out the number as digits in allcaps < 1215711780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like ONE TWO THREE < 1215711781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds feasible < 1215711783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when entering the number < 1215711794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1215711798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that accepts several non-English language, though, most of which you're unlikely to know < 1215711805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Latin's probably the second-most-popular on the list < 1215711807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are they? < 1215711827 0 :atrapado!unknown@unknown.invalid QUIT :Remote closed the connection < 1215711831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also Volapuk, Tagalog, Basque, Georgian, Nahaiutl, and a few others I can't remember < 1215711835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can look it up, though < 1215711838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know some volapük < 1215711841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1215711845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you know numbers in it? < 1215711849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no :) < 1215711854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to < 1215711857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably best to stick to English, then < 1215711861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1215711865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, the accents are a pain to get right < 1215711883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, INTERCAL-72 has 5 operators < 1215711888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of which are entirely standard < 1215711902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :volapük has accents? < 1215711904 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'd quite like to have intercal lessons, but i'd prefer them personally, so not now < 1215711906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, they're standard in INTERCAL < 1215711913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not used by other languages < 1215711920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, there's an accent on the u for starters < 1215711921 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um yes < 1215711924 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ö < 1215711927 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and ü < 1215711927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you mean the umlaut? < 1215711930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215711936 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and < 1215711937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not really an accent, I suppose < 1215711937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ä < 1215711938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that's it < 1215711939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not in ASCII < 1215711941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :accent is a weird term for it < 1215711949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since it isn't an accent :P < 1215711952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, do continue < 1215711952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's because I'm used to thinking in English < 1215711957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya. < 1215711974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are three unary operators, AND, OR, and XOR < 1215711981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the unusual thing about them comes from them being unary < 1215711992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, if you imagine a number written in binary < 1215712005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then the bottom bit of AND of that number is the AND of its bottom two bits < 1215712020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second-least-significant bit is AND of the second- and third- least-significant bits < 1215712023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1215712035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with the most significant bit of the result being the AND of the most and least significant bits < 1215712035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you show more graphically? < 1215712042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I think so < 1215712045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit slow atm. < 1215712054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :13 in binary is 1101 < 1215712065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya¨ < 1215712066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ya < 1215712079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#&13 is 0100, which is 0&1 1&1 1&0 0&1 < 1215712101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in INTERCAL, unary operators come after the first character of their argument) < 1215712118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay i get it. < 1215712131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AND is & and OR is V < 1215712133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all work like that? < 1215712136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215712140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :XOR is an interesting one < 1215712149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the portable way to write it is V then a literal backspace then - < 1215712154 0 :augur!n=augur@pD9E5EA23.dip.t-dialin.net JOIN :#esoteric < 1215712159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but C-INTERCAL also accepts ? because it's easier to type < 1215712167 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :morning! < 1215712168 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well < 1215712170 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :not really but < 1215712175 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :morning augur < 1215712176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :morn < 1215712179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :afternoon augur! < 1215712185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: this is very late morning. < 1215712195 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :im in ansbach so its really 7pm but its morning back in the states :p < 1215712197 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215712200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it's about 10 to 6 in your time zone < 1215712207 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: very very very late morning, yes < 1215712210 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215712221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyway, those operators aren't particularly useful by themselves < 1215712226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are two binary operators too < 1215712228 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1215712230 0 :jix!n=jix@dyndsl-080-228-187-029.ewe-ip-backbone.de JOIN :#esoteric < 1215712234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which are called ~ and $ < 1215712245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ is probably easier to explain, it alternates bits in its arguments < 1215712253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the last bit of $'s result is the last bit of its second argument < 1215712262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the penultimate bit is the last bit of its first argument < 1215712274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the 3rd-last bit of its result is the 2nd-last bit of its second argument < 1215712275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1215712281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(binary_operator number) = (binary_operator number (leftshift number 1)), right? < 1215712282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215712306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: rotate, rather than shift, also it's a rightshift < 1215712333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ is pronounced 'mingle' or 'interleave', by the way < 1215712366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215712376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, mingles are a pain to do in your head < 1215712383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :more so than any of the other operators, I find < 1215712400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL's guestbook uses them for its CAPTCHA < 1215712405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I often get wrong < 1215712417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the remaining operator, ~, is called 'select' < 1215712431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#&1101 = 00001101 & 10000110 in case it's a right rotate, guess i didn't get it after all. < 1215712440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1215712446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i can guess that one < 1215712449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but do go on < 1215712452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#&1101 = 00001101 & 10000110 = 00000100 < 1215712459 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1215712468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, right. < 1215712483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, it does an ordinary bitwise-and between its arguments (like in C), but then sorts the bits of the result by the bits of the second argument < 1215712483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, go one < 1215712484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*pon < 1215712487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*on, hmph < 1215712530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so, say, #12 ~ #5 is 00001100 ~ 00000101 is 000000 10 (the 6 bits corresponding to 0s in the right argument come first, then the 2 bits corresponding to 1s in the right argument) < 1215712540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's actually the most useful and interesting operator in INTERCAL < 1215712549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it needs to be combined with the others to do useful work < 1215712557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and it's a stable sort < 1215712570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, the bits end up in the same order if they correspond to 1s in the second argument < 1215712590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay it was a bit more interesting than i though. < 1215712592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*thought < 1215712618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely enough, select's the only INTERCAL operator that was ever independently implemented in hardware < 1215712638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, implemented by someone unaware of INTERCAL, by coincidence < 1215712649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one final thing: INTERCAL has no operator precedence < 1215712659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so explicit "'s < 1215712666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you must specify precedences yourself where ambiguous by using explicit ' ' and " " < 1215712671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which act like parentheses in other langs < 1215712674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1215712684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you start with either @ toplevel? < 1215712686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215712697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can even mix them within a level as long as it's unambiguous < 1215712702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but doing so can leave the result hard to read < 1215712714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alternating on different levels is the standard for relatively readable code < 1215712746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'm with you sofar, go on. < 1215712763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, one common way to simulate C's & operator: " '& .1 $ .2' ~ '#0 $ #65535' " < 1215712774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can you see how that works? < 1215712790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1215712791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1215712801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, .1 $ .2 alternates bits in .1 and .2 < 1215712804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you & the result < 1215712815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you select every second bit from the result < 1215712816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so there is precedence < 1215712825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, there isn't < 1215712833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the & is applying to '.1 $ .2' < 1215712834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, unary after binary in this case < 1215712842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it comes one character later than the start of the group < 1215712849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, left-to-right? < 1215712863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, unary always applies to the thing it's one character inside < 1215712865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assumed you'd have to do & ".1 $ .2". < 1215712880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's a syntax error, the & is one character too early < 1215712882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see. < 1215712890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais < 1215712892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1215712897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'& ".1 $ .2". ' < 1215712903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's legal too < 1215712908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, there's unary before binary precedence < 1215712914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but i get how unaries work now, i think. < 1215712916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the manual won't admit to it < 1215712917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :syntactically < 1215712933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do < 1215712937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.&35 < 1215712940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215712943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1215712945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1215712951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1215712956 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can I name a variable after an expr result < 1215712958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do get the and now, at least somewhat < 1215712965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what do you mean? < 1215712965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :: #34 < 1215712973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, you can't < 1215712974 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :would make : < 1215712975 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1215712984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1215712985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, Perl does that < 1215712998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, #34's a syntax error < 1215713009 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1215713009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, one other important point to mention: in INTERCAL, syntax errors happen at runtim < 1215713010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e < 1215713019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're allowed to put them in your program < 1215713023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so long as they never run < 1215713026 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :: #34 <- . #34 < 1215713032 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :put .(that) into :(that) < 1215713047 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215713066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: as I've sead before, #34's meaningless anyway < 1215713074 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :So's your face :( < 1215713090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: here's another common idiom for you to try: what does " .1 ~ .1 " ~ #1 do? < 1215713106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1215713128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :checks for zero? < 1215713141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215713154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it ANDs .1 with itself < 1215713156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which does nothing < 1215713158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1215713159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then sorts the bits in the result < 1215713172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if there are any 1 bits in the result, they'll be selected by the ~ #1 < 1215713175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i can see the bits flying about in my head < 1215713190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :time to move on to flow control, then < 1215713195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1215713205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to give any line a line label < 1215713209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by putting a number in parens before it < 1215713211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like (10) < 1215713217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you could do (10) DO .1 <- #1 < 1215713226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, s/line/command/ < 1215713227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1215713232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because INTERCAL's whitespace-insensitive < 1215713240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and INTERCAL-72 has three control-flow commands < 1215713243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NEXT, RESUME, and FORGET < 1215713251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NEXT is like a procedure call in other langs < 1215713256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it jumps to the line you specify < 1215713263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and saves the return address on the NEXT stack < 1215713268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1215713273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's written as DO (10) NEXT < 1215713274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has an arbitrary limit on height? < 1215713277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yep, 80 < 1215713286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, easy to remember < 1215713299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RESUME takes one argument, which is an expression < 1215713301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in DO RESUME #1 < 1215713308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and returns < 1215713312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it pops that many entries from the NEXT stack and returns at the last one popped < 1215713316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1215713322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so DO RESUME #1 returns from the procedure you're in < 1215713324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1215713330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but DO RESUME #2 returns from the procedure that called that one < 1215713339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you can do try-catch < 1215713356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, also, RESUME with a non-constant expression is the main way to do a conditional jump in INTERCAL-72 < 1215713366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1215713369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome :D < 1215713374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :finally, FORGET removes entries from the NEXT stack < 1215713378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in DO FORGET #1 removes 1 entry < 1215713388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, RESUME's an error if the argument is 0 or too large < 1215713397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas FORGET just removes no entries or all the entries respectively < 1215713421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see: the typical way to do a conditional jump's like this: < 1215713480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO .5 <- expression that returns 1 or 2 DO (2) NEXT code if 2 DO GIVE UP (2) DO (3) NEXT DO FORGET #1 code if 1 DO GIVE UP (3) DO RESUME .5 < 1215713481 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://esolangs.org/wiki/Antonio_Perez_Ayala < 1215713486 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :this article needs to go away, methinks < 1215713494 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it starts with {{db-author}} < 1215713496 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which makes me lol < 1215713512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :even if you've made esolangs we're not your personal wikipedia outcast! < 1215713532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I'm not sure whether to delete it or not < 1215713535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :db-author has no meaning in Wikipedia < 1215713541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/Wikipedia/Esolang/ < 1215713543 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at brainsub: < 1215713544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :# (cur) (last) 23:18, 8 July 2008 Smjg (Talk | contribs) m (hangon (continuing the idea of referencing templates that exist on Wikipedia but not here)) < 1215713544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :# (cur) (last) 03:25, 8 July 2008 Aacini (Talk | contribs) (Replacing page with '{{db-author}}') < 1215713549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me check the history to see if it was always there < 1215713557 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i say we nuke antonio perez ayala, and BrainSub < 1215713562 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1215713563 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/w/index.php?title=BrainSub&oldid=11350 < 1215713565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, so he made an article < 1215713569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and now wants it deleted < 1215713574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wtf, man, whatever. < 1215713598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the page about the author should probably be deleted, I think, due to the db-author < 1215713604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Brainsub's a real esolang, though, isn't it? < 1215713608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least I've heard of it < 1215713611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, but the author replaced it with db-author < 1215713614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: understand my example above? < 1215713617 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and besides, the article is way too long < 1215713620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :much longer than the brainfuck article. < 1215713621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just starting to read it < 1215713628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that doesn't mean necessarily delete it, it doesn't on Wikipedia if someone else wants the article < 1215713628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's "if" < 1215713640 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: shrug they're both vanity pages < 1215713642 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215713642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh, stuff in lowercase is just placeholders < 1215713646 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(started by the subject and mostly only revised by them) < 1215713647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not part of INTERCAL syntax < 1215713667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: so, most of the stuff on Esolang's like that, and besides that's specifically allowed there < 1215713680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :o < 1215713682 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying < 1215713687 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(that o was a mistake) < 1215713694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that I don't think either of them are particularly valuable articles < 1215713697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe if it was stripped down a lot < 1215713708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: let me think a sec. < 1215713715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ooo < 1215713715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/FlogScript < 1215713720 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :zzo38's golfscript answer < 1215713742 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :80 char underload < 1215713763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1215713763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ia:{[{\}{.}{;}{+}{_{)()}S0\:}{{(}\+{)}+}{_+:}{P.}{}]_(\:{~:!*(a^S}1/?=~_,0=!F[}~ < 1215713769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1215713773 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wjw < 1215713793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i got it. < 1215713805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if that's actually implementing Underlambda, i.e. does S preserve the source code or just paraphrase? < 1215713822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, what I've told you is enough to write real and working INTERCAL-72 programs < 1215713829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the more commonly used subset of the language < 1215713833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there are other useful commands too < 1215713871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :come from didn't exist in 72? < 1215713876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1215713877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's useful < 1215713885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the most common extension < 1215713892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so common that it's effectively standard < 1215713897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even J-INTERCAL implemented it < 1215713903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : I wonder if that's actually implementing Underlambda, i.e. does S preserve the source code or just paraphrase? < 1215713903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :try it? < 1215713973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :underload in cise, need to make < 1215713981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, definitely < 1215713996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to have a go in Underlambda too when I finish speccing it, it'll be short but probably not that short < 1215714000 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i should make ninjascript some time < 1215714013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cise in something, need to implement... < 1215714021 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it was going to be the only language that could consistently win both speed and size < 1215714044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cise doesn't currently have that much support for parsing < 1215714076 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :here's how to take the factorial of the top element on the stack in ninjacode < 1215714077 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :2..* < 1215714086 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nice, is it not? < 1215714097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... Overload (my aborted mammoth project for writing very short langs that I eventually tarpitted into Underload) was going to use Cyclexa for parsing < 1215714111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :overload is aborted?! < 1215714116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, not really < 1215714116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an infinite list of factorials in cise is 1::Il,)&* < 1215714117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just on hold < 1215714124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: like 2..*? < 1215714128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: why the 2? < 1215714133 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1 * x = x < 1215714139 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can start factorials at 2* < 1215714141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1215714145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :.. = inclusive range < 1215714150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that fails on factorial 1 < 1215714157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, true < 1215714158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215714159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1..* < 1215714166 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and < 1215714169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the product of [] is 1 < 1215714176 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :arithmetic ops, if given a list, do the folding version < 1215714182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so * on a list is product < 1215714198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: factorial of TOS would be U'*t in Overload < 1215714208 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1215714212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or possibly a capital T, it's a while since I did Overload programming < 1215714213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1215714242 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and fun fact: if you defined the function '..*', that code's meaning would change < 1215714249 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(longest name possible, if you want a shorter one, add a space after it) < 1215714282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: basically, U produces a list from 1 to TOS, then '* is like (*) in Underload (i.e. push * onto the stack), then t uses the code on TOS to combine all elements of a list < 1215714294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :U produces a list from 1 to TOS total cheat < 1215714295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215714300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, it's useful < 1215714303 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i can do that, though < 1215714304 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :U* < 1215714305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very useful for looping, and so < 1215714308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if U = 1.. < 1215714315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/so/such/ < 1215714326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :J uses a similar method to do loop-like objects, I believe < 1215714342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::U 1..;:F U*; < 1215714347 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then F is factorial < 1215714347 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or just < 1215714350 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::F 1..* < 1215714351 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1215714352 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::F 1..*; < 1215714353 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1215714360 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though hm < 1215714365 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :{1..*}:F < 1215714368 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's shorter. < 1215714373 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[1..*]:F < 1215714374 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's nice < 1215714380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if you wanted to risk redefining F, you could do (U'*t)'F# < 1215714384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to define F as factorial < 1215714391 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[1..*]:! < 1215714396 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though ! will probably be already used < 1215714398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what exactly are the semantics of all of that? < 1215714403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2..* < 1215714409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it stacky? < 1215714409 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 1..* actually < 1215714411 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1215714414 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1 = push a 1 < 1215714422 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hm wait < 1215714423 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll have to be < 1215714426 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1~..* < 1215714428 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1 = push a 1 < 1215714430 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :~ = swap < 1215714431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1..*, push 1, n 1 .. => [1.. n], * => 1*2*...*n ? < 1215714432 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :.. = inclusive range < 1215714435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1215714436 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :* = multiply or product for list < 1215714437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: anyway, many lists in Overload are created using u or U and the map operator e < 1215714446 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[1~..*]:fact < 1215714448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[...] = lambda < 1215714458 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :: = syntax that reads up to a space and uses that as a name with quotation on TOS < 1215714459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me compile Overload for Linux, it's so long since I last messed with it that the only compiler executable here is for DOS < 1215714466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s.compiler.interp. < 1215714508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is an overload interp? < 1215714512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1215714515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why didn't i know that < 1215714516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have at least two interps < 1215714518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really? < 1215714523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neither is finished < 1215714531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first is more finished but was rapidly becoming unmaintainable < 1215714542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the second is less finished and also very slow and probably wouldn't scale < 1215714559 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and < 1215714561 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the third is ninjacode < 1215714592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool ninjas < 1215714668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... my current C++ Overload interp segfaults whenever I load the program from a file < 1215714682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that needs fixing before I can start messing with it < 1215714685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it's unmaintainable < 1215714696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because just about every command there messed with the internals of stuff < 1215714699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I hadn't abstracted properly < 1215714708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, the Perl version didn't really abstract properly either < 1215714920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... ok, fixed the segfault, it seemed I was fclosing the same file twice < 1215714929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now to fix the other valgrind errors... < 1215715129 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1215715188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1215715233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1215715385 0 :oklofok!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215715422 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215715722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: anyway, if you're planning to do some INTERCAL programming, it's probably a good idea to look up the system library < 1215715734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's documented in pit/lib/syslib.doc in the distribution < 1215715746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically there are a lot of pre-defined routines for things like addition (that's (1000)) that you can use < 1215715759 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215715857 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably go for a simple interp later on < 1215715874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably make addition myself < 1215715881 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i like to reinvent the wheel < 1215715905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :addition is nontrivial in INTERCAL, see my sig for the shortest example I know (although my sig has whitespace added for readability) and that uses lots of nonstandard extensions < 1215715917 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1215715917 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215715929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cycles to show the sig in question < 1215716028 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't worry, i don't get scared of[f] the language if i fail. < 1215716055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, to implement addition in INTERCAL yourself, think of the way long addition works in binary, and use a loop < 1215716095 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not doing it right now, but i'll try tomorrow, perhaps < 1215716348 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think i'll write an intercal compiler < 1215716355 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't sound like lexing is too hard < 1215716360 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean, 5 operators < 1215716360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: lexing isn't normally that hard < 1215716365 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a few syntaxes < 1215716367 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and that's about it < 1215716369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nor parsing < 1215716378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: read the array subscript syntax when it comes to parsing, that's an utter pain to get right < 1215716384 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what is it < 1215716387 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215716396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so much so that there's a clause in the INTERCAL-72 standard designed to make things easier for implementors < 1215716419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: tail1[1][2][3] in C is equivalent to ,1 SUB #1 #2 #3 in INTERCAL < 1215716428 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow, what < 1215716429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the issue being that there's nothing between the arguments to SUB < 1215716437 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that sounds impossible < 1215716439 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1215716440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this makes nested array subscripting ambiguous unless you're very careful < 1215716446 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so what' s the clause < 1215716453 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and does it need arrays for tc < 1215716461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, it doesn't need arrays for TC < 1215716470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lemme guess, everything uses them < 1215716476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215716516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the clause states that you can't open a ' ' or " " group an array subscript if the character you use could theoretically close a group < 1215716537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, you need infinite lookahead to be able to parse nested array subscripting < 1215716546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with that clause you only need one-token lookahead < 1215716556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 'theoretically close a group' means 'based on the tokens received so far' < 1215716635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afair, arrays actually don't even help with TC since each array is limited in size by its type and dimension < 1215716647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's it < 1215716651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can declare very large arrays < 1215716658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but each has a number of dimensions fixed at compile time < 1215716672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the size of each dimension has to fit in a 32-bit integer, although can be changed at runtime < 1215716751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, http://code.eso-std.org/c-intercal/pit/tests/arrtest.doc is an essay I wrote on the subject of parsing array subscripts in INTERCAL < 1215716758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually a text file, though, although it ends .doc < 1215716793 0 :oklopol!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215716794 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215716919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afair from previous discussion, one way of getting TC is by the STASH and RETRIEVE commands which give you an unbounded stack for each variable < 1215716921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a testament to the difficulty of parsing array syntax that C-INTERCAL didn't get it right until version 0.25 < 1215716926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's the main way < 1215716932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can also do it using multithreaded programming < 1215717018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL definitely gets it right nowadays, it can even handle nondeterministic grammars < 1215717933 0 :oklofok!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215717976 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215718062 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215718747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads the ICFP contest LiveCD < 1215718761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here want to help make an ICFP contest team? < 1215718771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :atm I have nobody to work with < 1215718868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION won't, but his mind suddenly ponders the very hypothetical idea of an INTERCAL entry winning... < 1215718902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I seriously doubt I'll win, but it would be interesting to have at least enough INTERCAL in the entry for it to register on the leaderboard < 1215718986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that would be beautiful < 1215719007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i don't really have have time for the contest :( ) < 1215719023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should quickly code up a practical language that compiles into INTERCAL to use < 1215719028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it'd be nicer to win it with unlambda < 1215719030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and just submit the resulting INTERCAL < 1215719039 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because you know. you can read intercal. < 1215719040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes, but Unlambda's near-impossible to modify once you've written it < 1215719050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I want to use something I can read < 1215719066 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can't you compile something sane to unlambda? < 1215719085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, you can < 1215719089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then you'd just submit the sane program < 1215719092 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how about iota < 1215719095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sane->iota < 1215719097 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :submit the iota < 1215719110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(input is passed as an argument to the function evaluates to) < 1215719111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(result is output) < 1215719116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :using lambda calculus lists < 1215719118 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and integer characters < 1215719129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: jot has IO, or possibly that was zot < 1215719166 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :iota is more fun though < 1215719407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an iota more fun < 1215719456 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1215719773 0 :oerjan!unknown@unknown.invalid QUIT :"Rebooting" < 1215719894 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1215720460 0 :jix!n=jix@dyndsl-080-228-187-029.ewe-ip-backbone.de JOIN :#esoteric < 1215721254 0 :hotidlerchick!n=ohsohot@a88-113-91-209.elisa-laajakaista.fi JOIN :#esoteric < 1215721306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is loading up the ICFP contest disk image under qemu < 1215721312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works pretty well, actually < 1215721362 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1215721575 0 :jix!n=jix@dyndsl-080-228-187-029.ewe-ip-backbone.de JOIN :#esoteric < 1215721775 0 :ais523!unknown@unknown.invalid QUIT :"rebooting, will be back soon" < 1215722012 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215722438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I figured out how to blocks/functions in plof, really elegantly < 1215722463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1215722465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how to differenciate < 1215722993 0 :ais523_!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1215723009 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Hello from inside the ICFP live-cd! < 1215723020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: screenshot or it didn't happen < 1215723032 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1215723138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :uploading now < 1215723152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I took the screenshot outside the live-CD, which is why I'm posting this here) < 1215723177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://imagebin.ca/view/D3w7z0Iy.html < 1215723220 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :It seems I was one of the few people to actually download the image < 1215723266 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ow < 1215723267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why the bars < 1215723272 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :annoyingly, it seems to use a US keyboard mapping < 1215723286 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 VMware Server < 1215723295 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I think they're part of the default theme in Knoppix < 1215723306 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not in the right place, obviously < 1215723311 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks it might be virtualization issues < 1215723317 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Nice freedom zero you got there eh. < 1215723363 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I doubt it, the bars are only on the panel at the bottom and inside the Konsole window < 1215723377 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's easy-to-use, and free (as in beer). For some reason, that beats out difficult-to-use and Free (although it's free too) < 1215723413 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :the bars don't go over the icons, the desktop background, nor text whether white or black, so I think it's the theme < 1215723413 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm pretty sure I've seen you go 'eww, propietary software' in the past. < 1215723417 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Just letting you reflect over the irony. < 1215723449 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'm less of an open-source fanatic now? < 1215723460 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I didn't find qemu hard to use at all < 1215723461 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215723557 0 :ais523_!unknown@unknown.invalid QUIT :"that's enough showing off for now, I think" < 1215723574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Pretty abrupt change < 1215723578 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway qemu is trivial < 1215723589 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but you seem to balk whenever the console comes up so maybe not < 1215723596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it seems I'm one of the few people who downloaded the LiveCD before they slashdotted their own servers < 1215723605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I noticed it was up for download before they announced it, you see < 1215723620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so this could in theory give me a headstart if they don't get the problems fixed within a day < 1215723622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :somehow I doubt it though < 1215723652 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1215723829 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242399191.dsl.bell.ca JOIN :#esoteric < 1215724243 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1215724316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back, and night < 1215724536 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nack, and bite. < 1215724546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1215724565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah been on train for about 5 hours, so going to sleep < 1215724572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1215724573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just got back from norway < 1215724607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's all his fault! < 1215724742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just send a /msg if you want something and I'll read it tomorrow < 1215724747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1215726662 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :la. < 1215726803 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1215726806 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well < 1215726809 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklofok! < 1215726862 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1215726869 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :quite cool indeed yes. < 1215727674 0 :pikhq!n=pikhq@c-66-31-43-229.hsd1.ma.comcast.net JOIN :#esoteric < 1215727697 0 :sohotidlerchick!n=ohsohot@a88-113-91-209.elisa-laajakaista.fi JOIN :#esoteric < 1215727749 0 :hotidlerchick!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215727830 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215728076 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1215728084 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Uh < 1215728091 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Blocks and functions are differentiated. < 1215728095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I mean < 1215728097 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :without extra syntax < 1215728101 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like you had before < 1215728141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... I don't have any extra syntax. < 1215728227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You did, though < 1215728228 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::{} vs {} < 1215728235 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's Plof 2, man. < 1215728237 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Get up to date. < 1215728249 0 :oklopol!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215728259 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215728264 0 :wookie!n=denis@86-43-217-116.b-ras2.bbh.dublin.eircom.net JOIN :#esoteric < 1215728510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah, well, shush and listen. < 1215728519 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The problem is essentially that of dynamic variables. < 1215728524 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :You want it to return from where you put it in the code. < 1215728530 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :But it returns it in someone else's code jabbering with it. < 1215728534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Solution - lexical returns. < 1215728536 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Problem solved. < 1215729028 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1215729480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to get around to writing my functional extensions to INTERCAL some day < 1215729601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :making, finally, the ultimate Greenspun language! < 1215730547 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1215730701 0 :sohotidlerchick!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215730877 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215731618 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1215732489 0 :Slereah_!n=hax@ANantes-252-1-16-189.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215733268 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1215733275 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1215733559 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so now it's sohotidlerchick < 1215733563 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not hotidlerchick? < 1215733996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it seems < 1215734039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, it left < 1215734239 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopololol < 1215734342 0 :oklofok!i=oko@dsl-tkubrasgw1-fe6cdf00-4.dhcp.inet.fi JOIN :#esoteric < 1215734342 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215734345 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: 'IT'? < 1215734377 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :tusho: he doesnt know the persons gender < 1215734385 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :seemed appropriate < 1215734391 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :augur: that's not what i use in that case, in general. < 1215734396 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i had no reason < 1215734398 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :augur: 'chick'