< 1167696001 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1167696008 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167696010 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1167696019 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167696021 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1167696023 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1167696024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :YhwOS, the OS for the True Believer. < 1167696041 0 :ooooo!unknown@unknown.invalid PART #esoteric :? < 1167696091 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://kidsquid.com/images/irdr-01Jan2007.jpg < 1167696128 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(that's a pic of my ipod screen) < 1167696158 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not too good at macro photography yet < 1167696234 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :next step is to be able to click links :) < 1167696302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wifif < 1167696504 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what does "wifif" mean? < 1167696590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... stack-based languages are pretty easy to inspect... < 1167696605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since you can put in a debugging command to have the program print out its stack. < 1167696736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/wifif/wifi/ < 1167696794 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but you could achieve the same effect in other languages. < 1167696816 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With some difficulty. < 1167696818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like in PYthon you can print globals() and locals() and get the program state from your perspective. < 1167696827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ja < 1167696829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck's equivalent is printing out the entire memory. < 1167696834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION departs  < 1167696847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Or dir(object) you peek into the scope of an object. < 1167696850 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1167697239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says "Sayounara". < 1167697250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyone seen RazorX lately? < 1167697663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly, just not under that name. < 1167697741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What name? < 1167697799 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points at Sukoshi  < 1167697817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Anata ga iru! < 1167698746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't seen Razor-Z long time < 1167698759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X < 1167698763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1167699156 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167699416 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167699416 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1167699447 0 :meatmanek!n=meatmane@65.29.79.179 JOIN :#esoteric < 1167700449 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1167700658 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :もしかしたら、pikhq. < 1167700663 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm Razor-X. < 1167700733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Meaning? < 1167700742 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :``Maybe''. < 1167700745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167700746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1167700917 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :あら!忘れた!あけましておめでとうございます。新年で強く生きます!!! < 1167701042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's 忘 and 強 mean? < 1167701051 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your Kanji's not very strong, is it? :P < 1167701056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1167701072 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :忘れる == わすれる, 強い == つよい < 1167701087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, what's the reading for "new year" there? < 1167701094 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :しんねん < 1167701104 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Both are pretty easy Kanji, so :P < 1167701104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I should've known that. < 1167701123 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Annoying Kanji : 風 < 1167701133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what tsuyoi means < 1167701142 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Strong. < 1167701144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167701178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I can't be expected to know the kanji for words I don't know. . . As for wasureru. . . Yeah, I need to know that for class. My bad.) < 1167701216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Advantages of not taking a Japanese class. < 1167701249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, yeah, yeah. < 1167701258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still doesn't have an IME set up. :/ < 1167701288 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :大変だわ。 < 1167701310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :変 means. . .? < 1167701334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(furigana, please) < 1167701341 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :へん、かわ --> Strange, exchange. < 1167701350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167701351 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It's a Kanji which makes no sense :P < 1167701357 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Here used as たいへん < 1167701360 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3099 beautiful... my first esolang (that I built an interpreter for) < 1167701366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167701369 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Look. Even the J2's in my school beat you! < 1167701380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm Japanese 3. < 1167701387 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :J2 == Japanese 2. < 1167701396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to add in maybe a few more commands (I kinda like it the way it is... with minimal commands though).. and maybe something weird like a preprocessor. < 1167701396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(to be fair, the first two years had the world's. Stupidest. Teacher.) < 1167701407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He waited until second year to teach *kana*. < 1167701415 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :....................................................................................................... < 1167701427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Much less kanji. < 1167701437 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Almost every piece of literature I've come across, and my own experiences, scream that you should learn as little Romaji as humanly possible. < 1167701453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I self-taught kana first year. < 1167701457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only student to do so. < 1167701474 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ouch. < 1167701486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Kana is easy to self learn though, heh. < 1167701571 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :語 is also a Kanji with a lot of readings. < 1167701674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Go" is the one that comes to mind. < 1167701716 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :こ、ご、かた、がた. < 1167701720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ok. Not as bad as I thought. < 1167701733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if that's wrong, well, it looks kind of. . . tiny on my screen.) < 1167701736 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And かだ Heh. < 1167702146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh Sukoshi < 1167702367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... there's no conditional jumps in Stew though... < 1167702376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you can create one from the minimal tools given. < 1167704146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :One thing I suspect is that the booleans are entirely useless for computation - you cannot do anything with them other than comparing, giving you just a new boolean. < 1167704256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, it seems to me that numbers can be used to select an operator from a stack, which can then be run, giving you conditional execution. < 1167704455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... ooh yeah :D < 1167704461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think about that. < 1167704471 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the @ command with some comparison operations. < 1167704502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :0 would give the current queue... 1 would give the second Queue < 1167704550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Neat. < 1167704553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That works out nicely too. < 1167704572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves it when an unintentional feature arises. < 1167704602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I also need a string-to-int int-to-string builtin. < 1167704613 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167704625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe just call it "flip"... strings becomes ints (if possible)... ints become strings. < 1167704640 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167704726 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :division and mod could easily be used as conditionals. < 1167704826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... divsion plus floor (Python divison will be "true" division by default in later releases... but you can go ahead and specify it now using the __future__ module) < 1167704841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so uneven division will return floats. < 1167704913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is also a well-known fact that 1-x and x*y with 0/1 gives you boolean not and and < 1167705026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can get integer division by combining true division with mod < 1167705032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167705045 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or floor. < 1167705075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, you have all three. < 1167705094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I might get rid of the lolno function then < 1167705116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :isn't that negation on numbers? < 1167705127 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no... right now it's boolean not < 1167705129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1167705132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since I'm removing booleans < 1167705162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :True converts to 1... False and None to 0 < 1167705165 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should they ever pop up < 1167705203 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so boolean not would work... we just don't need it. < 1167705213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I want to strip out everything :D < 1167705220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that can be done otherwise. < 1167705229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in a more unconvential way. < 1167705303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Except random :D < 1167705313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to fool with building a random number generator myself. < 1167705361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that _is_ considered one of the canonical programs for a new esoteric language. :) < 1167705385 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... it's not a full blown random generator. < 1167705397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It just allows randit from 1 to a given int < 1167705428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and if the value on the queue isn't an integer... it does the from-zero-to-one-float-random-thing (forogot the name of it) < 1167705495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :floor can also be sumulated with round(x - 0.5) < 1167705501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds about as much as you can expect without a full-blown library of statistical distributions. < 1167705534 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could put a shitload of the standardlb into the specification... if I wanted. < 1167705536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and everything else can be constructed from those two cases. < 1167705562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sockets, file IO, etc < 1167705590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I might do as an "extended stew"... for OS related juju < 1167705666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. oh I need to add greater than and less than. < 1167705683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :greaterthan-and-equal-to is just a superset of multiple operations. < 1167705801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought you said you could use div and floor. < 1167705835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could? < 1167705866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know how to do gt and lt any other way. < 1167705873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :than by simply having them present :D < 1167705928 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The INTERCAL stdlib has random number generation in it. < 1167705954 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like the way the syntax oscilates from postfix to prefix < 1167705963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's really bizzare. < 1167706070 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have the urge to add a little hack to do in-line Python.... < 1167706074 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167706146 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You need to try out other languages. < 1167706172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167706180 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do some schemish stuff... nothing huge though. < 1167706184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I attempted C but got bored. < 1167706186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say you have a non-zero integer and you want to test if it is positive or negative. < 1167706187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Perl looks interesting. < 1167706193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :look at floor (1/x) < 1167706213 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Write an infix->prefix translator in Scheme. < 1167706227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1167706256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, floor (1/(2*x)) < 1167706257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do Glass fairly well... out of all the esolangs it's the one I'm most proficient at. < 1167706285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought, zero is not a problem either. < 1167706295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can read most of C... I still need to learn what structs are :D < 1167706298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :floor (1/(2*x-1)) < 1167706305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :don't really want to code it though. < 1167706331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait < 1167706337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do FORTH... never actually used it... but the syntax is so simple how can you -not- use FORTH? < 1167706353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-1 would give you a division by zero < 1167706367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... 1 < 1167706372 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167706386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1167706390 0 :digital_5e!n=william@71.216.48.65 JOIN :#esoteric < 1167706400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't quite there yet. < 1167706402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah... anything multiplied by zero is one < 1167706408 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh, stupid math < 1167706434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :floor (1/(4*x-2)) < 1167706460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... I think I'll just use builtins for comparison :P < 1167706471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that should have only two possible values, -1 and 0. < 1167706512 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess it wouldn't be too hard to implement in Stew... since it's functional, I can abstract. < 1167706530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :more properly... it's "procedural" (everything is on a global stew) < 1167706545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so -floor (1/(4*x-2)) == (x<=0) < 1167706589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :new builtins. < 1167706621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for floats you would take floor before doing this, giving (x<1) < 1167706622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CHORD (yes, all caps... it felt like the thing to do) switches integers to ASCII... and ASCII to integers. < 1167706643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FLIP changes ints to strings, and strings to ints. < 1167706650 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... flip < 1167706652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lower case < 1167706685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so a CHORD is not a string? :) < 1167706774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... < 1167706782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a combination of chr and ord < 1167706801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which are the functions that do the underlying magic. < 1167706825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CHORD was something that would have been waaay too tedious to implement in Stew. < 1167706836 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and flip was just impossible < 1167706914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you could build a BF interpreter in Stew. < 1167706922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yum, Stew. < 1167706942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just have a queue representing each possible symbol... and do a bunch of conditional rotations via comparisons. < 1167706955 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then call the function at the top que. < 1167706958 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :queue < 1167706978 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :except... there's always that pesky while loop. < 1167707153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just make sure that the op for the while loop places itself back in the queue < 1167707186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, you mean the bf loop < 1167707191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167707197 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stew doesn't have whiles. < 1167707209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[] is hard to implement < 1167707210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Trying to prove Stew Turing-complete? < 1167707220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nah... < 1167707232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just wondering -if- it could do a BF interpreter. < 1167707235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can a stack contain stack elements? < 1167707235 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... I guess so :P < 1167707241 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1167707251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just a single of stack of queues. < 1167707261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all data is in the queues... and all the queues are in the stack. < 1167707265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a little weird to get used to :D < 1167707277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so no queues in the queues either. < 1167707292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats Cake(Prophet) < 1167707292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No unless you can find a bug that lets you do so. < 1167707295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which is highly likely. < 1167707348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you push all the values from the top queue... it's removed and the one below it takes its place... if that paticular quirk helps an. < 1167707350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y < 1167707387 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :back < 1167707402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the only loop construct in Stew (at the moment) is a function mapper() < 1167707409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... I haven't tested yet. < 1167707411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to get to queues other than the top one? < 1167707436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167707447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1167707482 0 :digital_5e!unknown@unknown.invalid QUIT :Connection timed out < 1167707484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :@ takes the topmost int from the top-most queue as a stack looker-backer. < 1167707487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like DUP in Forth. < 1167707500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pushes an old queue back to the top. < 1167707514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's how you would do conditionals in Stew. < 1167707544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :give it a comparison... it returns either 1 or 0... and use that to conditionally flip between the top two queues. < 1167707614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to swap or rotate the top queues? < 1167707616 0 :ihope_!unknown@unknown.invalid QUIT :"Leaving" < 1167707619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm guessing... if you used negative integers it would get the bottom most queue... since I didn't really specify any sort of check for that thing... and that's how Python would do it. < 1167707629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like I just said :P < 1167707635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1167707639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Use comparisons in combination with @ < 1167707650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that means you can use the bottom queues for globals! < 1167707669 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :An order list of globals :/ < 1167707673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ordered < 1167707680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :facny < 1167707684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*fancy < 1167707743 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :% is the foreach operator... it calls a function for each item in the top queue (using some fancy voodoo to make sure that each item is at the front of the queue at some point. < 1167707785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you use % to delete the topmost queue? < 1167707819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... don't think you could... < 1167707839 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... if your function didn't put anything in the queue. < 1167707859 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd need to tweak the interpreter a bit to parse an empty function though :D < 1167707867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would take all of two seconds. < 1167707882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OneOrMore -> ZeroOrMore ? :) < 1167707898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1167707900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just did it. < 1167707902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :abacus < 1167707905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1167708056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The queue-based counterpart to @ is . < 1167708059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say you made each BF loop into a queue. < 1167708074 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can get a specific element from the topmost queue as well. < 1167708088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :allowing for inter-queue conditionals :D < 1167708093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :placing it in a specific position from the bottom. < 1167708094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot about . < 1167708136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(by the way "stew" is the phonetical squashing of stack and queue) < 1167708160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/stew/stueue/ < 1167708168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that looks silly. < 1167708171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stew is much better :D < 1167708177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the point < 1167708189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes stew better for some reason. < 1167708234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although stue is norwegian for living-room < 1167708250 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't imagine stew being very efficient... pretty much any operation on it involves messing with a two-dimensional array. < 1167708253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or a cottage < 1167708262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stue might work nicely :D < 1167708280 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it has the -ue end of queue < 1167708287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and the st- beginning of stack. < 1167708308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about quack? < 1167708315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1167708324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stue quack? < 1167708329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quack stue? < 1167708341 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like quack stue :D < 1167708342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just quack. < 1167708354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes < 1167708354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167708371 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... now I can't decide on a name. < 1167708374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so many good choices. < 1167708460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... for now I'll just call it stew < 1167708465 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for reference purposes :D < 1167708510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... wait < 1167708516 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It'll be hard to get foreach to work properly. < 1167708537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1167708542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :As functions that call will eat up their arguments and return new ones... which go on a fancy result list to the side. < 1167708555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be difficult to make it implicitly "eat up" values... < 1167708566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you just like... outputed them. < 1167708587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the few functions that eat up values and don't spit anything back. < 1167708593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to simply remove a value? < 1167708604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167708613 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could make it an instrinsic property of foreach... but then it would eat -too- many. < 1167708622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's currently not a pop... < 1167708625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167708657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pops just sorta happen as the low level commands and functions start consuming values... < 1167708702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION -could- add a delete command... < 1167708704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice. < 1167708773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :better yet... make it a builtin... so you can foreach it :D < 1167708815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :builtin functions have the advanage of being treated as data... commands have the advantage of you-don't-need-to-explicitly-call-them-they-just-happen. < 1167709076 0 :Metuk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167709170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, why is Stew.q not being initialized? < 1167709232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't exist anymore :D < 1167709243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It was causing problems with referencing. < 1167709268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now it just slices from the stack each operation... which is... kind of dirty... but eh. < 1167709278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the pastebin is not accurate? (http://deadbeefbabe.org/paste/3099) < 1167709282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1167709303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as soon as I make a little tweak, I'll post up the latest. < 1167709452 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a minor tweak in how Stew does symbols allows the interpreter to call any arbitrary string as though it were an op. :D < 1167709469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :( op is the "official" term for a procedure in the Stew lingo...) < 1167709473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OFFICIAL < 1167709477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ADHERE TO IT < 1167709826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NEVER < 1167709843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WE WILL CALL IT A "DUWN" < 1167709896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I think I have a functioning def-bf interpreter... < 1167709912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would anyone like to help me make some test programs? < 1167709931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[>+] < 1167709942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... got my own interpreter testing to do :P < 1167709970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Test any normal Brainfuck code. < 1167709976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If that fails, j00 fail. < 1167709981 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: already did that < 1167709986 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :works like a champ < 1167709988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1167709995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[<+] < 1167709997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1167710009 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not sure what to do. < 1167710020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies and goes to bed < 1167710032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh... and functions have the nifty ability to be constants :D < 1167710043 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I'm working on testing pointer control... < 1167710044 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since they just push values to the stack... you can use them as constants to values. < 1167710058 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :program counter control is going to be tricky to test... < 1167710061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... ops] < 1167710063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167710067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . < 1167710201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, # pushes pointer location, and ; pops it. < 1167710219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so if my program is >>,<++#.,;[->.<] < 1167710243 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :with an input of "ab" < 1167710254 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I should get an output of "abb", right? < 1167710452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1167710471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can create a constant function < 1167710485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just use eq to start with < 1167710501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i mean, op :) < 1167710532 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167710542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the OP needs to be called though. < 1167710554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... currently my interpreter is printing ouit strange results. < 1167710565 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I messed it up again. :P < 1167710591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is, you can use it with foreach to turn every element of a queue into the same value. < 1167710637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...aaaah < 1167710673 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: er... did I code that right? < 1167710698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... using esoteric languages is the fine art of misusing every bit of the languages features. < 1167710849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, is recursion the only way to do a loop in Stew? < 1167710870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it might be hard on the Python stack. < 1167710901 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell. < 1167710921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :indefinite loops anyways < 1167710925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . < 1167710930 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's iterations. < 1167710935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe? < 1167710968 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, shit- I'm getting stack underflows. It's either a faulty program or my interpreter < 1167710978 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1167710984 0 :Sukoshi!n=user@user-11faaaj.dsl.mindspring.com JOIN :#esoteric < 1167711021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter keeps printing the stack with no apparent reason to do so. < 1167711029 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've searched the whole program for a reason why. < 1167711045 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, Sukoshi < 1167711047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might want to adjust run to do proper tail call optimization. < 1167711052 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey. < 1167711078 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on getting a functioning Def-BF interpreter going < 1167711081 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, run doesn't do function calls. < 1167711083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that recursion can be safely used for loops. < 1167711125 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it retrieves the functions as data... the call is from the ^ command... which calls the call() method... which calls the __call__ method of an Op object :D < 1167711150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which might be unnesiary. < 1167711170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could easily reduce it to a call to run() < 1167711665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright... < 1167711675 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fixed some stuff... but it still prints out the stack a bunch.. < 1167711815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... to make it do optimization for tail recursion you simply return the call right? < 1167711840 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that ensures that Python no longer has to keep track of the functions local state. < 1167711888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers that SMB3 kicks ass with a game genie. . . < 1167711901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hammer Mario. All. Day. Long. < 1167711903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167711968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you turn the call into iteration. < 1167712063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Has someone finished the spec? < 1167712087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the original spec, and the low-level portion is complete. < 1167712100 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Link me up, Rodger. < 1167712107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you check in run whether the last command in the list is ^, and then whether its argument is an op, then you can shortcut and use the same invocation of run to do it. < 1167712133 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The only change I made to what you've seen before is that I replaced the @ symbol with %, to free up @ as a reserved "word". One moment... < 1167712169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1167711731.html < 1167712206 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm implementing the low-level spec outlined in "Basic Commands" < 1167712228 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Currently, I've left out ? just to save myself some minor headaches < 1167712260 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, the low-level commands perform definite jumps? < 1167712266 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167712286 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like +++++%. should output what? < 1167712295 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :%: control the program counter, and #; control the pointer < 1167712334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that ought to output CHR$(5) < 1167712362 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But doesen't % jump to location 5? < 1167712371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, no- that would infinite loop < 1167712373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167712377 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zero-indexed < 1167712406 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. Def-BF -- More ways to infinite loop. < 1167712412 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1167712444 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway... < 1167712451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snaps his fingers < 1167712453 0 :BrainMachine!n=PircBot@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167712462 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfmode < 1167712462 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :execution mode is currently: defbf < 1167712469 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What about +++++#, inputs 'a' . < 1167712486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BrainMachine: +++++#, < 1167712489 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that would store a in location 5 < 1167712495 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is < 1167712501 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++# < 1167712503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :er < 1167712507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#, < 1167712512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712529 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and that's pretty much that < 1167712544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,. < 1167712546 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712548 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712548 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712552 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1167712582 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167712582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++>>>>,<<<<#. < 1167712584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167712603 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1167712604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++>>>>,<<<<#<. < 1167712606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712606 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712614 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, that aspect works < 1167712646 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1167712646 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Man. I wish I could play some more with this. < 1167712649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,<+++++;. < 1167712653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712655 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric : Pointer stack underflow error. Amazing. < 1167712656 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I must finish my homework. < 1167712656 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric : < 1167712665 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167712681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why does it spit out some erroneous character at the end? < 1167712688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,<<<<<[-]>>>>>. < 1167712691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712695 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whoo. < 1167712715 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: oh, that's a bug/feature of the way error messages work < 1167712743 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it just adds a "\nError Message\n" to the output stream < 1167712769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1167712773 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anywho, homework time. < 1167712778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1167712783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I might come up with my own interpreter tonight too. < 1167712787 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1167712791 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the more the merrier < 1167712820 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, how does ? work, by the way? < 1167712844 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :once I can get this interpreter firing on all cylinders, I'll start working on the High-Spec->Low-Spec compiler < 1167712881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: the plan is for it to read the next n characters as long as they're numbers. Inelegant, but it works < 1167712918 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How'll you tell that they're numbers? Do an ASCII bound check? < 1167712926 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167712934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1167712956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or, since it's Java, I can repeatedly try Integer.parseInt() < 1167712969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not really sure which would be easier < 1167712979 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, in the all cylinders world, there's nothing that fancy. < 1167712979 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'll end up being ugly code, I know it < 1167713089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you can think of a better way for ? to work, by all means let me know < 1167713128 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about having it just read in the next ascii char, but that limits values to 8-bit, and makes it hard to use interactive interpreter < 1167713129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :s < 1167713306 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION jumps off of cliffs in SMB3, singing "Suicide is painless, it brings on many changes, I can take or leave it if I please." < 1167713338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the philosophical side of nintendo. < 1167713349 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.org < 1167713350 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1167713353 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.ogg < 1167713353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's the song from MASH. < 1167713358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I've got it. < 1167713372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Suicide_Is_Painless < 1167713382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, different song ... < 1167713393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got the Kill Yourself song. < 1167713397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, OK :P < 1167713424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Take out your favorite limb, take out your favorite eye, it doesn't matter how so long as you die!" < 1167713449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'm doing Mash *and* Nintendo. < 1167713475 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao: http://en.wikipedia.org/wiki/List_of_songs_about_suicide < 1167713566 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I should add my Kill Yourself song to that 8-D < 1167713603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wtf? "Strawberry Fields Forever" isn't on the list. < 1167713910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Let me take you down/'cause I'm going to/Strawberry fields-/nothing is real/-and nothing to get hung about/" < 1167714233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Don't use Wikipedia to gain relevance. < 1167714337 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167714920 0 :anonfunc!unknown@unknown.invalid QUIT : < 1167715008 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167715959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, everyone < 1167715970 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167715975 0 :BrainMachine!unknown@unknown.invalid QUIT :Remote closed the connection < 1167719991 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I ... eat ... babies. < 1167720481 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :High-five! < 1167720509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.donotputthebaby.com/index.php?s=Mouth < 1167724582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to salute the RIAA for their claims on a) the rampancy of piracy b) the cost of each song < 1167724678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They have recently valued a single song to be worth $150,000. . . < 1167724745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, if each person is worth $1,000,000 then their songs must be some fraction of them, no? < 1167724799 0 :clog!unknown@unknown.invalid QUIT :ended < 1167724800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167724834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's estimate that maybe 20% of the US population (6,000,000 people here) pirate songs. < 1167724860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's say each of these downloads, say, 3 albums of 12 songs a year. < 1167724883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2,160,000,000 songs. < 1167724892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is, obviously, a low estimate. < 1167724933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, with each worth $150,000, we get $324,000,000,000,000 worth of songs pirated. < 1167724936 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'd say 40%. < 1167724950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :324 trillion dollars. < 1167724976 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's more than the entire GDP of France. < 1167724990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For comparision, the USA GDP is $12.485 trillion dollars. < 1167725002 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :: < 1167725003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :P < 1167725117 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1167725128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's an order of magnitude larger than the world's GDP. < 1167725160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$44,454,843,000,000 dollars. < 1167725166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :44 trillion dollars. < 1167725168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dear god. < 1167725401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shift my calculations by an order of magnitude. < 1167725451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :60,000,000, people, 21,600,000,000 songs, $3,240,000,000,000,000 songs pirated. < 1167725706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, in the RIAA's heart, that's how much is being pirated. < 1167725741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only in the US. < 1167725764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Applying this to global scale gets us having lost every year the amount of value produced since the dawn of mankind. < 1167725780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(just guessing on that, but hey. Sounds about right.) < 1167726049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: balding men with more cash than sense should not be allowed to talk about money at all. < 1167726067 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: We should sue the RIAA. < 1167726138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: We should just let the RIAA's recent decision to sue a front company for the Russian mafia take its course. < 1167726145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm buying the popcorn. ;) < 1167726154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Russia. < 1167726173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They decided to sue AllOfMP3. < 1167726174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The We're-still-totalitarian-you-bums nation. < 1167726182 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs. < 1167726193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For. . . More than the GDP of Russia. < 1167726204 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahahahaha. < 1167726222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since AllOfMP3 has mafia ties, this should be rather amusing. < 1167726232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, if that happened, AllOfMP3 would own Russia by now and they'd have their own corporate army and their own figurehead President. < 1167726275 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/AllOfMP3/RIAA/ s/Russia/America/ < 1167726278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Creepy. < 1167726285 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1167726305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's RIAA vs. EquallyHugeGiant. < 1167726337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I've also heard rumors of the RIAA having American mafia ties. . . This gets more and more amusing.) < 1167726346 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This 'aint exactly ripe fields for Socialism in the world now. < 1167732100 0 :jix_!n=jix@L613b.l.strato-dslnet.de JOIN :#esoteric < 1167738197 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167738545 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167740364 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1167741121 0 :jix__!n=jix@L60ef.l.strato-dslnet.de JOIN :#esoteric < 1167741200 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167741629 0 :jix_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167748418 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167749192 0 :anonfunc!unknown@unknown.invalid QUIT : < 1167749831 0 :Sph1nx!n=sphinx@89-178-17-172.broadband.corbina.ru JOIN :#esoteric < 1167750661 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167750753 0 :Sph1nx!unknown@unknown.invalid QUIT :" !" < 1167751729 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167752143 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1167755027 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167755038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167755303 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167755303 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167755478 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1167761371 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167763434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, lambdabot@#haskell also has a BF interpreter < 1167763898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that shocking since a bf interpreter takes 15 minutes to write < 1167763929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167764654 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167764665 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167769276 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167769488 0 :Asztal!unknown@unknown.invalid QUIT :Client Quit < 1167774646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :using minimal evaluation with boolean and/or makes for nice looking code < 1167774688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you mean making use of logical short-circuiting? < 1167774738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :char *editor = getenv("VISUAL") || getenv("EDITOR") || (command_exists_p("emacs") && "emacs") || "vi"; < 1167774785 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, making use of logical short-circuiting :P < 1167774845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it is not essential in that example. < 1167774890 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True ... but it would be fairly inefficient without :P < 1167774963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :void *p=malloc(x) || exit(1) < 1167775039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That *works*. . . But I'd rather not use such a thing. < 1167775043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void *p; < 1167775046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167775052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void *p=malloc(x); < 1167775063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(!p) exit(1); < 1167775069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems a bit clearer to me. < 1167775076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :conciseness is good < 1167775108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clarity is worthwhile, IMO. < 1167775132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some languages call that operator 'orelse'. < 1167775152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is pretty clear. < 1167775170 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of making threats to your compiler < 1167775189 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and (...) or die(1); is idiomatic perl. < 1167775190 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be like the opposite of INTERCAL < 1167775237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that good or bad? < 1167775240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, that probably should be die("..."). my perl is getting rusty. < 1167775330 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates perl's proponderance of silly conditional keywords. < 1167775331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's good. perfectly clear, too. < 1167775348 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, I hate this: do something if (x); instead of if (x) do something; < 1167775365 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And 'unless', I hate that too. < 1167775373 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Really, I just hate Perl.l < 1167775396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hate executable line noise. < 1167775404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and here i was going to mention that Haskell has when and unless in the Control.Monad module. < 1167775405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python > perl < 1167775416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :prefixed though, being functions. < 1167775420 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck > Python < 1167775434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that is nice sometimes < 1167775437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closer to english < 1167775447 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Closer to English != nice < 1167775469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge > Brainfuck :) < 1167775549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what is perl > ? < 1167775562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A pile of horse dung? < 1167775568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, that's only in terms of programming. < 1167775570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe COBOL. < 1167775573 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In general, the horse dung is more useful. < 1167775642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, has someone made a BF interpreter in COBOL yet? < 1167775656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Undoubtedly. < 1167775664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I made one in ORK, that's like COBOL++ :) < 1167775670 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167775673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I still need to do BF in my OISC < 1167775687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's ADD 1 TO COBOL GIVING COBOL. < 1167775702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sooo much typing ;) < 1167775711 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When you say OISC, are you referring to OISC the general concept with no specific implementation or a specific implementation, such as MISC? < 1167775743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: MY oisc < 1167775746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course that is anecdotical, i believe the GIVING COBOL is redundant. < 1167775750 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Ahhhhhhhh < 1167775759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps even INCREASE COBOL BY 1. < 1167775764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1167775772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a programming language. < 1167775777 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A programming language can be incremented. < 1167775778 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : < 1167775786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is a programming language named COBOL. < 1167775790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :COBOL is to be incremented. < 1167775798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite. < 1167775810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i think there is some reasonable expression notation in cobol as well. perhaps. < 1167775817 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167775826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make your class be operated on by a mathematician named Gregor. < 1167775834 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh right. < 1167775839 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167775850 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is a mathematician named Gregor. < 1167775854 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's first operand is COBOL. < 1167775858 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's second operand is 1. < 1167775861 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor is to add. < 1167775873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ORK is Gregor's result. < 1167775911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or, the acronym for that: MNGGFOCOBOLGSO1GAORKGR < 1167777273 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777273 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777274 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777349 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167777349 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167777349 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167777670 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777670 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777670 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777693 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167777693 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167777693 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167778246 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778246 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778246 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778268 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167778268 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167778268 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167779030 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779030 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779030 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779054 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167779054 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167779054 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167781189 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167781428 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1167781680 0 :Fordsway!n=Fordsway@adsl-68-93-104-172.dsl.rcsntx.swbell.net JOIN :#esoteric < 1167781812 0 :Fordsway!unknown@unknown.invalid PART #esoteric :?