< 1167610822 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167610833 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167611385 0 :digital_me!n=william@209-234-165-2.static.twtelecom.net JOIN :#esoteric < 1167612072 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1167612211 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167612548 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167612558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tips his hat < 1167612816 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :happy new year! for me, anyway ;) < 1167612917 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool! My new year isn't for a couple of hours. What's it like in the future? < 1167612935 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you have flying cars? < 1167613021 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :What are cars? Oh, those old things! < 1167613303 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :New Years loses some of its luster when 99% of the people I talk to online have already been through it :P < 1167613332 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's old by the time you have it :( < 1167613365 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Oh well, you get Castlevania: Portrait of Ruin 3 months before us < 1167613369 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167613535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167613620 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not really sure how you can say a castlevania sequel is worth as much as a glimpse into... THE WORLD OF TOMORROW! < 1167614673 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :well, for me, a castlevania sequel would be a glimpse into the world of tomorrow < 1167614703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :castlevania?!? < 1167616025 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1167618240 0 :oerjan!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618240 0 :GregorR!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :Sukoshi!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :tgwizard!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :pikhq!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :sekhmet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618242 0 :sp3tt!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :CakeProphet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618244 0 :puzzlet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618245 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618245 0 :pgimeno!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :SimonRC!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :tokigun!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :EgoBot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :bsmntbombdood!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618606 0 :mtve!n=imtve@mtve.vm.jvds.com JOIN :#esoteric < 1167618606 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1167618606 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1167618606 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167618606 0 :pikhq!n=pikhq@21-173.provalue.net JOIN :#esoteric < 1167618606 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167618606 0 :Sukoshi!n=user@user-11faaaj.dsl.mindspring.com JOIN :#esoteric < 1167618606 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1167618626 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167618629 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167618629 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167618629 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167618629 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1167618629 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1167618629 0 :tokigun!n=tokigun@143.248.234.145 JOIN :#esoteric < 1167618629 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1167618634 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1167618634 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167618681 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay. < 1167618715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1167618923 0 :oerjan!unknown@unknown.invalid NICK :oerjan_ < 1167618950 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1167619035 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writeth a esolang. < 1167619041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BUT IT'S A SECRET SO NO TELL WHAT IT DOES LOLOL < 1167620720 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167620774 0 :ivan`!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167621713 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167624514 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167625751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, oh? < 1167625753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ha! < 1167625755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You lose. < 1167625773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Can EgoBot have interpreters made in any language? < 1167625788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It executes the interpreters seperately. < 1167625798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Calls exec() and all that. < 1167625833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... yes? < 1167625837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167625843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Swell. < 1167625851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could have interpreters in Brainfuck for all it cares. < 1167625961 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When I finish the interpreter for "stew" I'd like to put it on EgoBot... as I'm too lazy to code up an IRC bot at the moment. < 1167625988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Download the EgoBot source code, fiddle with it yourself. < 1167626012 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I can't read C well, but I'll try that as well. < 1167626606 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167626619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BF should have syntax highlighting... all the eight characters would be colors of the rainbow. < 1167626657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... like... brown < 1167626660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :add a brown in. < 1167626662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just cause. < 1167626734 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167626895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167626955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167626959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167627132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1167627134 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167627144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Teehee. < 1167627163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[Does EgoBot do IRP? No? Okay.] < 1167630455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1167630462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :this is totally brain-warping. < 1167630481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :trying to design a stack-of-queues-based language that actually... works. O.o < 1167630546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1167630903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well, it -was- :D < 1167630907 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :until I got a great idea. < 1167631759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I can provide you with a basic IRCbot skeleton for Java, if you want it < 1167631786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know less of Java than I do C> :D < 1167631799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is easier to learn < 1167631817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think for the moment I'll just bolt it onto EgoBot (once I test it and get it running) < 1167631848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't have much of a desire for an IRC bot anyways... except possibly for some odd interpreters. < 1167632129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java is poop < 1167636882 0 :freshness!n=chatzill@ghl.net.nz JOIN :#esoteric < 1167636971 0 :freshness!unknown@unknown.invalid PART #esoteric :? < 1167638399 0 :clog!unknown@unknown.invalid QUIT :ended < 1167638400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167638686 0 :calamari!unknown@unknown.invalid QUIT :Client Quit < 1167639164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... weird. < 1167639196 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167639242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stew needs only about 4 or 5 different commands and some built-in functions... looks pretty lightweight. < 1167639378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... < 1167639445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello World would be om!"Hello World"!?spam?% < 1167639451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1167639460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!"Hello World"!?spam? < 1167639463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167639476 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!"Hello World"!?spam?%O < 1167639478 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167639530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : om!?spam?"Hello World"%O would work as well < 1167639575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yay queue-stacks! < 1167644878 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To celebrate the new years ... we bought diet coke and mentos ^^ < 1167645481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167645483 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whoooo... < 1167645558 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, how many? :p < 1167647812 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... is it bad taste to include a builtin function in an esolang that executes Python code in a string? :D < 1167648684 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167651382 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167654235 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167654246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay parsing. < 1167654264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I found a nifty parsing library for Python that looks almost like BNF < 1167654290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167654401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :makin' an esolang. < 1167658513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, eep! < 1167658519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My parser is teh borken. < 1167658581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3095 < 1167658591 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :See anything in the grammar definitions that's making it fuck up? < 1167658600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :on the test program at the bottom... < 1167658605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all the debugging stuff is at the bottom too. < 1167661468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was away. < 1167661480 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol ya rite < 1167661485 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you were laughing at me. < 1167661496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from the shower? :) < 1167661645 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....yes < 1167661651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lolno? :) < 1167661659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SHUTUP < 1167661662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167661664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean. < 1167661666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1167661671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes that's the name of it. < 1167661682 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There needs to be a funky Esoteric Parsing Language. < 1167661726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :regular expression are pretty esoteric, really. < 1167661730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1167661777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They're not esoteric enough. < 1167661860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Thue might work. < 1167661888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just can't figure out why my grammar is screwing up on the program. < 1167661902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when... looking at it... it seems like it would work fine. < 1167661922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could you give a short example that breaks? < 1167661937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at the very bottom of the pastebin thing. < 1167661945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The Hello World program. < 1167661952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with some debugging shit below it. < 1167662073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In Stew everything is a single character... except for things enclosed in quotes or ?'s < 1167662118 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any character that doesn't serve a special purpose is a "symbol"... < 1167662188 0 :jix_!n=jix@L613b.l.strato-dslnet.de JOIN :#esoteric < 1167662229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and anything in ?'s is a symbol (what a symbol becomes depends on the context... it's a function if possible, otherwise an integer, otherwise a floating point number, otherwise a string) < 1167662242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :things in quotes are just strings. < 1167662435 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The layout is a stack of queues (a stew)... so all symbols (which are either functions, integers, floats, or strings, or bools) are put into the queue on the top of the stack.... and the builtin commands manipulate values in the stew. < 1167662462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's like a weird variant of stack based languages. :D < 1167663059 0 :Sph1nx!n=sphinx@89-178-12-245.broadband.corbina.ru JOIN :#esoteric < 1167663082 0 :Sph1nx!unknown@unknown.invalid QUIT :Connection reset by peer < 1167665216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't solved it, but a minor point: CharsNotIn matches a string, not a single character. < 1167665603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I set it to match exactly one. < 1167665608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exact=1 < 1167665629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167665638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn options :) < 1167665706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it is looking for an exact match size or something. < 1167665716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like... how does it know it's 8 chars away? < 1167665732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what it _seems_ to me from reading the program, is that the OneOrMore barfs after reading one expression. < 1167665791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1167665796 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but, it could be something else. < 1167665812 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Group() is supposed to convert the match to a list of all repetitions. < 1167665835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but if OneOrMore has a bug, then it would completely explain the debugging output. < 1167665946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :doubt it. < 1167665953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pyparsing is third party... and pretty well used. < 1167665968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ZeroOrMore does the same thing. < 1167665976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I tried removing Group() to see what happend... same thing. < 1167666035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tried replacing ?spam? with a one-character command? < 1167666059 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1167666069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lemme change the name of the output function to "o" and give it a shot. < 1167666084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and, also try an op definition with just a single expression. < 1167666112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(but not at the same time :) ) < 1167666126 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... same problem. < 1167666130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with o as a function. < 1167666136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION clips off the "hello world" and tries. < 1167666158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ha, it worked that time. < 1167666231 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Matched {Suppress:("!") op name op definition Suppress:(";")} -> ['m', ['0', '^']] < 1167666233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', '^'], {})], {}), 0, 5) < 1167666272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... it could possibly the string that's borking it up. < 1167666281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167666359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, that might do it too, and might give the same errors. < 1167666426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you think it could be a problem that STRQUOTE is a two-element string? < 1167666455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if QuotedString accepts only a single quotechar < 1167666510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I remember saying it could be two. < 1167666517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I'll change it to one and see what happens. < 1167666555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm glad I made big glaring capital letter constants. < 1167666560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :makes everything super-easy to modify. < 1167666565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1167666601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now it parses with just the one quote :D < 1167666626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now the bug-handling is safely back in my realm... < 1167666636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elementary, my dear CakeProphet :) < 1167666647 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P I'm bug-prone. < 1167666707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, you should have seen all the syntax and type errors I got after updating IrpBot tonight. < 1167666752 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', 'Hello World', '^'], {})], {}), 0, 18) < 1167666761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's a confounding data structure :P < 1167666769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fortunately the Haskell compiler caught most of the bugs. Hooray for static typing. :) < 1167666806 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... errors involving type are usually pretty easy to fix. < 1167666828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably. < 1167666860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{'rand': , 'm': !m - 0, '+': , '*': , '-': , '/': , 'lolno': , 'o': , 'in': , 'mod': , '=': , 'round': , '^': } < 1167666865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My beautiful operator dictionary. < 1167666877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those {} could need some pruning. Missing some .suppress'es? < 1167666890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the {} are for if I specify names for certain parts. < 1167666895 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.setResultsName() < 1167666915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it creates a mapping to them. < 1167666929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167666932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :good for when you have a bunch of syntical parts with no real position to them. < 1167667055 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see... with some names added... my confounding data structure becomes: < 1167667057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', 'Hello World', '^'], {})], {'opname': [('m', 0)], 'opdef': [((['0', 'Hello World', '^'], {}), 1)]}), 0, 18) < 1167667061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :even more confounding. < 1167667087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not sure what the 0 thereis next to "m"... < 1167667112 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... position < 1167667134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so if I grab the syntax by name... I have a handy reference to position. < 1167667146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Damn... they should have wrapped all this in a class... it gets easily confusing. < 1167667265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... it is. < 1167667270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reading the logs - i am sure someone must have made an irc bot in python you can snatch. < 1167667288 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just the string representation of the class... so it looks like a crapload of tuples, lists, and dictionaries. < 1167667560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, I am out of the house. < 1167667585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alrighty < 1167667589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1167667616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thanks a bunch. < 1167667650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1167667662 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1167667987 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167668014 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's it going everybody? < 1167668171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :parsing :P < 1167668439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is fleshing out an esolang. < 1167668449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :once I've finished it and bug tested it I'ma get up on IRC somehow. < 1167668458 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :easiest way would be right through EgoBot < 1167668812 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC" < 1167670007 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167671220 0 :Sph1nx!n=sphinx@89-178-12-245.broadband.corbina.ru JOIN :#esoteric < 1167672537 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167672564 0 :Sph1nx!unknown@unknown.invalid QUIT :Connection timed out < 1167673313 0 :Sph1nx!n=sphinx@89-178-10-199.broadband.corbina.ru JOIN :#esoteric < 1167673613 0 :Sph1nx!unknown@unknown.invalid QUIT :"äÏ Ó×ÉÄÁÎÉÑ ×ÓÅÍ!" < 1167674107 0 :ihope_!n=ns@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167674112 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, rightright. < 1167674200 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's SOAP looking like so far? < 1167674375 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there was some discussion of using FORTH to write portions of the kernel. < 1167674390 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :others want to just write a glass interpreter in C as the kernel < 1167674406 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and Gregor has a working bootable BF interpreter < 1167674413 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Bootable? < 1167674416 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167674443 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167674455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, we're making a little progress < 1167674463 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't the kernel go on top of SOAP? < 1167674507 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SOAP is the computer, at least in theory. In practice, SOAP is the emulator. < 1167674611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we were thinking of the OS more as an interpreter for an esolang that will be used to host other interpreters. The base interpreter itself is what creates the hardware interface, memory management, etc, and is the kernel < 1167674648 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And if we're writing in Glass, SOAP is the basic set of classes. < 1167674708 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, but they'd be builtins. < 1167674742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can't really synthesize things like low-level hardware access by writing them *in* glass. < 1167674837 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, SOAP would be the builtins. < 1167674862 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1167674874 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SOAP is the builtins, and the OS is the code that uses them. < 1167674899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In essence, we've got the whole OS, kernel and all, in an esolang. < 1167674906 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(C is an esolang, IMO. :p) < 1167674910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I guess you could go with that definition. Ultimately they're two parts of a single program < 1167674938 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could have multiple operating systems written for SOAP. < 1167674941 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is an esolang in the same sense as BASIC is an esolang. < 1167674972 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :If you do horribly evil obfuscations and play with the limitations of your compiler/interpreter, it can be an esolang < 1167674978 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aren't languages only considered esolangs if they're meant to be esolangs? < 1167674992 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it ultimately depends on your opinion < 1167674997 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some horrible subset of C that plays with the limitations of your compiler/interpreter... < 1167675021 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: That's the best part of C! < 1167675031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(sorry; I've been doing IOCCC coding recently) < 1167675033 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It has horrible subsets? < 1167675036 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't personally think C is very esoteric... painful, maybe... but the IOCC seems to indicate it can be used as an esolang < 1167675065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It at least includes an esolang. < 1167675079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if you don't think the preprocessor is an esolang, you've not done esoteric coding) < 1167675096 0 :Arrogant!i=Paragon@83.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1167675113 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How about we call the operating system itself PAOS? < 1167675125 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It conveniently ends with "OS", after all. < 1167675164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Standing for? < 1167675180 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how about SOS? The eSoteric Operating System? < 1167675194 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That too. < 1167675195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why must OSes end with OS? < 1167675199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and yes, the C preprocessor qualifies as an esolang, even if C proper doesn't < 1167675213 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hey, if I backronymmed SOAP, I can do it with PAOS! < 1167675223 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Does that make C a minsky machine? < 1167675225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: this is why I went the non-acronymic route with my suggestion of "Framework" < 1167675233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1167675244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :having a declaritive phase and an imperitive phase? < 1167675244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doobey < 1167675259 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Probably Atrocious Operating System? < 1167675266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1167675306 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is pain. They have a name for people like you- Masochists. < 1167675326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1167675333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this does, of course, describe most esolang enthusiasts as well. < 1167675338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats some reheated pizza < 1167675342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There should be an esolang with one instruction... and a preprocessor with 90 or so commands. < 1167675359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: mine < 1167675387 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: after proprocessing, wouldn't you just end up with a bunch of that one instruction? < 1167675448 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167675460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... maybe < 1167675484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the preprocessor can do anything it wants to the code before executing the one-instructioned code. < 1167675506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone should write a C compiler in cpp < 1167675516 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But isn't preprocessing done at compile-time? < 1167675518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *can8 be done. < 1167675532 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, why is that signifigant? < 1167675533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cpp is, after all, Turing complete. < 1167675536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1167675545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: It can be done seperately. ;) < 1167675545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1167675552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it can? < 1167675570 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: well, if you want to compile the program every time you run it... < 1167675583 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167675586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: man cpp < 1167675588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :info cpp < 1167675617 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the preprocessor actually does just turn the code around, except output is possible via syntax errors. < 1167675657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The preprocessor is a seperate macro language, which happens to be designed to work with C-style syntax. < 1167675674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as Gregor has proven, it can be applied to more than just that. . . See mbf.) < 1167676523 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...So, should we start thinking about SOAP? < 1167676564 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe there's a Device class and a Generator class, and invoking a Generator gives you a random Device. < 1167676581 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That is, a Device that represents a random device. < 1167676624 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So you just keep invoking the Generator randomly until you find a new device, then you store that device away somewhere. < 1167676643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talking about < 1167676655 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The classes that should be included in SOAP. < 1167676670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167676696 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Actually, maybe scrap the Generator and have each Device created be a random one. < 1167676833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....so the OS would pick random devices to write too when someone wants to write to a decibe??? < 1167676858 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Write to a what? < 1167676875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a fooh? < 1167676888 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The OS would be constantly pulling random devices and storing them somewhere. < 1167676907 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If it ever met a device it already had, it would just throw it away and keep looking for new ones. < 1167676921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jtongue < 1167676974 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Am I making any more sense than you are? < 1167677003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :baba gnooush < 1167677007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves < 1167677253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :This manoeuvre, then, is ever precipitate -- and yet in the remotely antique. < 1167677940 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The kind fodder takes architects. < 1167677961 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(The above sentence was stolen from some bot in some channel on some server belonging to some network.) < 1167677979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The worm had brought me as I had seen in this little opportunity to know her whole of no great beauty. < 1167677995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Specific(al)ly, Ami in #lobby on irc.aftran.com:9999 of Sine-Waves.) < 1167678088 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :¿Por qué me comes? Quiero que comas mi perro. < 1167678194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Truff as had by at one-lessel. I prect, nor A. A my conly unateremoduskips, wered by no, le in you arger some trapen of floss < 1167678779 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But alas, my truffles had not yet sprung into routers! If the co-ax need not be run, let my basement fly beside his windmills. < 1167679465 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167679482 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167679559 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167679648 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167680526 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1167682805 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167682812 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167682855 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1167682856 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167682935 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was thinkin' about the EsoOS ... < 1167682938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And filesystems ... < 1167682941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And Rogue ... < 1167682971 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has rudimentary rendering taking place < 1167683090 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, no. < 1167683104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rogue? < 1167683106 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no rogue < 1167683143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no idea what that is < 1167683568 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Visual studio 2005 service pack 1 destroyed my windows install :( < 1167683583 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I can code with notepad + msbuild, I guess < 1167683671 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: is Visual Studio a Microsoft product? < 1167683728 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on! < 1167683733 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A Rogue-based FS < 1167683736 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That would rock :P < 1167683741 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1167683751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What the hell *is* Rogue? < 1167683755 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: a game. < 1167683763 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167683768 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Rogue -> Hack -> NetHack. < 1167683771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Very funy. < 1167683784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Seriously? A nethack FS? < 1167683790 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, it's a Roguelike. < 1167683790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF is wrong with you, Greg? < 1167683814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, heh... maybe. < 1167683822 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: didn't you say I was the only one who ever abbreviated your name that way? < 1167683825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if it had little ASCII letters that moved around. < 1167683841 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no, the letters won't be ASCII. < 1167683841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it make it terribly USEFUL or conceptually < 1167683844 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"out there" < 1167683859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the idea that you'd have to send your guy down to a specific level of the dungeon for him to find your files? < 1167683861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines a filesystem set up as a series of potentially-interconnected rooms. . . < 1167683874 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well, of course. < 1167683884 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :They'd be written in the dust on certain unknown levels. < 1167683895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd be so damned impossible to write out a traditional path. < 1167683899 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So you'd really want levitation. < 1167683900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well... we could implement it as a second GUI... for kicks. < 1167683917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There'd be no actual *tree* in such an FS. < 1167683925 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: certainly true. < 1167683940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought we were using a flat-ish memory layout? < 1167683958 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Don't we want actual hardware access? < 1167683986 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I mean really, doesn't SOAP come first? You have to have a language before you can write programs. < 1167684344 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1167684381 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167684644 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167684661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1167684665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think what we need.. < 1167684677 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...is a spec for SOAP? < 1167684678 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to do is lay out a universally agreed design goal. < 1167684701 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We seem to be going at this kind of chaotically... without a clear-cut idea in mind. :D < 1167684726 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as GregorR said before, we can't make up our damn minds. :P < 1167684763 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(on a sidenote: I have some experience in the realm of text-based game programmer... so I could help make a Rogue GUI :D :D :D ) < 1167684797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not that it's a difficult task... < 1167684803 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just, I can't do much ofanything else. < 1167684850 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :In SOAP, your basic classes'll be A, S, V, and D. < 1167684869 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A, S and V will be what they are in plain old Glass. < 1167684910 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :D, when created, will look for a random device that hasn't yet been attached to an object, and then will attach that device to the new object. < 1167684934 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then D will have methods that somehow interact with the device. < 1167684945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well I mean... before SOAP... we need to figure out what the hell we're doing... with everyone sharing their idea of "how it should work", and then go from there. < 1167684998 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There doesn't seem to be much of a set consensus of what to do. < 1167685023 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Working on SOAP first doesn't seem like a bad idea to me... < 1167685036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...we know. < 1167685122 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167685128 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1167685156 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, okay then. How the OS'll work. < 1167685188 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You know, Glass doesn't really provide any mechanism for loading code and running it. Should we add a class that does that to SOAP? < 1167685351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Basically, we're either going to have to A. totally redefine any esolang we come across or B. write a new one. < 1167685364 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to compromise between high and low level. < 1167685374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and what we need right now low level. < 1167685442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :something to write the kernel with... to create all of this interfacing with hardware and stuff.... and then a Glass interpreter to go on top of it. < 1167686020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has fun playing SMB3 < 1167686055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One person coding the whole thing has a wonderful advantage. ;) < 1167686261 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The kernel goes on top of the platform, doesn't it? < 1167686335 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The platform's what provides the hardware access in the first place, then the kernel is responsible for loading programs and running them. < 1167687766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That nonsense conversation between ihope and bsmntbombdood gives me a concept idea for an esolang. < 1167687901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a language in which the program _must_ look like a particular style of nonsense (unlike .gertrude where it _can_ do that, but doesn't have to.) < 1167687983 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wonderful! < 1167688043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, making a language that is fairly grammatically correct english, may mean it is AI-complete for the compiler to determine whether it actually is nonsense. < 1167688154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps it could use a large dictionary organized by subjects, and then demand that your sentences mix completely different subjects. < 1167688224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that could be organized by having the subject of a word determine its programmatical meaning. < 1167688275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I be thislacket foor of my tilling have theades of litt, in timpetted mommuchin < 1167688332 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The aesthetic value of the square root of the area of a butterfly's wing is roughly equal to that of raising a child on motor oil while building a bridge over the Pacific Ocean. < 1167688351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mone tato cour ving the vereffeltondescard sory do an peolooken-ble lumbecame < 1167688369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, nonexistent words might work too, but they should not be completely prevalent. Besides that might require the dictionary to be enormous just to check that the programmer doesn't cheat by making sense with rare words. < 1167688440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :diminutive wings covered with our loophole. < 1167688599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A door and my views rendered sufficiently near proximity; and I fell into unpleasant misrepresentations, and, in the raven-black, the brief r e-sinking into a peep at least I mean Moissart and were right, -- to his voice, which you have I perceived that in the wire so forth. < 1167688663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, that dungeon filesystem - abstracting it would mean a filesystem organized as a mainly _undirected_ graph. < 1167688746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck trees. < 1167688750 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck undirected graphs. < 1167688763 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Our filesystem will be a big hole. < 1167688776 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Just make sure all the verbs are missing the objects they need to make sence. < 1167688779 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/sence/sense/ < 1167688786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with varying degrees of opacity. < 1167688791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, and labyrinthesse would mean: Your program can only remember a _limited_ number of exits, which are too few to get back from certain files :) < 1167688797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the further you go into the whole... the more different stuff pops up. < 1167688817 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or they have extra objects that don't make sense. < 1167688829 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :We drove of the router, but then he threw. < 1167688839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course there would be _some_ monsters. < 1167688869 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Why did he do from the trees? I don't know through it. < 1167688897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hm, maybe we could combine the two current subjects. A filesystem that is a dungeon of meaningless connections. < 1167688960 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Meaningless connections? < 1167688988 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like the only door from the starting room leading straight into Moloch's sanctum? < 1167688994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :To reap the philosopher's stone, first go to the bird's liquorice nest and fiddle the button of doom. < 1167689036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean that the actions necessary to get from one file to the other would have to be meaningless sentences like my previous one. < 1167689319 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... so that would be the files "path" ? < 1167689431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Essentially. < 1167690514 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167692289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHOOOO < 1167692295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OOOOHW < 1167692302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :After arduous bug fixing... my programming language finally printed its first program. < 1167692325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : !m+22^)?spam?^; < 1167692332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :prints 4 < 1167692337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SUCCESS < 1167692340 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION jumps around. < 1167692354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :spam < 1167692359 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1167692372 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to get it on IRC so I can play around with it here... < 1167692406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Congrats. < 1167692445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I have to do Hello World. < 1167692465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a friggin' stupid way of storing directory names. . . < 1167692472 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure it's turing complete... it doesn't really have any buiilt-in form of conditional... although there might be an interesting bypass to it. < 1167692474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just have, on disk, a single root dir. < 1167692480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Story directorys in the pathname. < 1167692484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167692486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :File name. < 1167692500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I kinda like flat, contiguous layout. < 1167692549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, we've got a hole with directories as an additional abstraction. < 1167692566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :psssh < 1167692573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an OS is just an abstraction < 1167692603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your mom is just an abstraction! < 1167692668 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!m?spam?"Hello World"^; works too. :D < 1167692672 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167692912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...but is it esoteric? < 1167693078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It looks pretty damn esoteric to me. < 1167693103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's more mishmashy than any stack-based language I've seen. < 1167693330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looks like it. < 1167693334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can't be normal. < 1167693351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... it should have a quine command. < 1167693363 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since the interpreter has the source code stored in it :D < 1167693379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's cheating though :P < 1167693395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a quine in my OISC < 1167693400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, It's a stack-of-queues based language... < 1167693430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very esoteric. < 1167693439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Next up is a queue-of-stacks based language... < 1167693449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and possibly a mismatch... for swapping between the two witha command. < 1167693450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A quine in OISC? Wow. < 1167693650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't have one < 1167693685 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... the only problem is that boolean values are Untrue, Unfalse, and Unanything. < 1167693706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... they just convert directly to True, False, and None in Python... so when you do an output of them... they don't come out in their glorified form. < 1167693764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So define classes for them. < 1167693775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what I was thinking... < 1167693785 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... that's a lot more work than I feel like doing. < 1167693798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1167693806 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bool isn't directly subclassable... and it'll take a while to fine-tune all the specifics. < 1167693867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then, write an output function instead. < 1167693879 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh. < 1167693882 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1167693884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167693889 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'll just do some conditionals at the output function. < 1167693894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, really < 1167693927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167693955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sometimes writing a compiler is easier than an interpreter, other times not < 1167694025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming this one is an interpreter... I haven't -exactly- figured out the difference. < 1167694042 0 :Metuk!n=Metuk@82.153.238.161 JOIN :#esoteric < 1167694065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gah, xkcd.com is crazy today < 1167694072 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It reads the entire soure code all at once... but there really isn't much compiling that needs to be done, as most of it is already single-character insructors. < 1167694074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If it doesn't generate code, then it's an interpreter < 1167694120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The line _is_ blurry though. < 1167694137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In fact... all instructions are implicitly one character long unless surrounded by ?'s, quotes, or its comment (which really isn't an instruction) < 1167694215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not really...what's an example where it's unclear? < 1167694243 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167694243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somewhere between generating an AST and generating bytecode. < 1167694246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lots of "interpreted" languages generate bytecode. < 1167694272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the bytecode is interpreted < 1167694282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....wha? < 1167694299 0 :ooooo!n=cccc@c911b25d.bhz.virtua.com.br JOIN :#esoteric < 1167694319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, what to you call something that compiles into a different form only to run it immediately. < 1167694326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Isn't compiled "broken down into machine-readable instructions before being ran"... while interpreted is "read line by line and performed while reading"? < 1167694330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ooooo, shiny! < 1167694355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, those are the extreme points. < 1167694358 0 :ooooo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, binla! < 1167694396 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that very few languages are interpreted by that definition. < 1167694396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's "before being run", isn't it? < 1167694419 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everything's either compiled or in between? < 1167694439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My language is definetely interpreted... there's not much compiling you could possibly do. < 1167694446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't even understand how you could compile BF O.o < 1167694451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: sure there is < 1167694458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easy. < 1167694467 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :D'oh, I just remembered something. < 1167694468 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written a BF compiler < 1167694476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pointy file systems! < 1167694478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compilation == translation to a different language < 1167694482 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :isn't compiling and interpreting in BF pretty much the exact same thing. < 1167694495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: absolutly not < 1167694515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A bf compiler is easier than a bf interpreter < 1167694519 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every file has some pointers to other files. The file can only access files it has pointers to. < 1167694527 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Explain the difference. < 1167694531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nearly every interpreter has _some_ translation stage, even if it is just to an AST. < 1167694550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1167694562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be a pain in the ass to read the raw source for some languages. < 1167694583 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: a compiler turns BF into something else, then runs it. An interpreter turns it into a list/tree/thing of instructions and runs through those. < 1167694594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually compilers don < 1167694602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'t necessarily run it. < 1167694608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1167694614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why would you ever change BF into something different? < 1167694623 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: to run it more efficiently? < 1167694625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... it's single-character instructions... what more could possibly be done. < 1167694636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compilers convert one language to another language. < 1167694640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: let's look at a bf -> c compiler. It only needs to preform simple textual substititution: > to "p++;", + to "(*p)++", etc. < 1167694641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's it. < 1167694642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't you rather add 50 to a number than add 1 to it 50 times? < 1167694662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... < 1167694681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: A complex BF->C compiler converts 50 "+"s into "*p+=50;". < 1167694694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc an optimizing compiler < 1167694704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it's silly optimization stuff. < 1167694706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/gcc // < 1167694710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no < 1167694712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Turning ++++++++++++++++++++++++++++++++++++++++++++++++++ into something more efficient is compilation. < 1167694721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got it the first time ;) < 1167694728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: optimization of BF is silly? < 1167694729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Turning ++++ into anything else is compilation. < 1167694739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: compilation need not include optimization < 1167694756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... then I guess Python is compiled. < 1167694761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by that definition. < 1167694769 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1167694779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it is compiled into bytecode, which is then interpreted < 1167694783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's the degree of compiledness. < 1167694787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another advantage of compilation is that you can run the program without having the compiler present. < 1167694791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, ...see that's where you confuse me. < 1167694807 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what.. are you supposed to compile the bytecode too? < 1167694811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hoever, python's bytecode interpreter is very complex < 1167694824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which can mean saving space. < 1167694833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: The byte code is never translated into a different language < 1167694848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, The byte code -is- a different language. < 1167694859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, it is < 1167694873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python -> bytecode == compilation.... so how is Python not compiled? < 1167694884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is compiled < 1167694892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but that bytecode is then interpreted < 1167694893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python -> bytecode -> interpretation == interpretation. ;) < 1167694897 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think the biggie is whether or not it's interpreted. < 1167694903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's not interpreted, it's compiled. < 1167694909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The Haskell ghc compiler goes through a chain of up to 5 languages when compiling. < 1167694910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, why the "but"... it makes it sound like an objection. < 1167694928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's turned into an executable, it's compiled. < 1167694942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compilation ususaly translates into a simpler language python bytecode isn't much simpler than python itself < 1167694958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's slightly simpler to interpret, though. < 1167694966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell -> System F -> STG machine -> C -> machine code < 1167694967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167694969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :every language is interpreted < 1167694971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : ihope: compilation need not include optimization < 1167694977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: At some point, yes. < 1167694987 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so whether it is interpreted isn't a factor < 1167695022 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a compiled language is a language for which there exists a compiler to some other form < 1167695031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python execution goes interpret_bytecode(compile(code)) < 1167695055 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :calamari: isn't x86 machine code generally run directly, if it's on an x86? < 1167695068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: A proccesor is an interpreter < 1167695072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is interpreted by the hardware :) < 1167695076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, but in that case, the x86 chip is the interpreter < 1167695077 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also notes that Python -does- make compiled versions of the source. < 1167695087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes, then maybe whether it's interpreted by software. < 1167695102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.pyc files < 1167695113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: You know, there are x86 software interpreters. < 1167695115 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yep.. python is a compiler < 1167695117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess even executable files are interpreted to some small degree. < 1167695126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Python is also an interpreter. ;) < 1167695138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...damn you people are confusing me. < 1167695144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the interpretation part of python is much larger/more complex than the compilation stage < 1167695145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some processors have microcode, which is a software used by the processor to interpret the machine code in something simpler < 1167695146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes, python is both < 1167695151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what's the big deal? :) < 1167695156 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I don't know exactly... < 1167695157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: d'oh... < 1167695163 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How much wood ... would a woodchuck chuck ... if the wood was moss-flavored ... < 1167695173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it seems like everyone is contradicting themselves afer every other sentence. O.o < 1167695194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's because it's both. < 1167695204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'm not contradicting myself, I am claiming that the line _is_ blurry. < 1167695233 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it seems pretty straightforward to me < 1167695238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Executing pythn involves both compilation and interpretation < 1167695247 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1167695251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(in cpython, that is) < 1167695278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a very simple compilation stage, and then a much more complex bytecode interpretation stage < 1167695301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Languages that have a linear interpretation are starting to grow on me :D < 1167695315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Especially when I have to write up the parser for them. :P < 1167695678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :any language with a eval/exec function is probably going to be classified as interpreted < 1167695735 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, time for a vote. < 1167695736 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exec is fairly useful. :D < 1167695740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Rogue-style FS or no. < 1167695747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167695747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION votes yae. < 1167695760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Indifferent. < 1167695762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Lisp can be compiled. It's got an eval function. < 1167695779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To be fair, the eval function *is* a Lisp interpreter. . . < 1167695789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1167695822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it's compiled if your code's not being (eval)ed. < 1167695963 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1167695974 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :Yw < 1167695977 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :yaw < 1167695979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yw < 1167695981 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ywhw < 1167695990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like the start of a programing language. < 1167695992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1167695995 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's Yhwh