< 1194739740 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1194739747 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194740776 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1194740840 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194741189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You have 5 Moderator Points! Use 'em or lose 'em! < 1194741313 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :4 left < 1194741331 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I cast magic missile. < 1194741336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hardly ever use my mod points or post < 1194741360 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mod points? i take it this is not irc < 1194741991 0 :Jontte!n=joonas@dsl-hkibras1-ff0ac300-216.dhcp.inet.fi JOIN :#esoteric < 1194742177 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ping I said something in #psox < 1194742179 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Jontte < 1194742354 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1194744356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ping < 1194744363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1194744369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ping < 1194744372 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1194744377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ping < 1194744379 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1194744385 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is this some sort of lesson? < 1194744394 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in not pinging people all the time? yes. :P < 1194745057 0 :ehird`!unknown@unknown.invalid QUIT :"... and now I'm gone" < 1194746153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: slashod < 1194746159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1194746674 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1194746725 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194747485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://abacus.kwzs.be/~bsmntbombdood/IMG_2302.JPG_small.jpg < 1194747575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://abacus.kwzs.be/~bsmntbombdood/IMG_2328.JPG_small.jpg < 1194747754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://abacus.kwzs.be/~bsmntbombdood/ladder.jpg < 1194747953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://abacus.kwzs.be/~bsmntbombdood/slide.jpg < 1194747955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is awesome < 1194758060 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1194758345 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi calamari < 1194758399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys < 1194758435 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to sleep now.. < 1194758451 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1194758457 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi RodgerTheGreat < 1194758468 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, calamari. What's up? < 1194758542 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not too much < 1194758585 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm doing some work on a bitmapped-font GUI library < 1194758599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :intelligent wordwrap is kindof a bitch to get perfect < 1194760347 0 :immibis!n=immibis@125-238-252-205.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1194760406 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immibis, you are such a fool! < 1194760440 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that script is now deleted. < 1194760676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote an ELF64 loader in JavaScript, am I cool yet? 8-D < 1194760774 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why........................................................did you make...................................an ELF64 loader...........in JavaScript? < 1194760785 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and what use is it from within javascript anyway? < 1194760792 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1194760793 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194761456 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1194761803 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1194761833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is officially tired as fuck < 1194762737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1194763089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just got back from a campus visit. . . < 1194763099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I've *essentially* not slept since Tuesday. < 1194763160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, fine. I've had a grand total of 16 hours of sleep since Tuesday night.) < 1194766316 0 :Figs1!n=figs@acs-cseb240-04.ucsd.edu JOIN :#esoteric < 1194766335 0 :Figs1!unknown@unknown.invalid NICK :Figs < 1194766415 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :HELLO. < 1194766417 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1194766425 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Long time no see... < 1194766436 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklokok < 1194766565 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Eh, anyone alive? < 1194767184 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. Take my advise. I don't use it anyw < 1194767999 0 :clog!unknown@unknown.invalid QUIT :ended < 1194768000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1194770072 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :*waves* < 1194770220 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :who wants 781 mb of pascals triangle < 1194770256 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if would it be illegal to share it on bittorrent :D < 1194770532 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"kthxbai" < 1194770643 0 :oklokok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1194770649 0 :oklopol!i=oko@194.251.101.183 JOIN :#esoteric < 1194771232 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1194771529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bye bye < 1194771553 0 :jix!n=jix@dyndsl-091-096-045-129.ewe-ip-backbone.de JOIN :#esoteric < 1194771553 0 :Figs!unknown@unknown.invalid QUIT :"Java user signed off" < 1194780280 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194780842 0 :RedDak!n=dak@87.16.89.168 JOIN :#esoteric < 1194780897 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1194781202 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1194781969 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194781970 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1194784890 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :soo how does this work? can someone please tell me the time? < 1194791272 0 :Slereah_!n=Slereah@ANantes-252-1-38-23.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1194791273 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194791424 0 :RedDak!n=dak@87.16.89.168 JOIN :#esoteric < 1194791596 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1194791619 0 :Slereah-!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1194791889 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1194791980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq is being tortured by college administrators! < 1194791990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :alert the media < 1194792254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is pascals triangle tc? < 1194792265 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :tc? < 1194792305 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Turing Complete. < 1194792308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone come up with something witty! the first answer must not be a correct one < 1194792310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1194792316 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1194792321 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :i dont know ;P < 1194792343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's no propagation really, it can't be, i thinksssss < 1194792348 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"No, but your mom is!" < 1194792351 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*rimshot* < 1194792354 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I tried! < 1194793029 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1194793689 0 :ehird`!n=elliott@user-544158a3.l5.c5.dsl.pol.co.uk JOIN :#esoteric < 1194793712 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1194793761 0 :ehird`!n=elliott@user-544158a3.l5.c5.dsl.pol.co.uk JOIN :#esoteric < 1194795570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :18sec for mandelbrot.b < 1194795570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1194795707 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :http://www.sipuli.net/joonas/mandelbrot.png < 1194795723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thank you, that's very helpful :| < 1194795731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i totally don't now what a mandelbrot set looks like < 1194795737 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1194795742 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194795752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i am talking about the brainfuck mandelbrot program :P < 1194795760 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have a Brainfuck->D compiler in D < 1194795764 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1194795770 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :mines in C++ < 1194795793 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :eww < 1194795796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :C++ is the devil < 1194795800 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1194795838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there are any [, followed by + and - sequence, ] that does not eventually terminate with byte cells < 1194795855 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :can i see your brainfuck program? < 1194795893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: trivially no < 1194795950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Jontte: mandelbrot.b ain't mine < 1194795958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Jontte: google for it, it's all over the plcae < 1194795960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(the compiler is mine though) < 1194795963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 'trivially'? < 1194795966 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1194795969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah :| < 1194795975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: give me a [, (+- sequence), ] that doesn't halt :P < 1194795981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in regexp terms < 1194795991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...there isn't one < 1194795996 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1194795998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant < 1194796000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'tehre is no trivial one' < 1194796001 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1194796010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :) < 1194796025 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1194796026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you mean a [] loop, it's obvious it always terminates < 1194796033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1194796057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<> were not brainfuck < 1194796097 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :i should write a brainfuck interpreter < 1194796101 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :simple as what :P < 1194796123 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just something that turns it to C < 1194796319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck interpreter = about 5 lines < 1194796323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck to C compiler = about 7 < 1194796333 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1194796356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you add optimization to the mix like i have, and intermediatry compilation stages and shit like i have, for me that brings it to 234 < 1194796517 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1194796553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why the heck isn't this optimizing < 1194796615 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1194796670 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should be optimizing [+++] and [-+--] and [+] and [-] < 1194796671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't < 1194796689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck->C is much simpler than a brainfuck interpreter < 1194796703 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, [-+--] is pretty easy to optimize < 1194796704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just a textual substitution < 1194796715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yeah < 1194796719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: the code is there < 1194796723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it just isn't... doing anything < 1194796765 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I always start with an initial pass of removing redundant +- -+ >< <> [] things < 1194796774 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what language is your optimizer coded in? < 1194796777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c < 1194796793 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pastebin it and I'll have a look < 1194796974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :o < 1194796975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1194796976 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's d < 1194796991 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway ok but i'll give you some architechture info first < 1194797007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh you made a new one < 1194797017 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Well, I've been interested in learning D recently < 1194797026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who hasn't :P < 1194797033 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Bytes of BF code -> BFIns[] -> (optimize over BFIns[] until we can't do anything any more) -> output language X (currently D) < 1194797039 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some friends of mine convinced me it was sufficiently unlike C++ < 1194797051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is unlike C++ < 1194797057 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1194797062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's C + high level language of your choice, watered down < 1194797066 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's nice with Tango < 1194797069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :phobos not so much < 1194797074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway, show me a pastebin with d support :P < 1194797084 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1194797115 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damnit, i just did a mod and now my compiler is segfaulting < 1194797121 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I could probably get D added to the nonlogic dump... < 1194797121 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Which is oddly rare in D, you barely ever use pointers.) < 1194797128 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nonlogic dump reformats my code < 1194797133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which makes ehird` sad < 1194797157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in what way? < 1194797188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you mix spaces and tabs or something? < 1194797200 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1194797203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it does SOMETHING to it < 1194797210 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :added newlines once i think < 1194797276 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Now it doesn't crash but doesn't do the optimization either. < 1194797280 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that sounds quite unusual, but it's much more likely you have odd formatting that is not displayed correctly by your editor. The dump really doesn't do much to reformat text for display. < 1194797300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'much' < 1194797303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what DOES it do? < 1194797363 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a pre tag inside a div that contains CSS settings for stuff < 1194797363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also my code seems to be SLOWER with my optimization... < 1194797367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :21s for mandelbrot.b < 1194797385 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you're optimizing for length, it's not surprising you get some speed hits < 1194797465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1194797468 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm optimizing for speed < 1194797484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the optimization that is failing is [-] to tape[ptr] = 0 instead of while (tape[ptr] != 0) { tape[ptr] -= 1; } < 1194797485 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1194797491 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1194797493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0 < 1194797498 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is NOT appearing in the compiled code < 1194797500 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so something kooky is up < 1194797505 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://tripledoubleyou.pastebin.com/f68c7be75 here < 1194797518 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, holy crap- I didn't realize you were *targeting* D < 1194797522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1194797523 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1194797530 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1194797535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it could be trivially changed to C. < 1194797575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :looool < 1194797577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i figured out my bug < 1194797581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while (tape[ptr] != 0) { < 1194797582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194797582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1194797600 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1194797606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1194797625 0 :Jontte!unknown@unknown.invalid PRIVMSG #esoteric :so how is D as a language? ive never tried or even seen it < 1194797632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now testing "http://en.wikipedia.org/wiki/Special:Search?go=Go&search=--]+-[+" < 1194797633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1194797634 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1194797640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[ [ -- ] + - [ + ] ] < 1194797644 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've heard very good things from people who like C, C# and Java < 1194797645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Jontte: it's cool < 1194797650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Jontte: http://digitalmars.com/d < 1194797661 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's a free-as-in-speech implementation as gdc < 1194797668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dmd though is non-free (the backend. the frontend is open) < 1194797674 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like Java and will concede some benefits to C, so it seems nifty < 1194797701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: D is like Java without the 'You'll be safe with me and my protection!' and 'You must type this out so I can understand it properly' < 1194797735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while (tape[ptr] != 0) { < 1194797735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194797735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while (tape[ptr] != 0) { < 1194797735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1194797735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1194797738 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I understand you can compile with runtime checking, or optionally take it out. This seems to me like a very good idea < 1194797740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i uh, think that's broken < 1194797813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194797814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194797814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1194797815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so's that. < 1194797948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: sorry, of course any [] that has constant=0 will not terminate... < 1194797961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: doh, you#re right < 1194797969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't think that one through < 1194797991 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that makes things a LOT harder < 1194797992 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1194798022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... not really, you don't have to optimize an infinite loop... < 1194798030 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for the checking# < 1194798032 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it makes it really hard < 1194798062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, [] should be optimized to [] for constant=0 with your optimizations < 1194798073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] can be your trivial infinite loop < 1194798078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just hardcode a check for it < 1194798132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1194798135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i do optimization in passes < 1194798141 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(infinite passes until no_opt_done) < 1194798149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1194798151 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[+-] < 1194798155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :would be picked up instantly < 1194798314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194798314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while (tape[ptr] != 0) { < 1194798314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1194798318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not right < 1194798343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's correct < 1194798354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err, but dubious < 1194798367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; while (tape[ptr] != 0) {} < 1194798367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is the same as < 1194798367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr] = 0; < 1194798409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1194798416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tape[ptr]=0 was a part of it < 1194798426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...where did you get that? < 1194798489 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1194798508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what < 1194798517 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: oh hi < 1194798694 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1194798702 0 :jix!n=jix@dyndsl-091-096-039-194.ewe-ip-backbone.de JOIN :#esoteric < 1194799305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Done compiling, program: < 1194799317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[--][+]] < 1194799321 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[--][+]] < 1194799329 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799333 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[-][]] < 1194799337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[-][] < 1194799337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ bizzare < 1194799393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Done compiling, program: < 1194799397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[--][+]] < 1194799401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799405 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[--][+]] < 1194799409 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[[-][]] < 1194799417 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799421 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[[-]] < 1194799425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :One optimization step, program: < 1194799425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[[[-] < 1194799425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more bizzare < 1194799425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1194799425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm spamming < 1194799426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sorry :| < 1194799580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very bizare. < 1194799601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What sort of optimization do you have running here? < 1194799901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :crazy optimization < 1194799902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194799916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(OK, kate, that's the last straw. I'm setting up gvim on this machine.) < 1194799969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[[--][+]] -> [[-][]] is technically correct, but ...why the fuck does it optimize it like that? < 1194799997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we know the current cell is zero, so [+] can be made into [] < 1194800002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda weird. < 1194800034 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not what it does < 1194800035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1194800059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay :P < 1194800064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then what? < 1194800140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1194800209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the whole thing could be reduced to [-] with ease. . . < 1194800233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(assuming that at the start of that string, current is zero, it'll get transformed into "") < 1194800239 0 :meme_!n=meme@c-c9e3e055.31-4-64736c11.cust.bredbandsbolaget.se JOIN :#esoteric < 1194800244 0 :Guilt!n=Karthik@allegro/user/Guilt JOIN :#esoteric < 1194800272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well any [...] can be removed if you know current is 0 < 1194800429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1194800775 0 :Guilt!unknown@unknown.invalid QUIT :"Leaving" < 1194802719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No torture involved. Sorry. < 1194803035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if you write a stringlib for pebble, i'll write pebble.bfm :P < 1194803039 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as it is it would be too painful < 1194803249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'd first need to implement arrays. < 1194803255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do so :P < 1194803261 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :extra points: linked list < 1194803265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari's array implementation does not seem to *work*. < 1194803284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Brainfuck, any sort of complex data structure would need to be done via arrays, I fear. < 1194806885 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :-how many of these optimizations will improve well-written brainfuck code? < 1194806921 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :-why would it be possible to replace [--] with [-]? < 1194806979 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1194806979 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1194806979 0 :AnMaster!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1194807060 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :I mean, [-]+[--] will not terminate with byte cells. < 1194807171 0 :oklopol!i=oko@194.251.101.183 JOIN :#esoteric < 1194807171 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1194807171 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1194807178 0 :oklopol!unknown@unknown.invalid QUIT :Connection reset by peer < 1194807178 0 :oklopol!i=oko@194.251.101.183 JOIN :#esoteric < 1194807194 0 :AnMaster!unknown@unknown.invalid QUIT :SendQ exceeded < 1194807299 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1194807395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dbc: 1. a few 2. good point < 1194808310 0 :sebbu2!n=sebbu@ADijon-152-1-70-233.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1194808722 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"[Friends-of-brainfuck] Most intimate problems can be solved with WonderCum." < 1194808730 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The FoB mailing list is quite deserted. < 1194808740 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wild spammers roam free! < 1194808924 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :friends-of-brainfuck? what the hell is that. < 1194808942 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Some mailing list. < 1194808949 0 :meme_!unknown@unknown.invalid PRIVMSG #esoteric :fontanel-pervs < 1194808955 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But even when I joined, it was already deserted. < 1194808957 0 :RedDak!n=dak@host168-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1194808971 0 :meme_!unknown@unknown.invalid PRIVMSG #esoteric :fontanellesex < 1194809146 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1194809447 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1194809976 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It didn't use to be, seven years ago or so. < 1194810007 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Looks like I missed the train by quite a long shot! < 1194810231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :7 years :| < 1194810237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was there... life back then :O < 1194810251 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Mostly unicellular lifeforms. < 1194810563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that explains the simpler programming languages < 1194810621 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Later, more complex lifeform evolved, like birds. < 1194810631 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And that's how we got the logical combinator. < 1194810674 0 :Guilt!n=Karthik@allegro/user/Guilt JOIN :#esoteric < 1194810915 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1194812189 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Why are there so many avian combinators? < 1194812288 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Me cracks his knuckles for some concept-proving. < 1194812291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1194812297 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I did "Me" instead of "/me" < 1194812305 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Me slaps himself in the head. < 1194812309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cracks his knuckles for some concept-proving. < 1194812312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmmix/test.html < 1194812317 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes. That's right. < 1194812413 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, what's that? < 1194812425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a partially-implemented MMIX simulator in JavaScript. < 1194812433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"partially" I noticed < 1194812437 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's MMIX? < 1194812461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Knuth's imaginary CPU. < 1194812516 0 :vickyfi!n=Vicky@201.254.77.166 JOIN :#esoteric < 1194812522 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi vickyfi < 1194812615 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :MMIX eh < 1194812621 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :who's doing MMIX? :) < 1194812630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MMIX it up, babeeee < 1194812638 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, sweet. does it run mmixware examples? < 1194812654 0 :vickyfi!unknown@unknown.invalid PART #esoteric :? < 1194812656 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :is there any guy here who has recieved a cheque from DEK? < 1194812657 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It runs the hello.mms one. < 1194812659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Whoa, GregorR < 1194812661 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :YOU DID IT? < 1194812668 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :i want to meet such a guy < 1194812669 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1194812679 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've actually only been trying hello.c compiled by GCC (I like a challenge :P ) < 1194812690 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: what about MMMIX? < 1194812695 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :jsmmmix < 1194812696 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1194812701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You did? You crazy fuck. < 1194812712 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :and, is there a gcc backend to mmix/ < 1194812718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: yes, there is < 1194812719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: Yeah. < 1194812727 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you make my konqueror go slow < 1194812727 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinkin', C->JS would be amusing X-D < 1194812730 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :sweet. where is it? < 1194812731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :konqui will kill you in the night < 1194812732 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Hahahah X-D < 1194812736 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: It's part of GCC. < 1194812739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he wants revenge < 1194812742 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, no. < 1194812749 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :i didn't find it in config/ < 1194812749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Guilt, yes. < 1194812757 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: Then your version is old :P < 1194812760 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You load fucking ELF files? < 1194812763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What the what. < 1194812763 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1194812764 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194812770 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :it's already there < 1194812777 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::( damn. someone did my idea < 1194812786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Yeah, I didn't want to pay for the definition of MMO files, so I load ELF64 files :P < 1194812825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... < 1194812827 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :it says Error: unimplemented instruction < 1194812843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So... HOw well does it do gcc-world atm? < 1194812852 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: That's because I haven't implemented that instruction yet :P < 1194812854 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You should probably implement a simple console in JS, btw. (Use a table.) < 1194812861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then I/O would be simple < 1194812865 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I did, does it not show in konqueror? < 1194812886 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yeah, doesn't show in konq. < 1194812887 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That sucks. < 1194812890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :In the konq I see a black box, < 1194812892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with IP .... < 1194812893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OP ... < 1194812895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :repeated 3 times < 1194812904 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :3? >_> < 1194812909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IP 0,0,0,0,0,0,1,8 < 1194812910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OP 227 < 1194812910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IP 0,0,0,0,0,0,1,12 < 1194812910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OP 246 < 1194812910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IP 0,0,0,0,0,0,1,16 < 1194812910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OP 245 < 1194812914 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, put some compatibility jizz in. < 1194812917 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :::) < 1194812940 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Ohyeah, I see it. Hm, konq seems to barf out after three instructions :( < 1194812947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: FFox does it really well, if you have it installed try that. < 1194812950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Ok, I'll install firefox :P < 1194812953 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(The gtk! It burns! < 1194812966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(... the form controls! They burn!) < 1194812972 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, does it throw an exception? < 1194812974 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to look at konq though, I tried not to do anything FF-specific :P < 1194812986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: What, when it fails to implement an operator? < 1194812994 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why doesn't it work in Konq.. oh you're looking into that < 1194812998 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: Erm, when it fails to run an operator because it hasn't implemented it that is. < 1194813002 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: No, it just dies. < 1194813019 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does konqueror have a JS error console? < 1194813033 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :no but there is a seperate JS console < 1194813043 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, just put alerts and try debugging < 1194813048 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Now instructions are streeeeeaming < 1194813055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Error! Unimplemented instruction < 1194813055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1194813071 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: ^^ < 1194813088 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmmix/64bitint.js What the fuck. < 1194813096 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's 64-bit ints. < 1194813100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah./ < 1194813102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You are crazy. < 1194813113 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What, I needed 64-bit ints in 8-bit bins 8-O < 1194813123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Crazy idea: < 1194813127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Add some sort of javascript interface. < 1194813132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want to write an AJAX app in MMIX. < 1194813138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in C. < 1194813147 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, if it's AJAX < 1194813154 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :then you can do all your MMIX on the server < 1194813164 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :which really isn't a JS implementation then < 1194813168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1194813172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want to do my client side stuff in C < 1194813175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :compiled to MMIX < 1194813177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :running on jsmmix < 1194813181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with a JS interface < 1194813183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :to write an AJAX app < 1194813183 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1194813192 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just want vim running in JS :P < 1194813201 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"just" ;) < 1194813208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1194813209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194813217 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, maybe not ;) < 1194813229 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'm considering writing an editor in D because kate wouldn't indent D properly, incidentally :P < 1194813243 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Awesome, make sure you scream about it on #d < 1194813244 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :i want the linux kernel with the 16x PCI express and the SIMD unrolled code running in JS < 1194813245 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1194813257 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :isn't that leet, bitches? :D < 1194813271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a MMIX Linux port >_> < 1194813279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I have screamed about it on #d actually :p < 1194813285 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, mmixware by knuth < 1194813292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Guilt: That's not Linux, that's mmixware. < 1194813298 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :it runs on Linux. :) < 1194813301 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it was more of the 'god damnit, why aren't there any decent gui toolkits' scream though. < 1194813308 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I mean a port of the Linux kernel TO mmix :P < 1194813312 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :and what do you mean by MMIX linux port? < 1194813313 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1194813317 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :Linux kernel? :o < 1194813325 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Linux running /on/ MMIX :P < 1194813330 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :there is no hardware machine to run it. just the usual stuff.. < 1194813334 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, write one. < 1194813336 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1194813348 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1194813352 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1194813352 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :Knuth doesn't have anything regarding peripheral specification, does it? < 1194813364 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :sorry s/Knuth/MMIX < 1194813368 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not to my knowledge. < 1194813371 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :does it talk about how to handle busses? :) < 1194813379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pff, you don't need peripherals to run a kernel >_> < 1194813387 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :but you need to use it < 1194813392 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :it's not going to run all by itself < 1194813449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure it is - I didn't say it was going to be exciting to look at :P] < 1194813470 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194813611 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :If you were a chipmaker, would you design MMIX and gift it to DEK? < 1194813877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If I was a chipmaker, they'd be potato. < 1194814057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So, GregorR, what C programs compiled can your emulator run? < 1194814062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Does this work: < 1194814067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) { return 42; } < 1194814082 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What about this: int main(void) { write(0, "x"); } < 1194814097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I actually haven't tested it with anything short of int main() { write(1, "Hello, world!", 14); } < 1194814100 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which is what's running there. < 1194814112 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's my first goal. < 1194814185 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just wanted to post something before my brain melted :P < 1194814206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I am now going to write the most minimal compiler 'evah' < 1194814216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :cat? < 1194814220 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1194814220 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1194814269 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It will have functions, untyped variables, types of int, string and array, and a few statements (if, else, while, for, return) < 1194814284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So, pretty esoteric to write anything REAL in it. :P < 1194814308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Damnit, I can't call it "Tiny Compilable Language": tcl. < 1194814369 0 :Guilt!unknown@unknown.invalid QUIT :"Leaving" < 1194814396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You do of course realize that a BF->C compiler will be more minimal? < 1194814534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1194815013 0 :meme_!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1194815019 0 :meme_!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea for a lang < 1194815155 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1194815321 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what < 1194816666 0 :Guilt!n=Karthik@allegro/user/Guilt JOIN :#esoteric < 1194817063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shoot, Konqueror doesn't support Array.concat 8-X < 1194817168 0 :Guilt!unknown@unknown.invalid QUIT :"Leaving" < 1194817189 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, never mind, I'm doing it wrong X-P < 1194817195 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, konq JS == sloooooooooow < 1194817401 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, http://www.codu.org/jsmmix/test.html now works on Konqueror < 1194817411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was doing: < 1194817417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Array.concat(a, b, c) < 1194817419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Instead of: < 1194817423 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :a.concat(b, c) < 1194817432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why the first syntax worked at all :P < 1194817468 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1194817601 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, I can make it run much faster, but it tends to hang the browser a bit :P < 1194818068 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1194818176 0 :Guilt!n=Karthik@allegro/user/Guilt JOIN :#esoteric < 1194818189 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Guilt < 1194818232 0 :Guilt!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo :) < 1194818372 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1194818426 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I didn't mention, it does run int main() { return 0; } now < 1194818663 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi pikhq < 1194819091 0 :meme_!unknown@unknown.invalid QUIT :"Lost terminal" < 1194819519 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo, Sgeo. < 1194819540 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What's this? Actual *work* on C2BF? < 1194819551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . No. < 1194819561 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, no :P < 1194819567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmmix/test.html < 1194819604 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That is spiffy. < 1194819656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suspects a MMIX port of Linux would be possible; IIRC, GCC targets MMIX already < 1194819750 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GCC does target MMIX already, that's why I'm using it ;) < 1194819777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1194819792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, God. . . < 1194819801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plof->C->MMIX. < 1194819818 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1194819821 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not quite the plan :P < 1194819857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Plof->JS runs Plof->C->MMIX? :p < 1194819881 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1194819882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194819890 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up on Javascript < 1194820102 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. ChatZilla has an /eval command for evaluating JavaScript expressions... < 1194820121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who doesn't < 1194820178 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ChatZilla was, in fact, written in JavaScript. < 1194820214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Javascript and XUL. Get it right, Gregor. < 1194820231 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1194820238 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets x to 3 < 1194820253 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, that didn't seem to do much. < 1194820266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares that 0/0=1 < 1194820283 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :i=3 will surely do something more. < 1194820288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes on to prove that black is white, and white black. < 1194820309 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, there's a thing called "document". < 1194820312 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets it equal to 3 < 1194820326 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now it's back to normal. Bah. < 1194820561 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Cool. This tutorial is recommending people to use JavaScript to prevent people from viewing content which has been sent to their browser. < 1194820570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1194820667 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, oO < 1194820681 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, there's a college I want to apply to < 1194820693 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But I didn't know if the online form would actually send an email or something < 1194820699 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So I went to the URL that the form goes to < 1194820705 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"The following information has been submitted to our office:" < 1194820711 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then all the fields, blank < 1194820711 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1194820720 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"An admissions representative will be contacting you shortly." < 1194820801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, join me and cherez next year. < 1194820809 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1194820839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cherez is at UMR, and I will be there next year. < 1194820843 0 :AnMaster!unknown@unknown.invalid QUIT :"ERC Version 5.2 (IRC client for Emacs)" < 1194820849 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :(Pikhq is following me to college, and has become quite an evangelist.) < 1194820849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just returned from a campus visit. . . < 1194820860 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :UMR? < 1194820862 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it's a good college. What can I say?) < 1194820867 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to stay close to home :/ < 1194820893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :University of Missouri - Rolla. (soon to be Missouri University of Science & Technology) < 1194820960 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Have to stay close to home? Why? < 1194820985 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My dad wants me to < 1194821047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And your dad can do *jack shit* about it. . . < 1194821069 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1194821085 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that depends heavily upon who's paying for tuition < 1194821124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1194821140 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1194821157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in my case, it's 'whichever generous souls donate', rather than 'parents'. . .) < 1194821170 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My dad's probably paying.. < 1194821204 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1194821211 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi AnMaster < 1194821233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmh < 1194821414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'll donate $1 < 1194821426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Which in real money is about £0.00000000001 these days) < 1194821542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could you just donate a pound? That ought to pay for my entire college education. :p < 1194821559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :real money :D < 1194821565 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Do you want a pound of feathers or a pound of lead? < 1194821586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: A Great British Pound, actually. < 1194821604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Aww, ok. < 1194821609 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'll make sure they're from Great British chickens. < 1194821611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(That's $6465456498498498498498498494894984. < 1194821622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although I'll take either a pound of feathers or lead if it's signed by the Queen of England, so that it's legal tender) < 1194821655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: note to self, ask queen for autograph next time i se her < 1194821657 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*see < 1194821661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1194821681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ask for the text "By order of the Queen of England, this is legal tender for all debts." ;p < 1194821696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1194821698 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd be fun to have a Queen. < 1194821770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Bah, no, it's quite annoying to have 'power' (yeah right) descended by family. < 1194821772 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And oh so backwards. < 1194821778 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what tokens I need < 1194821794 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Quite annoying to be a figurehead because one of your parents was one? < 1194821806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Quite annoying to have a figurehead because their parents were. < 1194821816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Speaking from the perspective of a citizen. < 1194821825 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1194821841 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, why can't we elect a Queen, then? < 1194821857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because then Queen is an inappropriate title. < 1194821859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'cause then it wouldn't be a queen/king < 1194821863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, marry me < 1194821864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1194821866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's what I sid < 1194821868 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*said < 1194821891 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Queen Except for the Fact that They were Elected? < 1194821910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'elected useless figurehead' < 1194821914 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah! < 1194821939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: GregorR: you have a chance to force your plof syntax on ltc right now, limited time offer :P < 1194821953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ltc? < 1194822042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Langugae that is Tiny and Compilable < 1194822055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Tiny Compilable Language's acronym was taken...) < 1194822056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1194822096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1194822109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Just an experiment of mine :P < 1194822109 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I guess Tcl may be good. < 1194822126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The idea is: tiny tiny language->lex->parse->compile to Instruction class of some sort->output C < 1194822129 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, ltc's syntax is forceable? < 1194822146 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :With the newfound language-writing skills I will go on to write DZing :P < 1194822149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: huh? < 1194822161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying that pikhq and GregorR can suggest Plof syntax for me to put in :P < 1194822172 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Make it look like this: IncAll x = Map (L \f (Inc f)) x < 1194822185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, that's a lot of work :P < 1194822209 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(= (IncAll x) (Map (L \f (Inc f)) x))? :-P < 1194822250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :No! :P < 1194822255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want something... I dunno. < 1194822256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :strange ;P < 1194822290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :var IncAll = (x){map((f){f++})}; < 1194822308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1194822326 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1194822348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(x){y} is kinda bad < 1194822350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :var IncAll = (x as Collection){ x.map((f){ f++ }) }; < 1194822352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hard to parse manually :P < 1194822354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1194822356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no objects < 1194822359 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1194822363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and variables are typeless < 1194822363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194822393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :var add = {x,y|x+y} <-- I could probably do that. Is that good enough? :P < 1194822408 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe instead of (L \f (Inc f)) I should use (\f -> Inc f). :-P < 1194822444 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x,something}? < 1194822456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: what about multiple arguments < 1194822471 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Either currying or multiple arguments. < 1194822562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want multiple arguments < 1194822574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :currying... hard when using C :P < 1194822584 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then multiple arguments. < 1194822619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So how would I do that with your syntax? < 1194822659 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Er, oops. < 1194822666 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x|something} < 1194822719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x | x.map({f | f+1})} < 1194822720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I guess. < 1194822724 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1194822726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x | x.map({f | f+1})}; < 1194822752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets bored, tries to curry in Plof < 1194822759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Cancer of the semicolon. :) < 1194822784 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Though foo.bar(quux) has never made all that much sense to me, I guess Redivider does have the same sort of thing with bar(quux)[foo]. < 1194822792 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: var curry = (f,x){(y){f(x,y)}} < 1194822806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Actually, I forgot, no objects < 1194822817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x | map(x, {f | f+1})}; < 1194822820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I'm not expecting it to take forever. ;) < 1194822827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So.. < 1194822829 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Let's see. < 1194822833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What tokens do I need... < 1194822867 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :VAR, ID, EQUALS, LT, GT, PLUS, MINUS, DIVIDE, TIMES, LPAREN, RPAREN, LBRACE, RBRACE, SEMICOLON, < 1194822871 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Do you have stuff like f(x): {x = x+1}? < 1194822881 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IF, ELSE, ELSEIF, WHILE, FOREACH < 1194822883 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and that's it < 1194822888 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: nope, just variable bindings for now < 1194822928 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Do you have any way at all for a function to return multiple things, apart from global variables? < 1194822954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aha! of course, I need more: < 1194822963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :LBRACKET, RBRACKET, RETURN < 1194822966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1194822967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and COMMA < 1194822969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and that's it!! < 1194822973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1194822976 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and LTEQ, GTEQ < 1194823073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So, that's 22 tokens in all. < 1194823077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no < 1194823078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :23 < 1194823079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1194823181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1194823186 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :How many tokens does plof have? *checks* < 1194823199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... a few more < 1194823251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK, in actual fact I have 26 < 1194823285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : VAR, ID, LPAREN, RPAREN, LBRACE, RBRACE, LBRACKET, RBRACKET, RETURN, COMMA, IF, ELSE, ELSEIF, WHILE, FOREACH, EQ, LT, GT, LTEQ, GTEQ, PLUS, MINUS, TIMES, DIVIDE, MODULO, STRING, NUMBER < 1194823398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh! and SET of course < 1194823581 0 :Guilt!unknown@unknown.invalid QUIT :"Leaving" < 1194823925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1194823929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't like | as an argument seperator < 1194823955 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Separating argument from result? < 1194823960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1194823962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like {x|x} < 1194823962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is id < 1194823966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x,y|x+y} is + < 1194824002 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1194824012 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but | there is ugly < 1194824015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so what should it be? :P < 1194824040 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :=? < 1194824055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := is taken for ASSIGN < 1194824157 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :.? < 1194824167 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Space? :-P < 1194824195 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :¿? < 1194824198 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :loljk < 1194824206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :space wouldn't work well :P < 1194824213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x,y,z OHNOES} < 1194824217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also < 1194824219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'd mean EVERY space would be parsed < 1194824220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :¸˙? < 1194824221 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1194824226 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x . x} < 1194824231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x, y, z . x + y + z} < 1194824231 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ASCII EOF, ASCII DEL... < 1194824231 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :» < 1194824233 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :« < 1194824234 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :. is kinda not noticable < 1194824242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: something i can actually type :p < 1194824248 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can type those =P < 1194824252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x -> x} < 1194824259 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Compose > > < 1194824259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x, y -> x + y} < 1194824261 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :» < 1194824277 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :var incAll = {x -> map(x, {f -> f+1})}; < 1194824279 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ASCII TAB is very noticeable in some cases :-P < 1194824304 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Hmm.. People who use emacs defaults would get syntax errors randomly. < 1194824306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :This is very appealing to me... < 1194824346 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1194824426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha, assinging oo to infinity < 1194824428 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cute < 1194824805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: HAY I FOUND BUG IN YOUR LEXER. < 1194824834 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there are plenty < 1194824835 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :im in ur lexer, etc. etc.? < 1194825367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: If a string contains a newline you don't line++ < 1194825377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Haha, my lexer will be weiiiird < 1194825384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Since as soon as it finds a token it gives up, < 1194825397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"varx={x->returnx}" is valid < 1194825413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's, of course, "var x = {x -> return x}"