< 1199145685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, happy 2008 < 1199145732 0 :Traveler2!n=traveler@belhuncnas03-3467426861.dial.bell.ca JOIN :#esoteric < 1199145747 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1199145786 0 :Traveler2!unknown@unknown.invalid QUIT :Client Quit < 1199146592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ΧΧΠΙΙΙ < 1199146607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not for another 7 hours < 1199146619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1199146621 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's 00:17 < 1199146621 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199146625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in gmtland < 1199146626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1199146629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's 17:17 < 1199146640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(getchar()+1 || 1) - 1 /* clever trick for a BF-getchar */ < 1199146967 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :二千八 < 1199147037 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hello calamari < 1199147045 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird` < 1199147144 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1199147183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hello pikhq < 1199147228 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :‫תשס״ח < 1199147242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damnit haskell < 1199147293 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What does this mean? Happy jew year? < 1199147320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1199147406 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :፳፻፰ < 1199147430 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hope you guys have all these fonts, otherwise sorry for the line noise :) < 1199147450 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Don't have the last one. < 1199147459 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all but last < 1199147488 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :random esoteric idea < 1199147496 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's probably irc-alikes with s-expressions < 1199147499 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Ge'ez or Ethiopic has been assigned Unicode 3.0 codepoints between U+1200 and U+137F < 1199147511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but what about irc alikes with stack-based text < 1199147511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like forth < 1199147511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or postscript < 1199147532 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Random esoteric idea. Transmit pieces of code to a million monkey with a million typewriter. < 1199147538 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Then, magic happens. < 1199147550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unicode is evil < 1199147576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no, unicode is wonderful < 1199147579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i luff unicode < 1199147659 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Why is yunicode evil? < 1199147701 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Unicode is full of chars you will never use. < 1199147722 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :3 terabites of it are just asian characters. < 1199147724 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1199147742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :English is evil! < 1199147757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :English is full of words you will never use. < 1199147771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: I think asian people may disagree. < 1199147791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The phone book is evil! < 1199147803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The phone book is full of people you will never speak with. < 1199147816 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1199147821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what < 1199147827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And let me not even _start_ on wikipedia. < 1199147827 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you keep saying this but I don't understand why < 1199147830 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My sister was once bitten by a mse < 1199147859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :R6RS is evil, it's full of stuff you'd never want to use. < 1199147861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that like a moose, except with an Inspector Closeau accent? < 1199147862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, that's true < 1199147881 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1199147881 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :who the hell wrote R6RS < 1199147887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol r5rs < 1199147889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*6 < 1199147905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: various people's arses < 1199147906 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Everytime I read this acronym, I can't help but think of a little robot < 1199147917 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199147919 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :R2D2's cousin or something < 1199147969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :R2RS was pretty sucky < 1199147969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199148006 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hebrew don't celebrate new year anyway < 1199148014 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :not today at least < 1199148042 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm a jew, and I don't care for the jew calender! < 1199148050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: are you jewish or are you a jew < 1199148057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hey what a coincedence, i'm not a jew either! < 1199148058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :big difference :-) < 1199148069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Slereah *is* a jew < 1199148071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or jewish < 1199148077 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Define both terms. < 1199148113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh i misread < 1199148152 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Jewish means you adhere to the Abrahamic, one-mega-psychotic God religion < 1199148165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Jew means your heritage is Jewish < 1199148177 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm an atheist. < 1199148227 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Quinary < 1199148233 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :someone figure out 2008 in that < 1199148238 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199148260 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I get lost between 100 and 125 < 1199148284 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :according to the calculator I need to encode 401 + 3 < 1199148295 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :31013 < 1199148305 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err 5 * 401 + 3 < 1199148343 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :1013? < 1199148394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1199148397 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe not < 1199148417 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Fuck that, I'll just use Mathematica < 1199148418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'hello world' * 'main' channel say < 1199148421 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :dambumiriw dambumirri rulu vs dambumirri dambumirri rulu < 1199148426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :* 'main' channel join < 1199148433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1199148451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :showIntAtBase 5 intToDigit 2008 "" < 1199148452 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :31013 < 1199148465 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Forgot the 3. < 1199148471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :pslbnf { primary = /2+2/ => "4" print null }; < 1199148475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(say (channel 'main') 'hello world') -> 'Hello, world!' 'main' channel say < 1199148720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to write a self-applicable scheme->forth compiler < 1199148722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1199148750 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what does self-applicable mean\a < 1199149035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: it can compile itself < 1199149040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the result can compile itself again < 1199149040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1199149168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has seen the term self-hosting for this < 1199149176 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1199149187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but self-applicable is a better term < 1199149201 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :self-hosting implies that if you repeat the process multiple times, it'll 'stack up' on self-hosts < 1199149245 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection reset by peer < 1199149282 0 :bsmntbombdood!n=gavin@75-166-162-55.hlrn.qwest.net JOIN :#esoteric < 1199149436 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Why don't you finish ISWYM first :P < 1199149535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: 'cause it'll be a pain in the neck :P < 1199149931 0 :bsmntbombdood_!n=gavin@75-166-162-55.hlrn.qwest.net JOIN :#esoteric < 1199150235 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1199150255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :someone should write a brainfuck->unlambda translator < 1199150267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then, reduced-unlambda->ski < 1199150270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then ski->iota < 1199150275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :voila, bf->iota < 1199150293 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection timed out < 1199150298 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't feel very motivated right now. < 1199150300 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck->unlambda translator souynds hardest < 1199150341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, bf->something-with-a-path-to-ski < 1199150348 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How do you even make some sort of memory in Unlambda? Keep pairing elements? < 1199150395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Presumably, consing, yeah < 1199150400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bf->lambda-calculus might be easier < 1199150412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :input should be specified in the prog!input form pre-compilation < 1199150422 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and output should be extractable, somehow < 1199150436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so with a wrapper script, we could really have the slowest BF interp ever < 1199150447 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Even slower than mine? < 1199150469 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Don't be so sure, I'm working on a 1 tape version as we speak! < 1199150472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Probably < 1199150773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :C question < 1199150784 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :does a signal handler call unwind the s tack? < 1199151225 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck->unlambda isn't that hard < 1199151241 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :first just write a brainfuck->scheme < 1199151262 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then a scheme->unlambda. :p < 1199151264 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :reduced scheme < 1199151403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck->scheme should be simple, yeah < 1199151415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you ensure no imperatives, you can ->unlambda < 1199151418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, you could do imperative IO < 1199151422 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that won't survive the translation < 1199151429 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thus output is not in R-unlambda < 1199151448 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :R-unlambda? < 1199151695 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: No, the signal is called in the current context - the program continues executing where it was when the signal handler ends. So, no unwinding is done. < 1199151713 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :excellent < 1199151727 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, assuming i can get myself an invalid page in the right place, my signal handler just needs to realloc < 1199151733 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the invalid page bit is the hard part < 1199151743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since even mmap makes no guarantees, unless you pass it the right flag, which can then make it fail < 1199152543 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: any bright ideas? < 1199154254 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: pingify < 1199157346 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :BF on a one tape Turing machine is quite annoying to do. < 1199157363 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a simple way to load a file on it. < 1199163038 0 :GreaseMonkey!n=saru@122-57-229-12.jetstream.xtra.co.nz JOIN :#esoteric < 1199168054 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :The program and the input both have to be in the tape to start with. Both are finite, and then you put the infinite brainfuck array after them. How are you setting tape state in the first place? < 1199168096 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :You'll need a marker to distinguish the program from its input. I suggest '!' of course :) < 1199168229 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :And then to separate the input from the array, hm. Maybe an EOF stored on tape. Then there are 257 tape symbols in total, which makes sense. < 1199168371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, of *course* you suggest !. < 1199168714 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :dbc : No need for input in the program < 1199168723 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's not just any Turing machine! < 1199168727 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's a choice machine! < 1199168777 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think my version work right now. < 1199168900 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The tape looks something like this : http://farm3.static.flickr.com/2143/2153953116_145ff9967d_o.jpg < 1199168930 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :@ indicates the beginning of the code, $ the current position, LF the end of it. < 1199168952 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : for the beginning of the memory, or for the current position. < 1199168971 0 :faxathisia!unknown@unknown.invalid PART #esoteric :? < 1199168988 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1199169029 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Since the machine has to travel most of the memory and code for each instruction, it will probably be a whole lot slower than the 3 tapes version. < 1199170041 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :So it only handles brainfuck programs that don't take any input? < 1199170053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it handles P'' programs? < 1199170081 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The Turing machine has an input function. < 1199170087 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Ahhh. < 1199170113 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :choice machine being this : < 1199170115 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"For some purposes we might use machines (choice machines or c-machines) whose motion is only partially determined by the configuration (hence the use of the word possible in 1). When such a machine reaches one of these ambiguous configurations, it cannot go on until some arbitrary choice has been made by an external operator. " < 1199170208 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :That's right, I think you said the 3 tapes version was slow. Why was that? < 1199170224 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, because it is. < 1199170244 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried some programs, some never finished < 1199170269 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The mandelbrot.b ran for 10 hours, outputing two lines before I turned it off. < 1199170282 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Does it average more than ten Turing instructions per brainfuck instruction? < 1199170310 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Or did it take a long time to do each Turing machine instruction... < 1199170325 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :See for yourself! < 1199170327 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5500/ < 1199170330 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1199170363 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The number of instructions isn't fix. But there's less than 5 states per instructions read. < 1199170380 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think it's mostly the fault of the Love Machine 9000. < 1199170427 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, actually, there's exactly 5 states for the brackets. < 1199170437 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But other than that, it's usually 2. < 1199170470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :One state to do the instruction, one to go back on the code and increment it. < 1199170628 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Increment it, meaning move the code head right? < 1199170638 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1199170652 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's the state g in the code. < 1199171139 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should put the unicode-like version online, too. < 1199171146 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Errr, ASCII. < 1199172362 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1199174399 0 :clog!unknown@unknown.invalid QUIT :ended < 1199174400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1199177958 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Welcome to 2008. I will be your tour guide." < 1199182358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/wiki/?title=Hydra // card game we invented at the New Years party < 1199184309 0 :slereah_!n=Test4@82.126.90.152 JOIN :#esoteric < 1199185073 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1199189364 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1199193853 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199193865 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Wassabi all :) < 1199193868 0 :RedDak!n=dak@host37-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199194181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just chili'ng out... < 1199194198 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, same here, after last night ;) < 1199194269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, happy new year < 1199194277 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip, you too :) < 1199194306 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :PS: 8tt.org is back so Full 0 now sits back at http://www.full0.8tt.org < 1199194495 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1199195429 0 :jix!n=jix@dyndsl-091-096-053-013.ewe-ip-backbone.de JOIN :#esoteric < 1199197265 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :"the new years party" < 1199197273 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR likes to pretend he's sociable < 1199197304 0 :bsmntbombdood_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it's ok, we understand you here < 1199198886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, he didn't say it was an offline party... < 1199198940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm actually GregorR has to be sociable. he has to show off his hats after all... < 1199199039 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he could send photos on the interwebs! < 1199200271 0 :jix!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1199200325 0 :jix!n=jix@dyndsl-091-096-047-216.ewe-ip-backbone.de JOIN :#esoteric < 1199201134 0 :biribau!n=Administ@74.Red-88-15-223.dynamicIP.rima-tde.net JOIN :#esoteric < 1199201178 0 :biribau!unknown@unknown.invalid PRIVMSG #esoteric :hi, prolog basics questions have site here? < 1199201619 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1199201947 0 :biribau!unknown@unknown.invalid PART #esoteric :? < 1199202455 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1199202539 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1199202735 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone awake? < 1199202753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION threatens to not work on PSOX if no one talks < 1199203247 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1199203266 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1199203325 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1199204892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : wow, er, that's impressive.. i didn't know you could patternmatch lambdas < 1199204892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: you'd like that! < 1199204896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1199204909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why :\ < 1199205382 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :((?:[^\x00]|\x00{2}(?:.|\Z))*)(\x00.*)? is the most important regex in PSOX? < 1199205458 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can that regex be made more efficient? < 1199207222 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199207266 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Hiato < 1199207278 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Wassup Sgeo :) < 1199207289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :((?:[^\x00]|\x00{2}(?:.|\Z))*)(\x00.*)? < 1199207305 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :say what? < 1199207326 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's the most important regex in PSOX < 1199207352 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, regexp's are not my strong point :P (especially in Ruby) < 1199207358 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Why, what does it do? < 1199207387 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :breaks a line apart into the outputted text with 0x00 0x00 etc. and the command part with 0x00 < 1199207395 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199207403 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah huh, ^\xoo < 1199207404 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199207426 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, anything news, perhaps a version I can start meesing with? < 1199207430 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*messing < 1199207481 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*new < 1199207498 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, I hat tyops :P < 1199207543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x:xs can be used as a pattern matcher because a list can be represented as just one cons. a+b cannot pattern match because there's an infinite amount of conses for addition, 6=6+0=5+1=... now, if one were to introduce the concept of virtual cons cells into a language, and make a cons be a set of rules of dependence, so that an addition cell knows it's (result - b, result - a). < 1199207545 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on the psox.types module < 1199207565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this way you could pattern match like the haskell n-1 pattern, but in a more sophisticated fashion. < 1199207591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, haskell prolly has a much more sophisticated reason for that to work, but i don't know it, and i prefer my own ideas. < 1199207641 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1199207662 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::), I generally prefer my own ideas too, over others that is. Some call it stubbornness ;) Oh, and I agree with Sgeo: ?? < 1199207726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :these would be virtual cells of course, so when doing a pattern match for 5 on (n+3), 5 would be converted to an addition cell as (result-b, 3), where b=3 = (2,3), so n=2 < 1199207750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IF the conversion into an addition cons cell should fail, the pattern match simply would fail. < 1199207771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this would be correct at least in this case, since only numbers can be subtracted from < 1199207779 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'm still not quite with you... but I guess it's not aimed at me :) (Otherwise ti would be allot longer) < 1199207785 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is this anything to do with PSOX? If so, please be warned that I don't have a drop of understanding of what you're talking about < 1199207811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, you could also have the possibility to specify domains for which the conversion always works < 1199207833 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :is this part of the Graphica spec? < 1199207855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, in case in the final pattern, there were still cells that are defined in terms of other cells, the pattern itself would be incorrect, for example if you tried to pattern matchon (a+b) < 1199207857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*match on < 1199207873 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :... < 1199207888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although, that could just take a random cons cell that represents 5 as an addition. < 1199207921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes, all that matters might be that you separate the object into *some* other objects that, when consed, result into the original object. < 1199207936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not in the case of numbers and addition, prolly, but with lists, for example. < 1199207948 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: is he talking to us? < 1199207960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199207970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is very esolang-related, and not that high-level < 1199207973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... yes? < 1199207977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i'll continue < 1199207980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199207990 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure, don't let me stop you < 1199207998 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If it's PSOX related, you are hereby REQUIRED to translate it into something that makes sense.. < 1199208001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just /ignore me for a while in case not interested, this is just may way to clear my thoughts, if okay. < 1199208022 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Sure, proceed < 1199208038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, for instance quicksort's pivoting, pmatch the list into lpart++[pivot]++rpart < 1199208041 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I will interject when (rather if) I have something to say < 1199208047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because all we want is *some* pivot < 1199208075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(++ lpart (++ [pivot] rpart)) < 1199208096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i didn't have this headache, i'd manually pattern match that < 1199208106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be an interesting concept < 1199208124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but once again it's so clever yet simple it must already be in use. < 1199208128 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er.. yes .. amm.. no .. whichever is more appropraite :) < 1199208138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, not clever, but... fun? < 1199208187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, was lost in my thoughts, so didn't read what you said between my messages < 1199208202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't *get* that? in that case i'll happily explain < 1199208206 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure, no problem, and believe me, it wasn't important < 1199208208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just assumed you don't care :-) < 1199208229 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, I care, but don't *concentrate* < 1199208233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199208233 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199208241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you know what pattern matching is? < 1199208254 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :amm, well yes (I think) < 1199208280 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :as in "The cat ate the mouse" pattern would be "at' twice? < 1199208287 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1199208288 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1199208291 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1199208295 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :amm.. No < 1199208299 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1199208371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199208373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sooooo < 1199208380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, if you have the list [1,2,3] < 1199208386 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199208393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's basically (cons 1 (cons 2 (cons 3 nil))) < 1199208398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in lispy fashion < 1199208400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you get that? < 1199208401 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cons? < 1199208409 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, other than the cons, yes < 1199208411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :construct, i guess < 1199208415 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1199208416 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1199208428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it means (cons head-of-list tail-of-list) < 1199208434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where tail-of-list is usually the rest of the list < 1199208435 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199208439 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199208442 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :proceed < 1199208452 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(with caution ;) ) < 1199208465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, let's define a function that takes the second element of a list and returns that *2 < 1199208483 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok sure < 1199208497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could do it with L -> (tail tail List) * 2 < 1199208506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where tail does (cons a b) -> b < 1199208509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :got it? < 1199208513 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :1 sec < 1199208519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sdfapojoaifjg < 1199208522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry. < 1199208527 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, wait, thinking < 1199208530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L -> (tail head List) * 2 < 1199208539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :think about the correct one, though :) the latter < 1199208540 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? which one < 1199208542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--- < 1199208544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FUCK. < 1199208546 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, wait some more < 1199208548 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199208552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OKAY, that's incorrect too, sorry < 1199208554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :headache. < 1199208557 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1199208560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L -> (head tail List) * 2 < 1199208576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :means, take L as param < 1199208582 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1199208582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then return what's after -> < 1199208583 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199208592 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1199208599 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :tail list of head is 2,3 < 1199208602 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :not just 2 < 1199208602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :could explain my code if i invent the notation on the fly... < 1199208618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L = 1,2,3 < 1199208621 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199208624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so tail L = 2,3 < 1199208628 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199208630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so head tail L = 2 < 1199208635 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199208639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a more imperative version < 1199208640 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :not tail of head < 1199208644 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but head of tail < 1199208645 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1199208647 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199208650 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :gotcha < 1199208653 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :im with you < 1199208687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L -> ListTail = tail List; SecondHead = tail ListTail; return SecondHead*2 < 1199208693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although you already got it. < 1199208699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just wanted to write that for some reason < 1199208705 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1199208706 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199208742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, no the idea of pattern matching is, instead of explicitly taking the *head* of a list, we just take the list in as if it were already spliced into a head and a tail. < 1199208744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1199208791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(: 1 (: 2 (: 3 Nil))), ":" is cons here, it's just a shorter word so i don't have to type cons, although this explanation is longer than all the conses i've ever written, so it is pretty useless. < 1199208814 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199208817 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :go on < 1199208820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, we define the function as (: A (: B L)) -> 2*B < 1199208831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, instead of just putting the param into a variable < 1199208839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have a pattern we match for the parameter < 1199208850 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199208854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and inside the pattern, there are variables, that hold the parts of the parameter. < 1199208860 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :L being significant of the rest of the list? < 1199208872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this works because most data can be, and is often represented by a tree., < 1199208883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which you prolly know? < 1199208889 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :trees < 1199208891 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199208900 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and somewhat Alpha Bet Pruning < 1199208908 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*Alphabeta < 1199208911 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and minimaxing < 1199208918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BFStmt=+|-|>|<|[BFStmt]|,|. < 1199208926 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no, sorry < 1199208927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1199208931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :alphabeta? < 1199208931 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :what the hell is that < 1199208938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is what? < 1199208938 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :never seen it like that < 1199208945 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :BFStmt=+|-|>|<|[BFStmt]|,|. < 1199208947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1199208951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :you claim it to be alphabeta < 1199208952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a random notation. < 1199208957 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1199208965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| was jsut my way to separate possibilites for a branch < 1199208978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually a pretty standard way < 1199208983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know alphabeta... < 1199208985 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1199208996 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, its pruning, like minimaxing < 1199208997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, L was the rest of the rest of the list. < 1199209000 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :except different < 1199209002 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199209009 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199209049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(: A (: B L)) -> 2*B can be written A:B:L->2*B if we notate : as infix and right grouping, right < 1199209051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199209061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1:2:3:Nil is the list. < 1199209076 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199209079 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :get it < 1199209082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... we pattern match as 1->A, 2->B, 3:Nil->L < 1199209110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, the cons representation is much clearer when you pattern match, just felt it'd look bad if i wrote it on irc. < 1199209114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, actually L = 1->A, 2->B, 3:Nil < 1199209117 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :in other words < 1199209124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope! < 1199209142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L would just be (: 3 Nil) < 1199209149 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wa? < 1199209153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because A and B take the first two elements < 1199209158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L only gets the last. < 1199209165 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199209177 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :just that the 3:NIL->L got me < 1199209179 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199209181 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :3:Nil < 1199209185 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :is the last one < 1199209188 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1199209191 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :back with you < 1199209220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in (: A (: B L)) -> 2*B, (: 1[place of A] (: 2[Place of B] (: 3 Nil)[place of C])) < 1199209232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uhh that was ugly. < 1199209244 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but < 1199209246 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yueah < 1199209248 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I get it < 1199209264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : (: 3 Nil)[place of C] surely place of L < 1199209272 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :not C < 1199209273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, do you see what the function (4+A) -> A*2 would do given 2 as a parameter? < 1199209278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, you are correct < 1199209295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm very bad at keeping the details right < 1199209300 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure, no prob < 1199209302 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1199209315 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(4+A) -> A*2 < 1199209318 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :given 2 < 1199209337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it cannot actually be executed as straightforwardly as the list one, because a list IS (cons Head Tail), while a number is NOT (+ A B), but just a number. < 1199209338 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :surely 4 < 1199209349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-4. < 1199209353 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1199209359 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :A-4 * 2 < 1199209369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed. < 1199209371 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :was my third guess < 1199209375 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199209385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(4+A) find such A that (4+A) = param, basically. < 1199209395 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ok < 1199209413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just as the pattern match (: A (: B L)) meant "find A, B and L so that (: A (: B L)) equals the parameter" < 1199209443 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ooh, ok, im starting to see the light now < 1199209448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good. < 1199209465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a trivial concept, but *very* interesting if you ask me < 1199209481 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad I learnt it :) < 1199209482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not trivial as in "lol you should know it already", i meant like simple < 1199209489 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199209501 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to understand Lispy stuff < 1199209519 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no worries Sgeop, it took me this long to get it :) < 1199209524 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*Sgeo < 1199209526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: (Function Argument1 Argument2 ... ArgumentN) < 1199209542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where arguments can be sexps too. < 1199209560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(sexp is (A B C ... N) that is.) < 1199209603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, in lisp you take the program, which is a list (A B C .. N), you evaluate B, C.. N first, then evaluate the function A with the evaluated arguments. < 1199209618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :B.. N are evaluated just like in A, in a recursive fashion < 1199209626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i suck at explaining right now, sorry. < 1199209658 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) No worries, teaching fools is a great gift (with reference to me, for the fools part) < 1199209667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, Hiato: do you see why pattern matching for *any* pattern would be impossible? < 1199209677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, for operators you can define yourself. < 1199209701 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, infinte possibilties < 1199209705 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*infinite < 1199209711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did not mean that. < 1199209721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the list case, you can do A:B unambiguously < 1199209722 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then, no < 1199209727 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199209742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and with most operators, you can pattern match on some elements < 1199209748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like 5 -> (A+3) < 1199209757 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :a=2 < 1199209760 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1199209766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and [1,2,3,4,5] -> [1,2,3]++A < 1199209778 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1199209789 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :a=5 < 1199209791 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1199209802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in there, A++B could do any split for a list, BUT if you do [1,2,3]++A you only get one list. < 1199209821 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, yes, I see < 1199209827 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ambiguity in pattern search < 1199209838 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :results in multiple possibilites < 1199209847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :often, that is true for binary operators, : just happens to be an example of an operator where you can do it with two vars < 1199209849 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or vagueness < 1199209853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, indeed < 1199209860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, that was not my point < 1199209868 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199209874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a pattern should never have these ambiguities. < 1199209886 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1199209901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the programmer's job to make them correct, and such that there is only one way to cut the object pmatched. < 1199209903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1199209976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is another problem < 1199209991 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which is what? < 1199209996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we can make a function, whose converse makes us solve the halting problem or something. < 1199210027 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :amm.. ok < 1199210036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, often functions are only easy to do one way, even though they actually have just one converse. < 1199210041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll show an example < 1199210053 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1199210056 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :please do < 1199210058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@ is a function that takes a list of primes, and multiplies them. < 1199210065 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199210065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easy to implement < 1199210067 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :understand < 1199210074 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no need to go urther < 1199210077 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*further < 1199210078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L -> reduce * L < 1199210082 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :like modulus < 1199210094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :modulus? < 1199210097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't mod :) < 1199210102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it multiplies the elements < 1199210104 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no, no < 1199210110 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I meant an easy one way thingy < 1199210113 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :remainder < 1199210117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@ [2,3,3,7] -> 16 < 1199210119 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :5 mod 2 = 3 < 1199210119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1199210126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol, actually not 16 xD < 1199210127 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but 3 * X =5 ? < 1199210134 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1199210140 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the other way areound < 1199210146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :modulus doesn't have an unambiguous converse :) < 1199210147 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but you get what I'm saying < 1199210153 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that's the point < 1199210155 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199210156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1199210165 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :with the halting problem < 1199210174 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1199210176 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the primes < 1199210180 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :all the same < 1199210182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the programmer's job to ensure there always is an unambiguous converse for the function we are cutting. < 1199210187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1199210191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pattern matching < 1199210193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1199210196 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :never mind < 1199210200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :function we are pattern matching with < 1199210201 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, anyway proceed < 1199210204 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199210215 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :@ [2,3,3,7] -> 16 < 1199210220 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :we where there < 1199210222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, no if you have *any number*, you can always do the pattern match @L < 1199210234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's always unambiguous. < 1199210234 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199210237 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199210242 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :limited selection of primes < 1199210252 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :who's product is Number < 1199210254 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :get it < 1199210261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, @ does multiplication, it's inverse does factorization. < 1199210268 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1199210294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my idea was just to inject into an operator knowledge about it's reversibility < 1199210322 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, given @, you idea would be to say @(fatcorise) < 1199210323 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199210334 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or !(ambigous) < 1199210336 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199210341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199210359 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :! being, say the modulus function < 1199210364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll show how it's used, not sure you got me fully here < 1199210366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or did you... < 1199210367 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :rather !(irreducibnle) < 1199210368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1199210376 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, go ahead < 1199210381 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :provide an example < 1199210390 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then I''l be able to say whether I understood or not < 1199210456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, basically, you could do a factorizing function as follows: first the multiplication of primes: L :: [Prime] -> Int = L -> Product L < 1199210472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's say our language defines a number type Prime < 1199210476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which represents any prime number. < 1199210486 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :go on < 1199210493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, the factorizing function would be "@ L -> L" < 1199210497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoooops < 1199210503 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :... < 1199210505 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lost me < 1199210511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@ :: [Prime] -> Int = L -> Product L < 1199210516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you see < 1199210522 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199210524 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199210531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@ L means multiply the primes in L to get the number they represent. < 1199210550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, @ L as a *pattern match* means find such L that @ L is the parameter. < 1199210560 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199210561 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1199210566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, since the parameter is an integer, and @ multiplies a list of primes, it would factorize the number. < 1199210572 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so kind of linear equationns < 1199210585 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeas < 1199210593 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :OOOHH OOOH < 1199210593 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1199210601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :were we to make @ also check that the list it's used on is sorted, @ L would automatically return a sorted list of prime divisors. < 1199210601 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I think I get thwe whole plot < 1199210606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good :) < 1199210628 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, we can't make a universal patten mathcer < 1199210629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, this is all my own thinking, i don't know if others think about patterns that much. < 1199210630 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :because < 1199210638 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it has no way of knowing what the inverse is?? < 1199210652 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :rather < 1199210652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is the basic problem, yes < 1199210656 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the inverse procedure < 1199210661 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hooray for me :) < 1199210668 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and congratulations to you :D < 1199210679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a way to find a problem whose inverse is the halting problem < 1199210694 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1199210706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just half the stuff i *taught* you i made up on the fly, i don't yet have that good an intuition on the general pattern matching. < 1199210712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how to construct it. < 1199210716 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(PS: THis is actually interesting now that I understand it :) ) < 1199210724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, i think so too < 1199210730 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199210731 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well < 1199210732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should add it into graphica........ < 1199210736 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1199210739 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice < 1199210748 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :not sure how it would come into play < 1199210752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i was thinking, i'd make an esolang that provides automatical converses. < 1199210755 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :unlence referencing node trees < 1199210767 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199210770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and put it in the "super-turing" category < 1199210773 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be aweosme < 1199210776 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if possible < 1199210779 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah < 1199210788 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then simply give it a function garunteed to terminate < 1199210793 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and you solve the halting problem < 1199210798 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(Hopefully) < 1199210830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it could be made a *best-effort* compiler. < 1199210840 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, true < 1199210849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can actually do stuff like A+3=7 in prolog too. < 1199210850 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :would be insanely hard though < 1199210856 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1199210857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that just hangs, but it's there. < 1199210863 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199210864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, it's just it doesn't find it :) < 1199210878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, the language allows you to ask it questions it cannot answer. < 1199210883 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt you could go x^2 - 4 = 0 < 1199210887 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wicked < 1199210888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, mine isn't more superturing than prolog. < 1199210895 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it would be < 1199210905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't, and you can't really go A+5=0 either, since it just hangs... < 1199210913 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if it could reduce things down to simpler elements < 1199210920 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which are by default reducabel < 1199210928 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and then solves for, or pmatches < 1199210933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1199210949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, i didn't even realize it'd automatically solve equations < 1199210950 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so take x^2 - 4 =0 < 1199210955 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199210957 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199210958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was thinking more list'y. < 1199210967 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199210970 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but even so < 1199210973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i'm more interested in trees and graphs than numbers, usually < 1199210977 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it would still be hellkish powerful < 1199210982 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199210989 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but no worries < 1199210996 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :you get it working in lists < 1199211000 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and I gruntee < 1199211004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, given that the language would *guarantee* that it find the inverse, yes, it would be powerful :) < 1199211009 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that it will be able to do anything < 1199211020 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199211028 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :what you waiting for, get cracking :) < 1199211038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199211040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, hey < 1199211043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every function < 1199211050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is Pattern match -> Variable < 1199211052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1199211057 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but anyway, I still say find things that are unambiguously reducable, and redice them, then pmatch, then build back up < 1199211058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you cannot do *any* computation! < 1199211067 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199211069 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :very true < 1199211083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, any computation in the result part. < 1199211097 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :simply proven by uncertainty principle ;) < 1199211106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, you could just have the pattern match, and have the result be a variable with # prepending it or something :) < 1199211110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1199211117 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I like < 1199211125 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the yopu can do mathematics in it :) < 1199211139 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199211151 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but that would be more difficult to execute < 1199211151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would actually be *really* esoteric, and actually i'm starting to feel this is quite brilliant! AND then i realize i'm making prolog ;) < 1199211161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :::::::::) < 1199211167 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, not entirely ;) < 1199211170 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199211173 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :as you said < 1199211182 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :prolog dies when it sees a + 5 =1 < 1199211183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, prolog, but with a very different idea. < 1199211187 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1199211189 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :precisely < 1199211197 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see real purpose for this creation of yours < 1199211200 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps working on psox.types < 1199211202 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :beyond esotericality < 1199211209 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :( :) ) < 1199211227 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :imagine that < 1199211246 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :a language which could solve functions, or pmatch, as the case may be < 1199211255 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and then, naturally calculate inverses < 1199211264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be soo powerful < 1199211271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm, actually, it would lessen it's prologity, if you could help the language with the inverse, like specify that A+B=C --> A=C-B, B=C-A < 1199211282 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199211288 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :call them, helper functions < 1199211289 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199211292 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199211296 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then we get towards AI < 1199211296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah! < 1199211307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every function = helper annotations + pattern match < 1199211314 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(wonders if the labgauge could solve for : itself) < 1199211318 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wooho < 1199211321 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like that < 1199211335 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :very cool < 1199211340 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1199211356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll start right after i've looked at the other channels, i was highlighted at about the time i wrote the initial idea on the chan ;) < 1199211369 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, sure, go for < 1199211369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which was like an hour ago xD < 1199211370 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it < 1199211372 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199211382 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :please please please, keep me updated on this one < 1199211408 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(Oh, and this will also provide the freedom of sytax choice, removing all the funcky prolog) < 1199211412 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*funky < 1199211416 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*syntax < 1199211486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed. < 1199211489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, fuck. < 1199211489 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*** A language is born **** < 1199211492 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :> < 1199211495 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*? < 1199211496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a problem. < 1199211499 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so : ? < 1199211502 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199211517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a chick told me to go fuck her, bluntly put :-) < 1199211524 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1199211536 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :you missed it :P < 1199211538 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :... < 1199211555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd actually prefer doing the language, to be honest, but i'm too polite to say no < 1199211556 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :run run < 1199211562 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, lol, ok < 1199211565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that was not a joke :\ < 1199211568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdf < 1199211570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fdsafdsadf < 1199211572 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aksdjl < 1199211577 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1199211583 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so < 1199211584 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :say yes < 1199211589 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and just take some paper with < 1199211591 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199211601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, see ya, i'll keep ya updated -> < 1199211602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199211607 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, cool < 1199211609 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199211616 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1199211618 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, waiait, on IRC? < 1199211624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ? < 1199211626 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199211628 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :classic < 1199212136 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, just grabbed Menuet OS 0.74b so gonna look around, be back late < 1199212137 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1199212143 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1199212242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: she asked that on irc, yes; the sex will prolly be the offline-type, though. < 1199212285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, cya, 'll keep ya up to date on the lang -> < 1199212338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs his ass off < 1199212451 0 :lby!n=lol@cpc2-stkp3-0-0-cust554.manc.cable.ntl.com JOIN :#esoteric < 1199212465 0 :lby!unknown@unknown.invalid QUIT :Client Quit < 1199212792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"This is a python program that can convert bianry number( binary is a language that computers use to comunicate with other) to a normal digital number and the other way around." < 1199212795 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496778 < 1199212801 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Excuse me while I hurt someone < 1199213140 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hey Sgeo, 010010101000101010111 < 1199214264 0 :ehird`!unknown@unknown.invalid QUIT :Success < 1199215701 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1199215746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that program is just awful. < 1199216099 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199216107 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Back < 1199216109 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199216376 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wb Hiato < 1199216582 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :any notable progress Sgeo? < 1199216591 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Working on types.py < 1199216597 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199216608 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :would you say Python is a good language to learn? < 1199216614 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :better than Perl or C, for example < 1199216618 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or Ruby < 1199216883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1199216888 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Though I might be biased < 1199216913 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's impossible as I asked for your opinion ;) < 1199217014 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Any funky esolangs that you specifically enjoy? < 1199217026 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Just trying to get some ideas, I want to design another lang < 1199217047 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :because the unnamed one is way to hard to programme in < 1199217055 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and Full 0 is way to easy :) < 1199217289 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1199217306 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :a man of few words :P < 1199217308 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1199218025 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1199218411 0 :RedDak!n=dak@host37-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199219853 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi calamari and oerjan and RedDak < 1199219864 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo < 1199219867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1199219886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and Happy New Year to anyone i haven't said it to yet < 1199221114 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1199222296 0 :RedDak!n=dak@host37-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199222324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :FNUMs are giving me a headache < 1199222359 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and so will LNUMs < 1199222361 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Here we are: < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :"Hello, World!" in my (as of yet) unnamed esolang: < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :{{>>~~~~{-<}~~~~~~~~~{-<-<}<<}:{>>{~~~~~~~~ < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :{<}~{>}}<<}\~>{{~{v}}>>>v{~}^<<<}/(<<<){[<<]}:>:{>>{~~~~~ < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :~~~{<<}~{>>}}<<}\~{>>{vvvvvvvv~~~~~~~~~~~~~~~}<<}~{>>{vvv < 1199222930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :v~~~~~~~~~~~~~}<<}~{>>{^^^^^^^^^^~}<<}~{>>{v~~~~~~~{{<<}~} < 1199222932 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :v{~}vvvvvvv{~{>>}}^^^^^^~~~{{<<}~}vvvv{~{>>}}v~~~}<<}~<{{^ < 1199222934 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :^^}}~{>>{vvvvvv~{{<<}~{>>}}^^^^^^^~~~~~~~~~~~{{<<}~{v>}}^^ < 1199222936 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :^^^^}}/{{()}}{[<<<<]}:>:{{~v}}\} < 1199223252 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1199223302 0 :RedDak!n=dak@host37-87-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199224120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :re RedDak < 1199224235 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :alrighty, well cheers all < 1199224258 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1199225116 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Overand oklopol anyone else who cares, is it ok if PSOX.py is 2.5? < 1199225125 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :relies on Python 2.5 I mean? < 1199225172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I have Python 2.4 ATM. . . < 1199225388 0 :Dagide!n=dak@host9-86-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199225571 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, n/m maybe < 1199225690 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1199226933 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1199226974 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1199226998 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Would anyone miss the extended function names "feature"? < 1199227353 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone? < 1199227684 0 :GreaseMonkey!n=saru@122-57-229-12.jetstream.xtra.co.nz JOIN :#esoteric < 1199227720 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi GreaseMonkey < 1199227732 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh hai < 1199227776 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :{{print($1);}("Hello ".concat($1,"!"));}("Sgeo"); < 1199227808 0 :Dagide!unknown@unknown.invalid QUIT :Remote closed the connection < 1199228220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Removing extended functions to make my life easier.. yes, I'm being mean …" < 1199228312 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, all the implementations of the domains are going to go right in the same directory with everything else < 1199228560 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you awake? < 1199228563 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone else awake? < 1199228587 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NO. < 1199228690 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1199228701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm not awake. ;) < 1199229775 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://trac2.assembla.com/psox/browser/trunk/impl/psox/domain.py