< 1203724874 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Eso-std loads :D < 1203725020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1203725402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: wot it display??! < 1203725430 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A bunch of folders, but I assume that's normal. < 1203725500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1203725778 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :OK, Esoteric Sexually Transmitted Diseases. Intersting. < 1203725781 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :*Interesting < 1203725799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Happened to me once. < 1203725809 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I had sex with Alan Turing. < 1203725819 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then, bam. I had stacks. < 1203725826 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Had to pop 'em. < 1203725880 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Be careful with that metaphor. < 1203725886 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Stretch it any farther and it just might tear. < 1203725932 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It will take more than shame to make me drop it! < 1203726033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: Esoteric standards, actually. < 1203726034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But nice try. < 1203726068 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What will be the appropriate sentence for breaking the standards? < 1203726094 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I feel it should involve Malbolge somehow. < 1203727147 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1203727156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yelling at < 1203727160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and supplying a better interp < 1203727166 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I've got this strange attraction to try scheme instead of Haskell. < 1203727171 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It looks pretty. < 1203727175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Don't < 1203727181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme doesn't have monads, for one. < 1203727187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For another, it's not *purely* functional. < 1203727189 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Even better. < 1203727193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For another, it's not actually as pretty. < 1203727198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Not if you want to make Lazy Bird work. < 1203727204 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :The sentence for breaking standards should be an ice cream cake and a pat on the back. < 1203727211 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm totally cool with side effects, dude. < 1203727211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And besides, Scheme isn't very nice for writing real apps. < 1203727212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is. < 1203727227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: You're not -- monads are the only way to solve IO in a purely lazy language like Lazy Bird. < 1203727254 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What does Scheme use though? < 1203727265 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :EVIL MAGIC < 1203727267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Scheme isn't lazy. < 1203727273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme is eagerly-evaluated. < 1203727275 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1203727278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it's not a functional language. < 1203727284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has many functional features, but inside it's still imperative. < 1203727288 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1203727290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can mutate just about everything. < 1203727298 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was, with Lazy K written in it. < 1203727303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1203727308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The lazy evaluation is coded by hand; there. < 1203727462 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell is nice for writing real apps? < 1203727479 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in my (very limited) experience, monads turn everything into an ugly mess. < 1203727490 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YOU LIED TO ME EHIRD! < 1203727506 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YOU TOLD ME IT WAS ALL BIKERIDES AND SUNSET! < 1203727581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: You lie! < 1203727591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: lament is just stupid; no bother! < 1203727591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1203727627 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you get a big, ugly looking stack of monad transformers and have to constantly lift stuff < 1203727637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and when you need to add a new monad to the stack, oh, you're so screwed. < 1203727645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: rubbish < 1203727650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i've never encountered that < 1203727655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which part of that is not true? < 1203727655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just write crappy haskell! :P < 1203727661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the part where you complained < 1203727713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :big, ugly looking stack - unavoidable < 1203727713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :constantly lifting stuff - unavoidable < 1203727732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :screwed when you need to add a new monad - unavoidable. Unless you shove all monads into the stack in the beginning, just to be safe! < 1203727751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: very avoidable < 1203727755 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which part? < 1203727758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your code is just ugly. :| < 1203727766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: all of it. it's just a matter of design. < 1203727766 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which part is avoidable? < 1203727769 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not true < 1203727789 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :have you seen the picture of the monad stack for lambdabot? < 1203727799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: lambdabot code isn't ugly. < 1203727909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :newtype LB a = LB { runLB :: ReaderT (IRCRState,IORef IRCRWState) IO a } deriving (Monad,Functor,MonadIO) < 1203727925 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose that's not so bad. < 1203727968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: that may look ugly, but the ACTUAL CODE that makes up lambdabot is not < 1203727975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no huge-stacks-of-lift < 1203727988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, I count one transformer there. < 1203727997 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, there were definitely more :) < 1203728046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: ergo, lambdabot code used to be bad < 1203728048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which was why it looked that way < 1203728055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, once rewritten properly, it is fine < 1203728068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, i mean there're more transformers there somewhere < 1203728088 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but the part about me writing crappy haskell is definitely true. < 1203728099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's hard, since there's no guides on writing good haskell! < 1203728159 0 :pjoter!n=foo@unaffiliated/pjoter JOIN :#esoteric < 1203728160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's called #haskell! < 1203728166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& a functional mind, represented as a monad < 1203728172 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i'm hungry < 1203728185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type Mind = ReaderT (RState,IORef RWState) IO < 1203728187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should do it < 1203728209 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :hey thats not about programming machines is it!?? < 1203728232 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i'm into the quest for ultimate wisdom darn it! < 1203728249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: uhh < 1203728249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1203728257 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :c'mon... < 1203728260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see < 1203728262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric. < 1203728272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: your (presumably pseudoscientific) nonsense is that way ----> < 1203728293 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :cmon make this a spiritual channel NOW! < 1203728294 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :pls < 1203728297 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :From here, that arrows points to Sgeo. Though when I press enter, it will point... < 1203728307 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :mmmmh < 1203728313 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :ok lets talk about machines < 1203728317 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts on his bandana < 1203728319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: no, personally i think spiritual crap is just that < 1203728332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :others here may disagree though there seems to be a general scientific, agnostic/atheist bend around here < 1203728344 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i would welcome it < 1203728349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm < 1203728362 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :? < 1203728366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: science works pretty well for me, you could try it. < 1203728374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(but no, it's far too much work trying to actually understand things, I assume) < 1203728381 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :are you so sure arrogant son of a ape? < 1203728402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, you seem to accept evolution. It's a start! < 1203728402 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :(no offense though) < 1203728415 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i was referring to your dad < 1203728421 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :lol j/k i like machines too ;) < 1203728422 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Nah, ehird is probably quite mild. < 1203728424 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :but hey cmon < 1203728432 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i want some spiritual channel, where will i find it? < 1203728444 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Aren't we spiritual and shit? < 1203728450 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :the problem with the world is we know nothing isnt it? < 1203728460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: freenode is not the place. < 1203728461 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We were talking about the programming language of the universe yesterday! < 1203728465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :freenode is mainly about -- as you put it -- 'machines' < 1203728474 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Also math. < 1203728476 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :do you know the damn feeling of wanting to understand and realizing you understand just nothing? < 1203728477 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And SCIENCE < 1203728499 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Freenode is definately not much about spirits. < 1203728502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: Yes! This is why I critically examine and verify everything I see. It's better than just blindly believing something because it 'feels' true -- that's against what you just said! < 1203728511 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i like that < 1203728513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Shut up, I'm busy advocating SCIENCE! :< < 1203728515 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :but hold on < 1203728528 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Can't I just ask a spirit to do my I/O? I don't understand monads :((( < 1203728535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: hehe < 1203728544 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i wanna achieve some higher spirit, some insight which science obviously isnt able to grant me < 1203728554 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :you know that feeling, dont hide! < 1203728568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: 'obviously'? < 1203728568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Stop assuming things.. < 1203728568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, why does a 'higher spirit' have to exist? That's another assumption. < 1203728570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If there's something wrong with your current state; fix it. < 1203728592 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :thats the frame you put on it < 1203728606 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :we all know that < 1203728611 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :its necessary somehow, ok < 1203728625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No.. This is what I honestly believe to be true, because it is the most logical explanation and I truly believe the scientific method is how the world can be explained. < 1203728625 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :but it aint all, we know that too at the bottom of our hearts < 1203728628 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :would you agree? < 1203728635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid I wouldn't. < 1203728658 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i dont say the scientific method is wrong at all < 1203728661 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :its just not enough < 1203728671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1203728675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why isn't it enough? < 1203728693 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1203728702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Seriously though. < 1203728706 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A few years ago, I would have so jumped in. < 1203728711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I haven't heard one reason why it isn't enough. < 1203728718 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i'll try < 1203728719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Apart from: 'well, we all feel it' < 1203728795 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :there are moments we take another look to the world, fractions of seconds only.. thats my experience, i cant grasp it, but i know i should concentrate my whole efforts to do so < 1203728820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: I think that's just general human paranoia. :P < 1203728831 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :you may condemn the "well i feel it" argument but on what else we base ALL our thinking in the last consequences? < 1203728839 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :ethics < 1203728839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Well, fine. But whatever you do, just don't join scientology.) < 1203728840 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :moral < 1203728857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: Laws of logic which have withstood the critical test for eons. < 1203728874 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :for eons?? < 1203728889 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i heard some different stories, though i dont wanna attack logic at all right now < 1203728890 0 :bd_!n=foo@satoko.is.fushizen.net JOIN :#esoteric < 1203728899 0 :bd_!unknown@unknown.invalid PART #esoteric :? < 1203728900 0 :bd_!n=foo@satoko.is.fushizen.net JOIN :#esoteric < 1203728916 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You also might not want to do it here. < 1203728918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bd_: Some context -- pjoter thought this was a channel about real esoterica, 'science vs non-science' abounds < 1203728921 0 :bd_!unknown@unknown.invalid PRIVMSG #esoteric :topic is lies :( < 1203728923 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :we had a lot of struggle to actually end up here, and we're by far not out of flaws < 1203728928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1203728930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :topic is very much lies < 1203728938 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :mh topics are for wimps aint they? < 1203728953 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :;) cmon you're the right guys , i feel that too! < 1203728970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: anyway, my opinion is that science gives real understanding. Other things (such as, well, esoterica) give comfort. < 1203728975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know which one I would prefer. < 1203728984 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :ok lets end it now < 1203728995 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :tell me something about the language < 1203729009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what language < 1203729015 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It won't have monads, I hope! < 1203729015 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :the esoteric language < 1203729024 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Languages, pjoter. < 1203729025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esolangs.org/wiki/Language_list < 1203729026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pick one. < 1203729038 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i heared that word monads four times now i guess < 1203729047 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The big ones are Brainfuck, Befunge and Intercal. < 1203729047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: monads monads monads monads monads gonads monads monads monads monads < 1203729052 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :darn it < 1203729056 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1203729068 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck alike < 1203729078 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, in concept at least. < 1203729080 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, incidentally I was just thinking about making an esolang with *only* monads (possibly with a type system... but I'm trying to figure out how to avoid *functions*) < 1203729098 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :and you tell me about sobriety and science? < 1203729114 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :j/k < 1203729120 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, ain't nothing as sobering as Brainfuck. < 1203729125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: I think I found your answer! http://www.thechurchofgoogle.org/ < 1203729138 0 :bd_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: haskell with the sk calculus? < 1203729146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bd_: that includes functions < 1203729148 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :lol i'll consider it < 1203729153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: uhh, it's a joke < 1203729154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1203729158 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :lool < 1203729161 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :he's warning me < 1203729163 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i like that < 1203729168 0 :bd_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, I mean removing lambda in the same way as unlambda < 1203729177 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :no, SK would count as functions in this context IMO < 1203729188 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :the lambda calculus ever lacked of deeper esoteric concepts < 1203729194 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :we all know that < 1203729207 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but arguably, this'd have to become a combinatory logic with monad-based combinators < 1203729213 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :thats just not how we perceive the world < 1203729226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: i guess you percieve the world as a turing machine then < 1203729239 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :a two banded yes < 1203729242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's why you're on this 'quest'... you can't see the beauty in the world as it is < 1203729246 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Nah. Pjoter seems more of a recursive functions kind of guy. < 1203729254 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :my world is referentially transparent, it's just in a State monad < 1203729262 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :i just need to understand recursion to understand recursion < 1203729266 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :not now < 1203729294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: my world is more finely-grained transparent than that < 1203729305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Universe monad I have is very elegant < 1203729305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1203729307 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :thats what you think! < 1203729353 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :no really i was lookin for some real esoteric channel and what i encounter? fellow machine servants.. isn't that ironic? < 1203729367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :machine servants? < 1203729367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe. < 1203729371 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm wetting my pants thinking of it. < 1203729379 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :(turing) machine servants? < 1203729381 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Plus, we're not all machine servants! < 1203729388 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :what else < 1203729388 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Some of us are more of a function servants < 1203729394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your brain is good at generalizing thiings quickly to support the path you already chose for yourself, pjoter. All of ours are. Maybe you should think about that.. < 1203729422 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :did you know that actually all phenomena are directly or indirectly related to the number five, and this relationship can always be demonstrated given enough ingenuity on the part of the demonstrator? < 1203729432 0 :lament!unknown@unknown.invalid TOPIC #esoteric :You've reached this channel because the channel you tried to enter has been configured with join throttling (+J). There may be a monad attack in progress there, or simply unusually heavy interest. Please leave this channel and try again. Your channel may also be "identified-only" (+r); join #please_register for more information. If you need help, message a freenode staffer or email staff@freenode.net .... Thanks! < 1203729436 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1203729442 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1203729442 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I read Illuminatus too! < 1203729456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: the ingenuity being the key thing, of course. :-) < 1203729458 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :ok i'll put some noodles with cheese into myself now and you just hold on ok? < 1203729462 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :hehe k < 1203729464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can also derive 45345345 from anything! < 1203729465 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :EWIGE BLUMENKRAFT! < 1203729474 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll find some real esoteric channels someday.. < 1203729475 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :%% < 1203729478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: what did you do to the topic? < 1203729478 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I've got monads to keep me company, don't worry. < 1203729479 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :wie jetz blumenkraft? < 1203729505 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :also ich ess mal paar kaesspaetzle - bbl < 1203729521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: made it more buzzwordy < 1203729524 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Don't worry pjoter, you're not the first to make the mistake. < 1203729527 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :warum dieser "blumenkraft"? < 1203729532 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :At least the second that I know of! < 1203729541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: but that was the direct #overflow topic < 1203729541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1203729565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: did i advocate SCIENCE then too? < 1203729576 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not that I remember. < 1203729601 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He didn't call us machine servants, maybe that's why. < 1203729610 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Though I have to admit, I really dig the expression. < 1203729864 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"FOR BREAKING THE ESO, THE MACHINE WILL MAKE YOU PAY" < 1203729886 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And then, bam, the guilty servant is sent to the Malebolge < 1203729904 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where his code will change at each instruction. < 1203729913 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cruel but fair is the machine. < 1203730126 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :lol the second < 1203730176 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh hi bd_ < 1203730179 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :afk going to eat < 1203730218 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :plus i included me into that flippant classification < 1203730218 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Haskell isn't easy to get used to. < 1203730225 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :No, not at all. < 1203730230 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should probably write some little programs in it. < 1203730317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my biggest issue with it was that I wanted to do OO all the time. < 1203730325 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :OO? < 1203730346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OO. More like 'EW!' < 1203730388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: don't diss OO! < 1203730408 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :OO is just a flamboyant expression for nothing < 1203730421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: why not < 1203730426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pjoter: so is esoterica < 1203730432 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1203730467 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :hey ok i'm out, nice to meet ya all and good luck with further esoteric pilgrims or the like < 1203730492 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Bai. < 1203730495 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll be back someday if i'm versed enough for haskell < 1203730498 0 :pjoter!unknown@unknown.invalid PRIVMSG #esoteric :bai < 1203730502 0 :pjoter!unknown@unknown.invalid PART #esoteric :? < 1203730521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Someone should submit a patch to gnu coreutils, replacing true.c with: < 1203730523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) < 1203730523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1203730523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return 0; < 1203730523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1203730570 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is return 0 even necessary? < 1203730586 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :main(){} < 1203730586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Yes. < 1203730591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main must return an 'int'. < 1203730594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ANSI C specifies this. < 1203730603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and main() is invalid. You need (void) < 1203730655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: also, do you use emacs? < 1203730671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes; why? < 1203730679 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then i'm not talking to you anymore! < 1203730679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, I use Emacs and TextMate about equally < 1203730688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(suprisingly, TextMate's XML support is superior to all of Emacs') < 1203730694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: why not < 1203730695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1203730728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :emacs is evil. < 1203730734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1203730740 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is Kate okay? < 1203730743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it is kinda, but it's better at editing Haskell and Lisp than everything else. < 1203730747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Not for Haskell! or lisp. < 1203730762 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Good. Haskell makes mah head hurt < 1203730768 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1203730770 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: right, that's why haskell and lisp suck. < 1203730779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: bullshit < 1203730785 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i have a point < 1203730787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: ok then, what do you suggest instead. < 1203730801 0 :GreaseMonkey!n=saru@122-57-224-108.jetstream.xtra.co.nz JOIN :#esoteric < 1203730847 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: A language is just a small element of the overall development environment which you use to make stuff. A language should be well-integrated into this environment. < 1203730859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :It is certainly true that lisp is well-integrated into emacs < 1203730897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i don't like emacs, so i wouldn't use lisp. < 1203730917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell is not well-integrated into anything, at least as of yet. < 1203730931 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1203730944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yi < 1203730981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yi is just an editor < 1203730986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as far as i know < 1203730989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1203730991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its an environment < 1203730995 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what can it do? < 1203730996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that happens to look a lot like an editor < 1203731001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: environmenty stuff. < 1203731007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can act like vi or emacs too < 1203731010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when it has its editor disguise on < 1203731102 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it have a good module/function browser? Does it provide good autocompletion? Tooltips which show the types of functions as you type them in? Does it have a good debugger? A refactoring tool? How well is it integrated with QuickCheck? < 1203731116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: if it doesn't have any of those things, adding them will be trivial < 1203731122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#haskell, go forth and ask. < 1203731163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(not to mention that the time i tried yi, it wouldn't even install) < 1203731192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm pretty sure that it doesn't, and i seriously doubt any of them are trivial < 1203731204 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suspect they're painfully complex < 1203731209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in any editor, not just yi < 1203731308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that emacs doesn't provide those things for haskell, either. < 1203731335 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1203731358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mission accomplished! < 1203731407 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YOU HAVE DRIVEN OUT THE HASKELL FORCES SIR < 1203731411 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :CONGRATULATION. < 1203731419 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The Machine God will reward you. < 1203731430 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Machines do not take kindly to functions >:| < 1203731459 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why does everyone seemingly want to masturbate to Haskell? < 1203731489 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't. But it's apparently awesome and all for something I need to do. < 1203731511 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although my guess is, I'll do the lazy thing and just use some priority operator < 1203731549 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think Haskell suprisingly has better IO than Python < 1203731569 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I understand Python much better than Haskell < 1203731584 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: it's amazingly beautiful. < 1203731587 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :python is very clean < 1203731594 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, first program I wrote in Python was the beggining of the Love Machine 9000! < 1203731594 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i once made my own OOP language < 1203731598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: yes, python is < 1203731610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's not nearly as beautiful as haskell < 1203731617 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure I can rewrite Lazy Bird as my first Haskell program < 1203731690 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :in my lang, you could do something like: a = #1; b = #0; i = #10; while({i>0;},{a = a.add(b); print(a); t = b; b = a; a = t; i = i.sub(1);}); < 1203731695 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1203731715 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a = #1; b = #0; i = #10; while({i.gt(#0);},{a = a.add(b); print(a); t = b; b = a; a = t; i = i.sub(#1);}); < 1203731775 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks back on the first Love Machine 9000 < 1203731784 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It actually asked all states :o < 1203732062 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :LM9k? What's that? < 1203732083 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/NTCM < 1203732093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I never actually call it NTCM. < 1203732143 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why is it at NTCM then? < 1203732158 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because it is moar srs name < 1203732172 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :More than Love Machine 9000, that is. < 1203732187 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :At least redirect [[Love Machine 9000]] and [[LoveMachine 9000]] and [[LoveMachine9000]] < 1203732213 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and maybe [[LoveMachine]] and [[Love Machine]] < 1203732219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And versions with M as lowercase < 1203732220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1203732235 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :j/k about the case, because searching for one will return the other < 1203732258 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Plus, the only people who hear of LM9k are the people here < 1203732263 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And they already know :o < 1203732294 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with expanding your fanbase? < 1203732296 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I didn't < 1203732307 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what my fanbase for PSOX is < 1203732335 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :heck, i got some email about some guy's 5-instruction language when he read about bloody HighFive < 1203732358 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, they can email me about it under the name NTCM < 1203732370 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although so far, no fanmail! < 1203732900 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :First version was that one : http://membres.lycos.fr/bewulf/Russell/turing.py < 1203734374 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Grr, I can never remember the URL for logs < 1203734397 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Esolang:Community_Portal#IRC < 1203734452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1203734540 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to search it < 1203734573 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Use google! < 1203734578 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :USE THE GOOGLE < 1203734591 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :site:[adress of the site] [terms of the search] < 1203734595 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's the syntax < 1203734599 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=PESOX+site%3Aircbrowse.com&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:official&client=firefox-a < 1203734614 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, I felt inspired, so I whipped up a simple, extensible assembler: http://www.nonlogic.org/dump/text/1203733864.html < 1203734618 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Same with PSOX < 1203734649 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it can currently turn something like this http://www.nonlogic.org/dump/text/1203733935.html into this: http://www.nonlogic.org/dump/text/1203734033.html < 1203736197 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll abstract different GUI toolkits < 1203736205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :To be usable by PSOX < 1203736220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then the client can choose which toolkit to use, although there will be no difference in the API < 1203736260 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like the best way of doing things. < 1203736275 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes portability trivial. ;) < 1203736357 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION registers pri:GUI < 1203736417 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How does this sound: < 1203736423 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A function to pull in one GUI event < 1203736432 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The first byte is the Element ID < 1203736447 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Second byte is the event type, dependent on the type of the element < 1203736462 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then after that is any associated data, then a 0x00 < 1203736475 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :For instance, if I click a button with EID 0x01 < 1203736487 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then it will return 0x01 0x01 0x00 < 1203736505 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Once the button is released, it will return 0x01 0x02 0x00 < 1203736513 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(for buttons, 0x01 is click, 0x02 is release) < 1203736631 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Events do need to be registered for each EID < 1203736655 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, thoughts? < 1203736670 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, thoughts on an mkdir function with a cd option, and no separate cd function? < 1203736684 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1203736698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No thoughts ATM. < 1203736707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm *really* tired. . . < 1203736713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, about to collapse. . . < 1203736755 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gotosleep! < 1203736845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's only 8:20. < 1203736852 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Take a nap! < 1203736865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've barely been *home* for an hour. Ugh. < 1203736887 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are you sick? Feel better soon if so < 1203736908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, just low sleep combined with the world's longest day. :( < 1203736940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why was this a long day for you? < 1203736954 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1203736959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I left home at 6. I got home at 18:30. < 1203736975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See? Way the fuck too long. < 1203737004 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What was going on < 1203737005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1203737060 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :School + having to wait 4 fucking hours for a ride. :( < 1203737105 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why did you have to wait 4 hours? < 1203737186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because that's how long it took for my ride to show up? < 1203737218 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why did it take that long? < 1203737231 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe your ride could have called you and you could have taken a bus? < 1203737246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm in the US. We don't *have* decent public transportation. < 1203737260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :2 hours is more decent than 4 hours < 1203737263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Specifically: the bus towards where I live runs 3 times a day. < 1203737273 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Takes me 1.5hrs to get to college) < 1203737286 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Don't feel like talking about the trip back < 1203737287 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1203740972 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1203742487 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hioerjan < 1203742688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. The rare Hioerjan subspecies of oerjan. < 1203742739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We Are In A Hi'er State < 1203742755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hisgeo < 1203743652 0 :uvanta!unknown@unknown.invalid QUIT :"php you!" < 1203747356 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1203753599 0 :clog!unknown@unknown.invalid QUIT :ended < 1203753600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1203756618 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1203756626 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1203757609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bus to where i live in goes about a hundred times a day... but that's just the one bus, there's 4 buses for it < 1203758915 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Bad attempt, Liempt." < 1203759005 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1203774126 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1203774131 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1203774821 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1203780424 0 :ehird!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1203783175 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1203783375 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1203783471 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1203783659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : why does everyone seemingly want to masturbate to Haskell? < 1203783668 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :eewww < 1203783670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why does GreaseMonkey masturbate to keeping his wiki pages non-public domain? < 1203783684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then cry and remove them when realizing the wiki is PD? < 1203783701 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because that's what monkeys do. < 1203783843 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :к определению алгоритма < 1203783856 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Kolmogorov, why can't you be awesome like Alan Turing? < 1203783872 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And write articles that people can understand. < 1203783892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hay, someone ping eso-std.org < 1203783895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't der < 1203783911 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"403 Forbidden" D: < 1203783951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sok < 1203785007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs - RMS = ??? < 1203785083 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :better emacs? < 1203785111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1203785128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The last time he wasn't maintaining Emacs, Emacs spent 5 years without a release, IIRC. < 1203785136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :excellent < 1203785143 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this news is sounding better and better < 1203785171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs without RMS is like Apple without Jobs. < 1203785187 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :if it means no emacs, I'm all for it < 1203785196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"the emacs Newton" < 1203785371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: The hell is wrong with you? < 1203785380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Even if you don't like emacs, you don't have to *use* it. < 1203785404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: My thoughts exactly. *shudder* < 1203785539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Don't talk about Apple without Jobs. It gives me nightmares. < 1203785550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Albeit, probably in part because of the wonderful RDF.) < 1203785566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And it's called editor wars, n00blet. < 1203785583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Who gives a fuck? < 1203785622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll just be happy knowing I can do M-x M-butterfly < 1203785624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Who the fuck disabled your humour node? < 1203785637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An editor war is not funny, it's boring. < 1203785637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, you can't LIVE without your precious emacs without rms. It's too special, not for joking about. Sorry, sorry. < 1203785674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's either damnably insulting, or not a bad joke. < 1203785678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can't quite decide which. < 1203785788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mainly the latter, a tiny bit of the former because I'm an asshole./ < 1203785789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1203786563 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1203788117 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1203788233 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hello everybody < 1203788271 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hello little man. < 1203789605 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1203791469 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1203791471 0 :slereah_!n=slereah@ANantes-252-1-34-30.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1203792297 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1203792640 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :rehi slereah_ hi oerjan < 1203792660 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello little man. < 1203792749 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"little man"? < 1203792758 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Little man. < 1203792775 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I call each and every man little man. < 1203792780 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also most women. < 1203792832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually Sgeo is a 7 feet 68 year old black woman from New Carolina. but she won't admit it of course. except to confuse us. < 1203792845 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol oerjan < 1203792857 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"New Carolina"? < 1203792868 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that a fusion between Hillary and Obama? < 1203792877 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because that's what America wants. < 1203792894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*south < 1203792913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that would be South York < 1203792962 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://youtube.com/watch?v=blm4xPO_iIA < 1203792963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that New Carolina gives several google hits < 1203793401 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1203793815 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1203793846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi puzzlet_ and SimonRC < 1203794116 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1203798619 0 :ehird!unknown@unknown.invalid QUIT :"Leaving" < 1203798746 0 :ehird!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1203798996 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :rehird < 1203799058 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1203799204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1203799211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :re, ehird. rehird. < 1203799513 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, rehi + ehird = rehird < 1203799540 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, somehow, I failed to notice thhat < 1203799657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that's good. < 1203799659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rehi, ehird. rehird. < 1203801373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :13:29:59 Razor-X: Thou shalt not build regexp's into a base language :P < 1203801378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :From the #esoteric logs. < 1203801393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, could you tell me again how you defined the Plof3 syntax? :p < 1203801423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no gregor here < 1203801580 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Regexes are used in PSOX < 1203801721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how's work on PEBBLE2? < 1203801748 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :!ami 3488 < 1203801753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ern wribg cgab < 1203801786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :flib gnor fre? < 1203801850 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :??/ < 1203801864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1203801905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks for unicode and finds none < 1203801919 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was typoing < 1203801940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :whon lov was typoneswe < 1203802013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: /dev/null < 1203802346 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :You've reached this channel because the channel you tried to enter has been configured with join throttling (+J). There may be a monad attack in progress there, or simply unusually heavy interest. Please leave this monad and return again. Your channel may also be "arrows-only" (+r); join #please_register for more information. If you need help, massage a freenode staffer or email staff@freenode.net .... Thanks! < 1203802490 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :+r? "arrows-only"? < 1203802493 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1203802496 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1203802506 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Some crazy monad thing I guess < 1203802553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when in doubt, escalate. the monad was already there. < 1203802590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :arrows are a generalisation of monads to inputs as well as outputs < 1203802613 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1203802629 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1203802643 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you have a strange sense of humour < 1203802729 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :He's a SERVANT OF THE MACHINE < 1203802777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AM NOT &"NO CARRIER < 1203802871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+++ATH0 < 1203803006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: regexp's are in psox core < 1203803007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1203803025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: were you here yesterday for the spiritual guy? < 1203803032 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes I was. < 1203803076 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, the PSOX reference implementation's core < 1203803082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1203803083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean oerjan < 1203803085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*maent < 1203803088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*meant < 1203803090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How does this look: < 1203803091 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x06 0x01 FNUM(1)/cd STRINGNL/dirname 0x0A < 1203803091 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Makes directory dirname if it doesn't exist (if it does, it's harmless) < 1203803091 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : If cd is not 0x00, changes current directory to that directory regardless of whether or not it existed beforehand < 1203803102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i briefly noticed in the logs < 1203803116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*it in < 1203803174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he was pretty good at convincing himself. < 1203803380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am _not_ an "atheist or agnostic", for what it is worth. although i was from about 1994 to a day in the summer of 1998. < 1203803419 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Did Gawd appear to you? < 1203803439 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i opened a book at a random page in desperation. < 1203803442 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what happened on that day < 1203803454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the page spoke about opening books on random pages. < 1203803460 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lol < 1203803534 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And that caused you to believe what? < 1203803550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in syncronicity. < 1203803777 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw, man. :( < 1203803778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.editorandpublisher.com/eandp/departments/syndicates/article_display.jsp?vnu_content_id=1003712741 < 1203804070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what are you? just curious < 1203804079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: WHAT NO < 1203804090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :time to kill someone < 1203804091 0 :ehird!unknown@unknown.invalid QUIT :"Leaving" < 1203804103 0 :ehird!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1203804109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :boy, that typo was perfectly timd < 1203804111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :timed < 1203804330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everyone died? < 1203804341 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaaaaaaaargh < 1203804356 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Promise me, before I die... < 1203804358 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To serve the machine < 1203804381 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1203804549 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess I should use unbuffered for all files? < 1203806239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should ls listings be a list of files delimited by \n and terminated with NUL, or delimited by NUL and terminated with \n? < 1203806254 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1203806261 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hihope < 1203806264 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should ls listings be a list of files delimited by \n and terminated with NUL, or delimited by NUL and terminated with \n? < 1203806273 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1203806304 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Delimited by \n and terminated with NUL. < 1203806357 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ok ty. Why? < 1203806425 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :OH NOSE < 1203806428 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :PBF D-8 < 1203806453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Because NUL seems bigger. < 1203806470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh dear gregor was here, just horribly maimed < 1203806473 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi, what's with that name? < 1203806488 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I was mangled. < 1203806505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to write a dinky little esolang which is like haskell, but crazier < 1203806505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did you get the license plate? < 1203806510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for example, the Y combinator types in it < 1203806516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, i think every term will type in it < 1203806517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1203806524 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Damn you and yout Haskell! < 1203806536 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how about run-time lazy type checking? :P < 1203806540 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :$ haskell -v < 1203806540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: haha :) < 1203806544 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :YOUT Haskell v1 < 1203806555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will have a type inference engine of course < 1203806560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i hope i can get it to infer recursive types < 1203806576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(\f -> f f) infers to '(a = a -> b) -> b' < 1203806603 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just like you were going to work on SOXP? < 1203806697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You should really get over it. Sheesh. < 1203806708 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I would like to see a SOXP < 1203806718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can whine about it being a bad idea? < 1203806724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what you did, originally < 1203806752 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, at least a GUI domain, if you're not doing your SOXP project < 1203806771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought you're working on that < 1203806803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1203806832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here's 'coerce' in my language (which is called Facade): < 1203806833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coerce :: a -> b;; < 1203806833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coerce = \a -> a;; < 1203806836 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1203806837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use like: < 1203806859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf :: [Int];; # strings are lists of unicode codepoints < 1203806867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf = coerce 5;; < 1203806881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which will give you the internal representation of 5, when treated as a list of integers < 1203806885 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ideally, coerce would be implemented as "My gosh, why would you want to do a thing like that?" < 1203806897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: But this is so much more fun! < 1203806908 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I will work on it if you don't work on it < 1203806915 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But first I'm working on File I/O < 1203806919 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess coerce is nice when you want to get at internal representations. < 1203806943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Not really, since there'll be no way to sanely get at it < 1203806951 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1203806958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and here's map: < 1203806959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's only good for fun and circumvention? < 1203806968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map :: (a -> b) -> [a] -> b < 1203806981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What does that do, then? < 1203806999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map = \f -> \xs -> if (equal xs []) [] (cons (f (head xs)) (map f (tail xs)) < 1203807005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes i'm aware that looks like lisp < 1203807011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is ... lightweight < 1203807014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i will improve it < 1203807046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How is that [a] -> b and not [a] -> [b]? < 1203807049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1203807051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is [b] < 1203807052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1203807068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wowzers, I think I need 'hindley/milner type inference for retards' < 1203807094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Have some type declarations: Disguise : RealType a -> a; Undisguise : a -> RealType a < 1203807100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no. < 1203807108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: define 'RealType' < 1203807164 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Disguise : a -> b; Undisguise : (\x : a) => RealType x < 1203807177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1203807178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1203807186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on another note < 1203807187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :InfElemList : [InfElemList];; < 1203807191 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Disguise . Undisguise = id makes it work. :-P < 1203807195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that can be inferred automatically: < 1203807200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xs = [xs];; < 1203807202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::t xs < 1203807205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a = [a] < 1203807330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Actually... will hindley/milner work for this? < 1203807337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1203807348 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you mean the (a = a -> b) -> b type of stuff. < 1203807412 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Attention everyoen interested in PSOX, including pikhq: Does this look good? http://trac2.assembla.com/psox/browser/trunk/spec/psox-fileio.txt < 1203807432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay. < 1203807439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :manpage for false(1): 'do nothing, unsuccessfully' < 1203807440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very zen < 1203807446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's break it down < 1203807452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INITIAL GOAL: do nothing < 1203807457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SPECIFIER: unsuccessfully < 1203807471 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it actually does something? Gasp. < 1203807475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :~X where PURPOSE = X & SPECIFIER = 'unsuccessfully' < 1203807486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PURPOSE: not (do nothing) < 1203807489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PURPOSE: don't (do nothing) < 1203807495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :~nothing = something < 1203807498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PURPOSE: do something < 1203807509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now, 'false' actually fails to do anything, therefore its manpage is incorrect. < 1203807517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Well, it does 'return 1;'. But still.) < 1203807526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Either its manpage is incorrect, or there's a bug, that is. < 1203807537 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :return 1; counts as something < 1203807541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And don't forget this fun set of declarations: extensible data Real; Zero : Real; One : Real; a + b + c = a + (b + c); a * b * c = a * (b * c); a + b = b + a; a * b = b * a; Zero + a = a; One * a = a; Zero * a = a; a * (b + c) = a * b + a * c; I don't feel like typing up the least upper bound property; Not (Zero = One) < 1203807543 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's the manpage for true(1) that's wrong < 1203807575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: You know I think when I have an implementation YOU can type this all up. :-P < 1203807623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1203807626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :First thing first - an AST! < 1203807650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1203807655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I won't group 'a :: b' and 'a = b' < 1203807665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The thingy can sort that out. < 1203807832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not the watchy? < 1203807876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no < 1203808415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: http://hpaste.org/5849 < 1203808418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's an AST < 1203808420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :any comments? < 1203808454 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1203808463 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What means AST? < 1203808467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: OK, I mean -- is there anything you'd like to see there :P < 1203808469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Parse tree < 1203808472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Abstract Syntax Tree < 1203808498 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Multi-argument lambdas? < 1203808513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Haskell doesn't have those. < 1203808537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\a b -> Foo? < 1203808565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: And what is the type of that? < 1203808571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Alternate: Give me another way to write that.) < 1203808580 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\a -> \b -> Foo < 1203808583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1203808596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can, if wanted, just parse '\a b -> Foo' as '\a -> \b -> Foo' < 1203808607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same reason I don't have a special 'f x = ...' definition. < 1203808611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can just parse it as 'f = \x -> ...' < 1203808615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yeah. < 1203809083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Wow, parsing [a,b,c,...] is actually kinda hard with parsec. < 1203809141 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :[, repeating expression-comma, optional expression, ]? < 1203809192 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1203809202 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or [, optional (repeating expression-comma, expression), ]? < 1203809219 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Make that optional (expression, repeating comma-expression), actually. Maybe. < 1203809345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Yeah, it's just that in Parsec all that 'optional' stuff can get ugly < 1203809422 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It's not too ugly if you're careful. < 1203809613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use sepBy < 1203809672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ^^ < 1203809697 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Suddenly, I feel like making a pseudo-BNF definition that recognizes a prime number. < 1203809740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but #haskell want me to use lexeme and TokenParser! :-P < 1203809744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Is that... possible? < 1203809759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean for the [a,b,c,...] lists < 1203809778 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I did say pseudo-. < 1203809832 0 :uvanta!n=uvanta__@116.45.53.15 JOIN :#esoteric < 1203809846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: am funcuzzled < 1203809897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sepBy p delim parses nothing, or p, or any number of p's separated by delim's < 1203809959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the reference example is commaSep p = p `sepBy` (symbol ",") < 1203810071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: would i be better using TokenParser, or that? < 1203810077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, Facade's grammar isn't that complex.. < 1203810094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erm, symbol is part of TokenParser < 1203810106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1203810118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but .. can I mix regular parsers with that? < 1203810128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1203810174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and does that skip whitespace? < 1203810181 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm wondering whether it's possible to read in an integer in little-endian binary and output it in little-endian decimal using finite storage. < 1203810185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :TokenParser gives you parsers for various individual token types, automatically skipping space and comments after them < 1203810202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so, essentially, i can't just drop that in < 1203810215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because, personally, i have no idea how to use TokenParser < 1203810217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure you can < 1203810220 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1203810220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and Parsec docs aren't very helpful < 1203810231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: OK, but how will that sepBy help me handle whitespace? < 1203810231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's an example using it < 1203810243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sepBy has nothing to do with the whitespace < 1203810260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1203810262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just for parsing something structured like a list with delimiters < 1203810267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so; what is the best solution? < 1203810273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where i have a standard language grammar < 1203810282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with mostly entirely whitespace insensitivity < 1203810293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and quite a lot of deliminated things like that < 1203810301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is there a TokenParser thing for unifying all that skipping and stuff? < 1203810310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because right now i have various space skipping littered about. < 1203810319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if TokenParser can help me get rid of that too.. < 1203810320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1203810333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lexeme p parses p, then skips. < 1203810375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all the other parsers defined by TokenParser are wrapped with lexeme < 1203810412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like symbol, which parses a string of operator-like symbols < 1203810426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(a specific one) < 1203810436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is there an example unifying all that? < 1203810486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See the Lexical Analysis section < 1203810550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*analysis < 1203810689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so I define a thingy called lexer < 1203810691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is a thingy < 1203810704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is a TokenParser () < 1203810827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :see the reference section "The members of TokenParser" < 1203810974 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh there is even a specific commaSep parser. scratch my suggestion of explicitly using sepBy, then. < 1203811027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm, I don't like the look of that languagedef stuff < 1203811028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :squares (commaSep p) :) < 1203811031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :too much hand-waving magic.. < 1203811052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well yeah it does make some assumptions < 1203811087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a section describing those fields too < 1203811148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(The members of LanguageDef) < 1203811158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is implementing domain 0x06 < 1203811199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's of course designed to allow you to easily parse the tokens of an "ordinary" language