< 1190073866 0 :ehird`!unknown@unknown.invalid QUIT : < 1190074586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's hard for compiler and interpreter to be the same word. < 1190077113 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1190081866 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1190087936 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1190089379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CLOACAL IMMUREMENT < 1190090374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i generally try to avoid that. < 1190090406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good, that will probably extend your life < 1190090550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but it sure would make a good story, no? < 1190090608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1190090633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no to your no < 1190096343 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1190099252 0 :rutlov!n=voltur@217-68-166-105.dynamic.primacom.net JOIN :#esoteric < 1190099972 0 :rutlov!unknown@unknown.invalid PART #esoteric :? < 1190100222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stealing matlab is hard < 1190102399 0 :clog!unknown@unknown.invalid QUIT :ended < 1190102400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1190103227 0 :Guilt!n=ca361a78@cpe-74-76-59-19.nycap.res.rr.com JOIN :#esoteric < 1190105987 0 :helios24!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190106094 0 :helios24!i=helios@tomakin.niobe.hellzilla.de JOIN :#esoteric < 1190108093 0 :sebbu!n=sebbu@ADijon-152-1-76-54.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1190109578 0 :Guilt!unknown@unknown.invalid QUIT :"CGI:IRC at http://freenode.bafsoft.ath.cx:14464/ (EOF)" < 1190111337 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1190111912 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1190111990 0 :SEO_DUDE55!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190112213 0 :SEO_DUDE55!i=Deee@gateway/tor/x-1620c5e5e28c29ed JOIN :#esoteric < 1190115040 0 :SEO_DUDE55!unknown@unknown.invalid QUIT :Remote closed the connection < 1190115699 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1190115711 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1190115716 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1190120280 0 :SEO_DUDE101!i=Deee@gateway/tor/x-04a67e6023b5d7c9 JOIN :#esoteric < 1190121659 0 :jix!n=jix@dyndsl-085-016-234-236.ewe-ip-backbone.de JOIN :#esoteric < 1190126159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : ACTION tests < 1190126173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1190126185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1190126217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1190126385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\1ACTION tests\1, you mean < 1190126391 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ctcp :p < 1190126600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? the second was right wasn't it? < 1190126758 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1190126770 0 :jix!n=jix@dyndsl-091-096-044-191.ewe-ip-backbone.de JOIN :#esoteric < 1190126911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah! < 1190126930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so right it almost peeked out from the left already < 1190129420 0 :helios24!i=helios@tomakin.niobe.hellzilla.de JOIN :#esoteric < 1190133489 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1190135083 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1190135810 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1190140639 0 :jix!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190140639 0 :Overand!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190140639 0 :Chton!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190140639 0 :Eidolos!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190140681 0 :jix!n=jix@dyndsl-091-096-044-191.ewe-ip-backbone.de JOIN :#esoteric < 1190140681 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1190140681 0 :Chton!i=chton@wina.ugent.be JOIN :#esoteric < 1190140681 0 :Eidolos!n=sartak@sartak.akrasiac.org JOIN :#esoteric < 1190141602 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has dinner. < 1190144533 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1190144542 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1190144544 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't you just love operator abuse? < 1190144546 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/YGBwxZ75.html < 1190144630 0 :sebbu2!n=sebbu@ADijon-152-1-111-163.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1190145365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe clever < 1190145396 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty basic < 1190145402 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I could do a better job with more time < 1190145411 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I was just fed up with syntax tree generators yesterday :P < 1190145432 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I keep doing this shit, eventually I'll have a full lisp-interpreter in C++ .... >.> < 1190145438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches Figs turn C++ into LISP < 1190145438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :closer to lisp than your earlier parenthesis one, was my point < 1190145444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, spoke to late :P < 1190145444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1190145450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1190145453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1190145461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recall us once before saying the same thing at almost the same second < 1190145469 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1190145482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1190145490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you almost said that at the same second too :P < 1190145510 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :#define node(s) tree(s) isn't really needed... I was just feeling lazy :P < 1190145513 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now, Plof3 will be trivially able to be turned into LISP < 1190145534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah you added that syntax thing < 1190145537 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know enough lisp to convert the whole thing < 1190145544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Yup 8-D < 1190145549 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Runtime-defined grammar! Weeeh < 1190145551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like that. < 1190145557 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but supposedly I only need about 7 functions...? < 1190145558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know what the reason is? < 1190145569 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(according to (paul graham)) < 1190145575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I WAS GONNA DO THAT FOR OKLOTALK YOU MIND THIF < 1190145577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*THIEF < 1190145625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lisp needs if + define + lambda + a few operators < 1190145653 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1190145661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> (+ 1 1) < 1190145664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (+ 1 1) < 1190145665 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1190145723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is grammar first-class? < 1190145743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you pass it for the ultimate obfuscation < 1190145747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*pass it around < 1190145774 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1190145787 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1190146625 0 :Tritonio!n=Tritonio@150.140.226.66 JOIN :#esoteric < 1190149442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s < 1190149454 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why do I keep typing 's' :P < 1190149487 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, grammatical elements are not first class ... you could build a grammar which has constructs which themselves resolve to grammatical actions, and then pass around those constructs. < 1190149696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is, grammatical elements are defined entirely internally and committed by operations in the stack code, but you could make an object which encapsulates that stackcode operation in a defined way. < 1190149845 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(FYI, the stackcode itself is not directly accessible from user code, you need to define a grammar for it) < 1190151885 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1190152809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :who wants to help me write the ultimate bf compiler i've had in mind for a while now? < 1190152816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'll do BF->C, and some really heavy optimization < 1190152987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hopefully it'll be the most complete BF compiler out there < 1190153026 0 :RedDak!n=dak@87.18.81.252 JOIN :#esoteric < 1190153086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1190153507 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1190153816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1190155386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everyone wants to do an optimizing bf compiler < 1190155627 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, except i've had ideas for this one in my mind for a while now < 1190155859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1190155872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like some various optimization techniques that i have not seen before < 1190155953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1190155960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like x[x] -> dowhile loop < 1190155963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(i haven't seen that before) < 1190155990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not any faster < 1190156176 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's still a reasonable optimization < 1190156180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and helps with code size < 1190156282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the obvious one is to pre execute all the code up to the first input < 1190156296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is actually a really sucky optimization < 1190156305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about infinite loops? < 1190156309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you put a timelimit, < 1190156317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what if my code takes 5 minutes to execute but isn't an infinite loop? < 1190156327 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do i get different, unoptimized code jsut because of the system i'm on is slow? < 1190156340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not a timelimit, an instruction limit < 1190156349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still ridiculous < 1190156361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just because my code is a certain way it gets compiled in a different, perhaps slower way < 1190156367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh... < 1190156375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :any optimization is like that < 1190156386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about x<>[x] < 1190156393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, i don't want my factorial program that calculates the factorial of 10 to be executed at compiletime < 1190156397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops, your optimization fails < 1190156401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1190156412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the x[x] optimization will be run after the useless-instruction removal < 1190156420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"<>" = "", so it'd be x[x] again < 1190156547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just an example < 1190156561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's other ways to make it the same but unrecognizable < 1190156561 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still < 1190156579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :btw, the look-ahead and code-pattern-matching codes would be pretty advanced < 1190156588 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'd be damn hard to make e.g. the x[x] optimization fail < 1190156665 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1190156681 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1190157337 0 :ehird`!unknown@unknown.invalid QUIT : < 1190159542 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection