< 1188432383 0 :ehird`!unknown@unknown.invalid QUIT : < 1188433706 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1188436516 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188443011 0 :Sos``!n=Sos@ere134.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1188443036 0 :Sos``!unknown@unknown.invalid PART #esoteric :? < 1188443637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returneth < 1188443709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where hast thou been, oh wretched knave? < 1188443728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :School. < 1188443741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know, the place that eats your soul away. < 1188443769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Education promotes wisdom. Of course, schools rarely, if ever, promote education. < 1188443791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ay, there's the rub! < 1188443828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Public schools do bullshit work in the name of education, and you learn in spite of it. Colleges say "Here's the information. Learn if you want, or blow several thousand if you want.") < 1188443947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*aye, even < 1188444255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a note not to discuss school with anyone in it right after the end of summer break. < 1188444284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1188444331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1188444332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this, unfortunately, is the kind of information i _never_ remember. < 1188444349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at least i have only minimal school time this year < 1188447338 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188448185 0 :bsmntbom1dood!n=gavin@71-208-237-162.hlrn.qwest.net JOIN :#esoteric < 1188448376 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1188448642 0 :kwertii!unknown@unknown.invalid QUIT : < 1188457618 0 :oerjan!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1188457730 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188458714 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1188458816 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1188460799 0 :clog!unknown@unknown.invalid QUIT :ended < 1188460800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1188462644 0 :GreaseMonkey!n=saru@222-154-153-179.jetstream.xtra.co.nz JOIN :#esoteric < 1188462942 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1188463945 0 :okloTeX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188468979 0 :jix_!n=jix@dyndsl-091-096-044-138.ewe-ip-backbone.de JOIN :#esoteric < 1188470111 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"night all" < 1188470678 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188473487 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188475256 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1188479851 0 :ehird`_!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188480636 0 :RedDak!n=dak@87.18.90.36 JOIN :#esoteric < 1188481231 0 :ehird`_!unknown@unknown.invalid QUIT : < 1188482511 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1188483531 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1188483970 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188484303 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188485026 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1188485049 0 :jix_!n=jix@dyndsl-091-096-044-138.ewe-ip-backbone.de JOIN :#esoteric < 1188485055 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1188485258 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188486552 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188486597 0 :ehird`_!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188486768 0 :ehird`_!unknown@unknown.invalid QUIT :Client Quit < 1188486866 0 :ehird`_!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188487039 0 :ehird`_!unknown@unknown.invalid QUIT :Client Quit < 1188488841 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188489458 0 :sebbu!n=sebbu@ADijon-152-1-25-93.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188491004 0 :Tritonio!n=Tritonio@150.140.225.5 JOIN :#esoteric < 1188492246 0 :sebbu2!n=sebbu@ADijon-152-1-10-61.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188493352 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1188496847 0 :zeb!n=zeb@75.80.57.171 JOIN :#esoteric < 1188497067 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1188497193 0 :jix_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188497380 0 :ehird`_!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188497408 0 :ehird`_!unknown@unknown.invalid QUIT :Client Quit < 1188497545 0 :jix_!n=jix@dyndsl-080-228-182-078.ewe-ip-backbone.de JOIN :#esoteric < 1188498020 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never used IRC before < 1188498329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1188498372 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :(the silence deafens) < 1188498377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1188498411 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :then again, this is quite an esoteric channel < 1188498429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1188498632 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188499338 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188499558 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :so I have this brainfuck variant... < 1188499587 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :just finished proving it was turing complete < 1188499632 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :how is it different? < 1188499639 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :no > or < < 1188499652 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :instead, there's a * command < 1188499661 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :it jumps to the nth cell < 1188499679 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :also, the values stored in cells are unbounded < 1188499686 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1188499725 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :in theory, this could be faster than bf because it allows random access < 1188499746 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :so you could do things like heapsort < 1188499789 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, adding two numbers looks like this: < 1188499894 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :,++*+*,+[+*[-]+*+*[-]*--]+*---. < 1188500212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1188500233 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :very esoteric < 1188500255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Near as I can tell, it'd be impossible to leave something stored in a cell and then leave that cell. . . < 1188500258 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :well, you can translate from brainfuck directly into this < 1188500277 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :by starting with 256 +s, then a * < 1188500291 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :then replace > with [*]*+* < 1188500298 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :and < with [*]*-* < 1188500347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try hello world with those replacements < 1188500359 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I want to see that :D < 1188500419 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :[*] makes me happy < 1188500460 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :except it could easily infinitely loop, no? < 1188500465 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :cell 1 has 2, cell 2 has 1 < 1188500471 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :not if the values are less than 256 < 1188500489 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :and cells 1-255 are empty < 1188500502 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188500551 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :zeb: make the values unsigned < 1188500557 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :yes that too < 1188500558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then -1 = first character of program, etc < 1188500567 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1188500570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you could make INSANE self-modifying code and loops with that < 1188500571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188500572 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :doubly infinite tape < 1188500578 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1188500580 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1188500599 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, < and > wrap, but you can use * with negative numbers being program locations < 1188500605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then, of course, a positive * to get back again < 1188500654 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :but, there is no > and < < 1188500662 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err true < 1188500662 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1188500663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so just < 1188500669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>0 * = jump in tape < 1188500680 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :<0 * = jump in program (reversed -1 = first, -2 = second, etc) < 1188500692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, of course, you can modify the program as well as read it in realtime < 1188500699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its like self-modifying brainfuck but more crazy < 1188500716 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :but wouldn't that be... evil? < 1188500727 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has dinner. < 1188500761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :zeb: Yes. < 1188500812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You could make an infinite loop by going into your own sourcecode, going to the end, then appending the whole source code to it < 1188500814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Exponential quine! < 1188500817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :CODE -> CODECODE < 1188500822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :CODECODE -> CODECODECODECODE < 1188500827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :CODECODECODECODE -> etc < 1188500830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1188500830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not quine < 1188500831 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :loop < 1188500852 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :alright, someone wanted hello world? < 1188500860 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*[*]*+*+++++++++[[*]*-*++++++++[*]*+*-][*]*-*.[*]*+*+++++++[[*]*-*++++[*]*+*-][*]*-*+.+++++++..+++.[*]*+++*++++++++[[*]*-*++++[*]*+*-][*]*-*.[*]*+++*++++++++++[[*]*-*+++++++++[*]*+*-][*]*-*---.[*]*----*.+++.------.--------.[*]*++*+. < 1188500869 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :(you asked for it) < 1188500931 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :that could probably be shortened quite a bit, though < 1188501285 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :for the self modifying one... I just realized how evilly that could work < 1188501765 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :but then [-*+] creates an error < 1188501803 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :sorry, meant +[--*+] < 1188501892 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1188501893 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188501905 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :it should be +[---*+] < 1188502347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, self-modifying evil is fun < 1188502356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :quines, for instance, are /trivial/ :) < 1188502375 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :-[.-]? < 1188502384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so . is indirect? < 1188502389 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :er oops < 1188502398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it prints >? < 1188502402 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :-[*.**-] < 1188502418 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :no, it just prints < 1188502424 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1188502426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.** < 1188502439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :won't that go to the ascii value of the current peice of code? < 1188502440 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :well, characters are usually positive < 1188502445 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, i get it < 1188502450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1188502452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should work < 1188502489 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't wuit when it's supposed to < 1188502530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188502549 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :once it passes the end of the program, what does it do? < 1188502698 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :ok ok I have another esolang < 1188502707 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :(it's a turing tarpit) < 1188502751 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :the gimmick this time is that it is only turing complete because of the comments < 1188502840 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :zeb: what do you mean what does it do? < 1188502912 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :-[*.**-] won't quit when it finishes outputting it's code. It'll keep running, and possibly raping children < 1188502950 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :that was a grammatical failure. I'm sorry < 1188503015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so make it: < 1188503021 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1188503023 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1188503044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1188503047 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :after the * < 1188503050 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :OH! A DO-WHILE LOOP < 1188503058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if (not blah) { [-] } < 1188503061 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1188503069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if (blah) { jump stuff[-] } < 1188503104 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :*.**[-*.**] works! (assuming the cells other than the code are 0) < 1188503124 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :soory, stick a - in the front of that < 1188503236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :have you implemented it yet :( < 1188503245 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*:) < 1188503246 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :um not really < 1188503286 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :unless "write out what happens by hand" counts < 1188503374 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :plus, I don't see how the language should handle possibly missing [s and ]s < 1188503394 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :especially if it's self modifying < 1188503516 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants zebfuck macros < 1188503526 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188503545 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would rather call it brain* < 1188503549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We'll call it the Practical Esoteric Zebfuck-Based Language, Eh? < 1188503554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEZBLE. < 1188503606 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :wait, how is it practical? < 1188503780 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :random access makes it practical :) < 1188503809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :zeb: it should just error out < 1188503816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :zeb: use some kind of stack+instruction-based check < 1188503838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so removing an ] will work fine until it reaches the end of file, probably < 1188503899 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1188503951 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :any selfmodifying language *shouldn't* have the possibility of syntax errors < 1188504056 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :er < 1188504085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then how, might I ask, does assembly get away with having just that? < 1188504106 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :well, it might, but it shouldn't < 1188504124 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :it... it just feels wrong < 1188504137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :umm. < 1188504151 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :are there any self-modifying languages that don't have syntax errors? < 1188504154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the only language without syntax errors will invariably be a forthoid < 1188504161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :forth can self-modify. i think < 1188504169 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :well < 1188504180 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :we could just remove [ and ] from our instruction set < 1188504183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188504192 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :maybe selfmodifyingness can save us? < 1188504202 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe, but it's stupid < 1188504207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just let syntax errors happen when they happen < 1188504213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :self-modifying is evil in the first place. < 1188504408 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :I guess I can live with that... but only as a temporary solution < 1188504427 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :how about this: < 1188504438 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :if a [ doesn't have a matching ], ignore it < 1188504449 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :same for ] < 1188504463 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :no syntax errors! < 1188504562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1188504563 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188504566 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that will break a lot of hacks < 1188504626 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1188504689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :basically, keep a stack of loops < 1188504693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do a check each instruction < 1188504703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you get to the end of the file, and the stack isn't empty, error out < 1188504710 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you try to pop from the stack and it's empty, error out < 1188504717 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :simple, and allows lots of leeway < 1188505232 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :+*++++++[+**--- -----*[ -]+*--] *[**-*, ] ought to read a program and then execute it < 1188505292 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :maybe... it probably needs to be tweaked < 1188505403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that'll interfere < 1188505411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :minus numbers won't be the program itself, for example, in it < 1188505416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a self-interpreter for this would be... hard < 1188505444 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :that's what the spaces are for < 1188505569 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :wait how will it interfere? the input gets entered after the end of the program < 1188505618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188505620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then cool < 1188505637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you can run a quine in it? < 1188505645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't requests to -1 go to the source code of that interpreter? < 1188505680 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :you want it to still work even with self-modifying input code?! < 1188505831 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :oh, another point about self-modifyingness: should the program be terminated by an EOF? < 1188505853 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :I say yes < 1188505928 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ummmmmmm, what < 1188505931 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there is no "EOF" < 1188505935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there is no EOF character < 1188505950 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :um -1 then < 1188505999 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise the interpreter might go interpreting 0s on forever < 1188506430 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188506435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interpret 0 = byebye < 1188506441 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you can't have -1 in a file.. < 1188506452 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :that works just as well < 1188506519 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :but now my program above no longer works :( < 1188507927 0 :RedDak!n=dak@87.18.90.36 JOIN :#esoteric < 1188509364 0 :pikhq!unknown@unknown.invalid QUIT :"Rebooting for kernel update." < 1188509655 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1188510027 0 :zeb!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I guess what I meant is that after the end of a source file, the next memory cell should contain -1 < 1188510147 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1188510368 0 :kwertii!unknown@unknown.invalid QUIT :Client Quit < 1188510381 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1188510658 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1188511701 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188514075 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1188516512 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1188518091 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)