< 1132885530 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1132885534 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1132885929 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1132886072 0 :kipple!n=kipple@168.80-202-98.nextgentel.com JOIN :#esoteric < 1132887899 0 :kipple!unknown@unknown.invalid NICK :rune < 1132887916 0 :rune!unknown@unknown.invalid NICK :kipple < 1132894599 0 :GregorR-L!n=chatzill@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1132894818 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Gregor < 1132894825 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :'ello < 1132894886 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :did you celebrate the holiday by eating until you nearly popped? < 1132894891 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yup 8-D < 1132894899 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :me too :D < 1132894909 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hoopla! < 1132894945 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need to finish the bf interpreter for Linguine then I'll put it up < 1132894969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(for the TC proof) < 1132895529 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1132898215 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :almost 80 in here.. my brain is threatening to shut down :( < 1132898989 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :80 ... C? ;) < 1132899547 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1132900272 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :MUST ... NOT ... GIVE IN TO TRIPTOFAN (sp)!!!! < 1132901092 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :;) http://www.snopes.com/food/ingredient/turkey.asp < 1132901343 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :good thing I'm writing the bf interp.. just found a language annoyance I need to fix :) < 1132901349 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1132901493 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I needed to do a double deref but I was only allowing one * < 1132901507 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so now it should allow unlimited derefs < 1132903102 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay.. done < 1132903127 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bf is a good test.. always seems to find problems :) < 1132903968 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://kidsquid.com/compilers/linguine < 1132904383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay I'm tired.. I'll write the wiki page later < 1132904394 0 :calamari!unknown@unknown.invalid QUIT :"bbl" < 1132905599 0 :clog!unknown@unknown.invalid QUIT :ended < 1132905600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1132907181 0 :GregorR-L!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68.5 [Firefox 1.0.6/20050716]" < 1132917890 0 :jix!i=jix@F349a.f.strato-dslnet.de JOIN :#esoteric < 1132927338 0 :kipple!n=kipple@168.80-202-98.nextgentel.com JOIN :#esoteric < 1132938766 0 :Keymaker!n=no@r75.ip5.netikka.fi JOIN :#esoteric < 1132938772 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1132938791 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin Keymaker < 1132938805 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1132941006 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hi guys < 1132941631 0 :wooby!n=wooby@57-189-254-84.skylogicnet.it JOIN :#esoteric < 1132942484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1132942532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1132942931 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1132944399 0 :CXI!n=Sanity@dialup-189.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1132944477 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1132944514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if i remember correct (which i may not), was someone here making c compiler or interpreter in c sometime? < 1132944521 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :over year ago < 1132944559 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :why would you want to make a c compiler? there are tons of those... unless it's for some very obscure hardware < 1132944659 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on a parser for german text adventures < 1132944702 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and anyone that is going to use my parser engine for source-code is stupid.. < 1132944909 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: no idea, i wouldn't waste my time on that :) < 1132945565 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :HAH! no one cares about my projects... < 1132945677 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1132945846 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you can use my parser for non german too < 1132945862 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but it's complexity is O(n^3) so it's stupid to parse long things using it < 1132945878 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i don't need it for anything < 1132945890 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean i don't need a parser < 1132945894 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you don't want to parse finnish? < 1132945903 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh. no :p < 1132945908 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :finnish? < 1132945920 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's too esoteric to parse < 1132945948 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is that a problem? < 1132945954 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :www.hunspell-fi.org/ is on a crusade to parse finnish :) < 1132945954 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :for me, yes < 1132946032 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :WOW! finnish is really too esoteric (taivutuspäätteitä ???!?!?!(looks very esoteric)) < 1132946079 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1132946082 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :"pääte" is suffix < 1132946166 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :a funny german sentence (for english speaking people): die, die die, die die Diebe gefangen haben, beleidigt haben, sitzen jetzt im Gefägnis < 1132946199 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, what's the funny part? :D < 1132946206 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :die, die die die die die.... < 1132946210 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1132946212 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1132946221 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i guessed < 1132947820 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1132947880 0 :kipple!n=kipple@168.80-202-98.nextgentel.com JOIN :#esoteric < 1132948243 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if you see calamari around tell him to check his e-mail :) (in case i don't see him today) < 1132948362 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i sent him a linguine quine, but since i don't have interpreter here i'm not 100% sure it works < 1132948611 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1132948617 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1132948654 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: just ran your quine.. it worked perfectly! Awesome job, especially considering that you didn't test it < 1132948805 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey, awesome :D < 1132948815 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :feel free to post it on your site, if you want to.. ;) < 1132948825 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1132948846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is it still a quine if it has a comment giving you credit? < 1132948885 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not really, but you can add "(remove this line before executing)" or something < 1132948917 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or credit outside the file, for example "click to see a quine by keymaker" :) < 1132948943 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I'll do that.. < 1132948950 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132948961 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm very happy it works as supposed to < 1132949001 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't figured out the secret of quines yet.. although it's been explained to me a few times :) < 1132949008 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1132949031 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm happy i realized the secret before reading it up :) < 1132949044 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :my first quine ever was in brainfuck, and weighted 7000+ instructions < 1132949061 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but almost all of that was data part < 1132949180 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://kidsquid.com/compilers/linguine/ < 1132949274 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1132949468 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :c=>linguine is maybe possible... < 1132949509 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be interesting < 1132949511 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :there was a way to dump the gcc gimple tree (for making a c => linguine compiler) < 1132950067 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1132950087 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i think it would be possible but i'm not going to do that < 1132950103 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :maybe a self-made lang => linguine but not ansi-c < 1132950118 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1132950119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm slowly converting Haskell's getLine function into Lazy K. < 1132950632 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :linguine basic! < 1132950719 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, it's basic :) < 1132950754 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1132950884 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1132950926 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :someday I'd like to learn how to write backends for gcc (with the goal of a BF backend).. perhaps Linguine would be an easier start < 1132951051 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well I've started the wiki article, but I need to do other work now, so it's missing the program description and commands. Maybe I can just copy and paste out of the spec, since I wrote it :) < 1132951094 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1132951124 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: there's no way to print value directly, without first saving it to memory? < 1132951135 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's right < 1132951138 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132951148 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because x is always referring to a memory location < 1132951152 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1132951153 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then, what two stars ** does? < 1132951161 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've only used ** one time < 1132951168 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but what it does? < 1132951185 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I had a value in the cell -1 which was the IP for BF < 1132951197 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I wanted the command at the IP.. that is *-1 < 1132951215 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I wanted to store the command in another cell.. so I did -3=**-1 < 1132951223 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1132951236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :If I just did -3=*-1 it would be storing the ip again < 1132951253 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132951266 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wasn't technically necessary to allow multiple *'s, but it was easy so I did it < 1132951274 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132951285 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the brainfuck interpreter written it is quite compact < 1132951297 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I was happy about that < 1132951343 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how esoteric the language really is.. but I think it's closer to how I would have wanted Spaghetti to be < 1132951414 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1132951424 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :except the multiple commands per line < 1132951439 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :isn't that a good feature?! < 1132951464 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I did that because of the meaning of the word linguine.. and I like the feature a lot.. but I think it makes it a tad less esoteric < 1132951520 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, in a way.. < 1132951526 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but it's esoteric language enough :) < 1132951546 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :glad to hear that.. thank you :) < 1132951790 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok.. afk then :) < 1132951948 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*checks wikipedia* ok < 1132952141 0 :Sgep!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1132954064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah, some of these bash quotes are actually funny :) < 1132954517 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :keyhmm? < 1132954547 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1132954555 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric : hah, some of these bash quotes are actually funny :) < 1132954582 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes..? :) i don't understand.. < 1132954589 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Which bash quotes < 1132954605 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, let's see.. < 1132954619 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :for example this one http://bash.org/?3169 < 1132954642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1132954652 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) but, there's naturally a lot crap < 1132954668 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :people seem to say allkinds of stupid on some channels.. < 1132955125 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D http://bash.org/?112863 < 1132955172 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1132955314 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok i'm going to do a mini c-alike => linguine compiler < 1132955461 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1132955467 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in c? < 1132955472 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no in ruby < 1132955476 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132955490 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :parsing in c is somewhat ARGHGHGHG!HGHDGHDGHAGDHAUDFIi,sogvfjz.k......... < 1132955499 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1132955504 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :in ruby i have regexp and a parser generator (not the one i wrote) < 1132955532 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i could only parse one-byte sequences, perhaps :) < 1132955609 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://bash.org/?75229 < 1132955810 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rhh.. too much information < 1132955819 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :erh, data i mean < 1132956512 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading c standard ... < 1132956562 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would never understand such a document < 1132956574 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :some parts are really simple < 1132956583 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm just searching the c operator precedence < 1132956691 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nah.. stupid c standard (me is searching the ruby sources for the ruby operator precedence) < 1132956697 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :implementation > spec < 1132956703 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1132956723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you should have grabbed a language like Lazy K instead... < 1132956742 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Lazy K? < 1132956760 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lazy k isn't well suited for compiling to linguine < 1132956774 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :found the ruby operator precedence table < 1132956776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh right. < 1132956780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge, maybe? < 1132956782 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ruby > c MUAHAHAHAHA < 1132956820 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about Brooks? < 1132956883 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :linguine? < 1132956895 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari's new language < 1132957027 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ls -R > /dev/null < 1132957058 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pretty well suited for c compiling < 1132957112 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are dozens of C operator precedence tables in the 'web. < 1132957139 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes but i have the ruby one on my hard disk < 1132957142 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i'm used to the ruby one < 1132957162 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not making a c compiler but a LinC compiler... < 1132957180 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you won't be able to compile ansi-c code < 1132957189 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but if you know how to code c you will be able to code linc < 1132957193 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :linc? < 1132957203 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Lin(guine)C < 1132957210 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The precedence for bitwise &|^ in C doesn't make any sense, anyway. < 1132957221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And &|^ is probably a valid operator in perl 6. < 1132957237 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what it does? < 1132957243 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: tell me a good operator precedence table < 1132957291 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Good" as in "sensible", or as in "valid "? < 1132957321 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the first one < 1132957327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Prefix notation needs no operator precedence. < 1132957348 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can just do the precedence tables the way you'd expect them to be. < 1132957359 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And people'll use parenthesises if they're unsure. < 1132957370 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :'@array ^_= "foo"' in perl 6 will concatenate "foo" to all elements of array. < 1132957380 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i don't expect anything besides + - * / to have some precedence... < 1132957398 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i expect and and or to have some pretty high precedence but that's all... < 1132957412 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... catfoo x = [a ++ "foo" | a <- x] < 1132957422 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :haskell? < 1132957445 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :«_=» is also a perl 6 operator, although I don't know what it does, and it might not render correctly, since those two characters are not ascii. < 1132957455 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think <<_=>> is an accepted way to write that one. < 1132957465 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lazy evaluation is funny.. i wrote a haskell code to generate a list with ALL primes in it... < 1132957508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...And something happened? < 1132957552 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i told haskell to print the list AFTER generating them... you can't do that without lazy evaluation < 1132957575 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :lazy evaluation? < 1132957612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Evaluate just what you need to produce a result. < 1132957665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Suppose you have the psuedocode "Return 3, not the highest prime". Eager evaluation would calculate the highest prime and return 3; lazy would just return 3. < 1132957730 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :not the highest prime? < 1132957769 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, the psuedocode says not to return the highest prime :-) < 1132957794 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's one version of precedences: assignment - (ternary ?: if you want it) - logical || - logical && - equality tests (==, !=) - relational tests (<, >, <=, >=) - bitwise or/xor - bitwise and - bitshifts - add/sub - mul/div/mod - "the rest" (dereference, address-of, pre/postdecrement/increments) - member-selection (".", "->") < 1132957809 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1132957929 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That one is still a bit iffy about the bitwise operations. "a + b << 4" is parsed as "(a + b) << 4", but at least "a == b & 5" is parsed as "a == (b & 5)", unlike C. (In C it would mean "(a == b) & 5".) < 1132957985 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to make my own.... < 1132957999 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have to do more essential thinks first anyway.... < 1132958044 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :LinC has no function prototypes! < 1132958085 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(because there is no need for them in the parsing or compiling task of lincc) < 1132958241 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lazy evalution is cool. < 1132958246 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aye. < 1132958264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now to make a lazily-evaluated brainfuck... < 1132958299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eek. < 1132958307 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i once thought about that < 1132958694 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: you might not be able to do function pointers easily, as pointers only refer to data not to code < 1132958930 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considerates writing an esolang that uses metakit somehow < 1132959364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I didn't write the spec for FCELL yet, did I? < 1132959372 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1132959426 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :FCELL? < 1132959432 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :FCELL, the First-Class Execution Language (lol), where the basic data type is the syntax element. < 1132959499 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds like lisp < 1132959543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not very much like it. < 1132959616 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Programs look like [([)[xxx][xxx]]] over here. < 1132959628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :looks like lisp :) < 1132959637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does it? < 1132959669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1132959685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that program outputs "xxx[[". Very obvious, aye? < 1132959700 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, but neither is lisp :) < 1132959706 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh... < 1132959795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The "Hello, world!" program is "[H[Heelloo,, wwoorrlldd!Hello, world!]]". < 1132959858 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, no it's not, is it? < 1132959928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's [H[Heelloo,, wwoorrlld@Hello,world!]]. < 1132959960 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh right. The "Hello, world!" program is "Hello, world!" < 1132959979 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's false! < 1132959983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :F!"Hello, world!" < 1132959983 0 :falsebot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1132960005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Without the quotes. < 1132960040 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1132960142 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A syntax error in FCELL outputs the junk that didn't parse. Since no character in "Hello, world!" is valid, this will output itself. < 1132960171 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh.. quine.. < 1132960188 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"This is a quine." is a quine :-) < 1132960220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you want to output something with a right bracket in it, you have to put ] before the output. < 1132960247 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Outputting a backslash requires ]], and a closing bracket requires ]]]. < 1132960259 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION faints < 1132960267 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is hyper < 1132960273 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :and just talking to heam himself talk < 1132960278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Faintly hyper? < 1132960314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :]]]This [program] will out\put its own source code, except for the first three closing brackets. < 1132960402 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :struct test { int a = 1; int b; }; struct test2 { int c = 2; int d; } => [[:struct, "test", [["int", "a", 1], ["int", "b", nil]]], [:struct, "test2", [["int", "c", 2], ["int", "d", nil]]]] < 1132960420 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION believes that he is writing an esolang where each execution step[?] will result in another program in that same language that will pick up where the other left off < 1132960436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Who--you or me? :-) < 1132960440 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :me < 1132960450 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's exactly what FCELL does... < 1132960500 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's esolang is going to use metakit < 1132960511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sgep: pretty much any language can be looked at in that way... < 1132960516 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1132960519 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1132960539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somewhot :) < 1132960541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1132960552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, jix's program remaps "[" to "[:" and pops "[s" onto the stack, then pops it back off the stack, then pops off all the three predefineds. < 1132960597 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's a tree build from ruby arrays.... not a program... < 1132960612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's a valid FCELL program, though. < 1132960625 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :So far, my language is making it much easier to get input at a time defined at compile-time.. < 1132960625 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :isn't everything a valid FCELL program? < 1132960652 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1132960667 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it outputs "struct test { int a = 1; int b; }; struct test2 ( int c = 2; int d; } => struct, "test", [["int", "a", 1 ["int", " < 1132960677 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(oops) < 1132960745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what it outputs. < 1132960774 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Also, my language is not going to be easy to provide examples for < 1132961149 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1132961161 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Binary < 1132961179 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Using http://www.equi4.com/metakit.html < 1132961187 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :So any examples wouldn't be plaintext < 1132961215 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ooh boy. < 1132961419 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :move[time:I,branch:S,itable:S,itime:I,ibranch:S,irest:S,otable:S,otime:I,obranch:S,orest:S] < 1132961438 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :^^^ one of the tables[?] that programs need to have < 1132961454 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eep < 1132961532 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Forget the irest < 1132961537 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :err < 1132961539 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Don't < 1132961540 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1132961544 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me bed, read crime fiction < 1132961550 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*go < 1132961551 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :bye Keymaker < 1132961553 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1132961558 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1132961561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Byebye < 1132961564 0 :Keymaker!unknown@unknown.invalid QUIT :"Funkadelic!" < 1132961636 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :"Hello world" will be trivial < 1132961659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As trivial as in FCELL? < 1132961668 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Not quite < 1132961761 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :To have branches reset time, or not to have branches reset time, that is the question... < 1132961830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Have branches reset everything. < 1132961857 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :not everything < 1132961858 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :just time < 1132961879 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :gn8 < 1132961889 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :bye jix < 1132961890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's time used for? < 1132961894 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bye < 1132961911 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1132961920 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :The first instruction-like thing is executed at time 0 < 1132961923 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1132961932 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Certain things can set the branch < 1132961962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Reset the time. < 1132961977 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1132962163 0 :Sgep!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1132962280 0 :Sgep!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1132962291 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :Bleh < 1132962293 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :computer went insane on me < 1132962307 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :ACTION abolishes the move table