< 1172102967 0 :sebbu!unknown@unknown.invalid QUIT :Client Quit < 1172104141 0 :voodooattack!n=voodooat@217.54.5.51 JOIN :#esoteric < 1172104233 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172104727 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172107389 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172107450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1172107475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there must be a bug < 1172107508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/366996 < 1172107516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::q or :Q is the command to quit < 1172107592 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1172107598 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172107778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1172108971 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172110998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :this is pretty sweet. < 1172111142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1172111149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Warning: this comic occasionally contains strong language (which may be unsuitable for children), unusual humor (which may be unsuitable for adults), and advanced mathematics (which may be unsuitable for liberal-arts majors). < 1172111205 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's like... a huge concurrent PATH-like language with coroutines and support for files and sockets. < 1172111343 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Originally it was so concurrent that each individual pointer could hold only one byte... but that makes it impossible to do filenames, urls, and socket addresses. < 1172111377 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so.. I just made little counters and big counters... < 1172111550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's weird because this could actually be useful. < 1172111582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :very useful actually... I wouldn't mind using it. :) < 1172111799 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hell, I'll throw in unicode support too... < 1172113660 0 :wooby!unknown@unknown.invalid QUIT : < 1172113663 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172113880 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172114969 0 :jix__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172115000 0 :jix__!n=jix@L622d.l.strato-dslnet.de JOIN :#esoteric < 1172116435 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172117430 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172117481 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's funny to note that unihan probably takes up less storage space than latin text. < 1172117518 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It takes more bytes to encode a character... but you have less characters as a whole. < 1172118275 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172119086 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172119304 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172120496 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooooh. < 1172120498 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :this gives me ideas. < 1172120508 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shhhhhhh < 1172120779 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1172120785 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to turn this into a programming language. < 1172120849 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/I_Ching < 1172122473 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172123068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: StringIO is a file-like object < 1172123098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i eventually looked it up. < 1172123122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://www.euph0r1a.net/mesostomatic/ < 1172123125 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :simply grand < 1172123161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :off to bed I go < 1172123564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought I saw a Stream module in Haskell that was quite similar to StringIO. < 1172123578 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :damn.. i want one of these http://www.superssd.com/products/tera-ramsan/ :/ < 1172123680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it used a type class for which strings and file handles were particular instances. < 1172123772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that one wants to be accompanied by Intel's terachip :) < 1172123790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for full tera-coverage < 1172123876 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1172124782 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172124782 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172124984 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172125014 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172125396 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172125485 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172129539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like TK < 1172129556 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nifty GUI thingy. < 1172129687 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's almost /ignore-worthy. < 1172129980 0 :sebbu!n=sebbu@ADijon-152-1-83-201.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172130257 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... more specifically... I like Tkinter. < 1172130278 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which is just like... Python stuff that turns around and does Tk/Tcl stuff < 1172130802 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172130815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is it impolite to write an implementation of someone's language right after they have presented it? < 1172130849 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Not to me... < 1172130851 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heww no. < 1172130862 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd love it if someone implemented all the languages I came up with it. < 1172130888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because i got this idea for how to implement V and started writing. < 1172130932 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a nifty PATH-ish concurent language. < 1172131199 0 :clog!unknown@unknown.invalid QUIT :ended < 1172131200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172132268 0 :sebbu2!n=sebbu@ADijon-152-1-19-165.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172133421 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172135207 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172136794 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172137234 0 :SevenInchBread_!n=CakeProp@h77.230.213.151.ip.alltel.net JOIN :#esoteric < 1172137354 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172137366 0 :SevenInchBread_!unknown@unknown.invalid NICK :SevenInchBread < 1172137489 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172137610 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172138866 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172139082 0 :pjd!n=pjd@dsl-243-50-38.telkomadsl.co.za JOIN :#esoteric < 1172140128 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1172142561 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172142677 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172142974 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172143108 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1172143307 0 :voodooattack!unknown@unknown.invalid QUIT : < 1172149525 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1172153945 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1172155026 0 :sebbu!n=sebbu@ADijon-152-1-19-165.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172155127 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172155129 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sup? < 1172158386 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172158904 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1172158931 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172159042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://bf-hacks.org/hacks/underload.b < 1172159046 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1172159052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159056 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!ps off < 1172159062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::- < 1172159064 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SimonRC: ps < 1172159064 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172159073 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1172159085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must have got the wrong URL, so it interpreted it as -. < 1172159095 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what is V? < 1172159110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://www.bf-hacks.org/hacks/uload.b < 1172159129 0 :ais523!unknown@unknown.invalid QUIT :Excess Flood < 1172159134 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172159153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err... what just happened? < 1172159163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159166 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: bf < 1172159167 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it killed you < 1172159168 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should try a program slightly shorter than a kilobyte < 1172159193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or a pastebin < 1172159261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 http://pastebin.ca/raw/367737 < 1172159264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof < 1172159274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159278 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: bf < 1172159280 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it might take a while to interpet what I've given it < 1172159316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172159318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172159347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it was in an infinite loop due to trying to interpret the URL as a program < 1172159423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul http://pastebin.ca/raw/367737 < 1172159481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159484 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172159494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172159520 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172159632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (/me is trying to send a message starting "/me")S < 1172159646 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/me is trying to send a message starting "/me" < 1172159657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work with EgoBot, it seems < 1172159733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170"))S < 1172159778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170") < 1172159779 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159824 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 SimonRC: ps < 1172159831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172159834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmnt_bot: daemon ul bf < 1172159836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think you need to read about ACTION in the IRC RFC. < 1172159896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is how /me wors < 1172159898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*works < 1172159956 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172160013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a(:^)*S):^ < 1172160016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a(:^)*S):^ < 1172160025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172160028 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1172160033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172160036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172160038 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 < 1172160047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172160050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1172160078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172160088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170"))S < 1172160090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170") < 1172160091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172160092 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Still takes just one line before dying? < 1172160098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, yes < 1172160109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't got to modifying Keymaker's program any further < 1172160138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to run it in a debugger to find out what happens to its memory after an Underload program ends < 1172160149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for an online Brainfuck debugger < 1172160164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has one in his favorites list < 1172160187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://mozaika.com.au/oleg/bfdebug.html < 1172160299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION found that one before they saw Oerjan's message < 1172160354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION almost deduces that ais523 is a woman < 1172160390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just too used to using gender-neutral pronouns online < 1172160401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I also have a gender-neutral name in RL, as it happens < 1172160470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you appear to be in birmingham uni < 1172160540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I haven't hidden my IP < 1172160564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I haven't even bothered hiding my name < 1172160574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a pseudonym < 1172160620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :/nick Jeremy_Askew < 1172160624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1172160628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whoever he might be < 1172160906 0 :jix__!unknown@unknown.invalid NICK :jix < 1172161181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367770 < 1172161187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172161208 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1172161269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172161272 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmnt_bot: daemon ul bf < 1172161274 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon ul bf < 1172161276 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1172161279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172161281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1172161282 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161284 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161286 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172161287 0 :pjd!unknown@unknown.invalid QUIT : < 1172161295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367770 < 1172161300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172161326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161328 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that there isn't a final newline on the output < 1172161399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1172161404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161406 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello again!)S < 1172161416 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172161416 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello again! < 1172161432 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172161444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This ought to work as long as nothing is left on the stack at the end of the program < 1172161662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*):^ < 1172161680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ul < 1172161682 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1172161703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : !ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^ < 1172161711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^ < 1172161714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^") < 1172161748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Python seems not to understand nested quotes, so this quine's going to take a bit of work < 1172161769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's hard to see how any language could understand nested " as quotes < 1172161778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I like directed quotes < 1172162231 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how about triple-quoted string? ("""xxx""") < 1172162253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is whatever delimiters are used outside the string will end up inside it < 1172162263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to the nature of this sort of quine < 1172162280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523 you making your first quine? < 1172162289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :directed quotes? < 1172162299 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :but the delimiter is three characters, so you can divide it and safely print it... maybe? < 1172162315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has made quines before < 1172162322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :And as for directed quotes: < 1172162342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (((*)))^^aaS < 1172162344 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :((*)) < 1172162357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (((*)))^^aaaS < 1172162358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(((*))) < 1172162365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I.e. another word for parentheses :) < 1172162379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Parentheses are used as directed quotes in Underload < 1172162385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Capuirequiem uses [] < 1172162398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and STATA (a nasty non-esoteric language) uses `" "' < 1172162402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I realized (and I think INTERCAL may use it) that alternating " and ' also allows for arbitrary deep nesting < 1172162422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL can do it even without alternating in most cases < 1172162432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alternating is only necessary in tricky bits of array markup < 1172162465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely enough, the C-INTERCAL compiler had a bug in this regard through most of its history (it was the main bug I fixed for the most recent version) < 1172162534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..translates c to intercal? < 1172162541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :translates INTERCAL to C < 1172162560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i was very close to calling you a lier :) < 1172162562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or to be precise, it translates a dialect of INTERCAL commonly also called C-INTERCAL to C < 1172162684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/C-INTERCAL < 1172162736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... I did not quite remember the weirdness. < 1172162964 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172162978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO .1 <- ,3SUB",2SUB.1".2~.3"".4 < 1172163005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the entire statement could be parsed a different way up to the third double-quote < 1172163027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is no good for a parser which must decide whether the second ears are closing when it reaches them, not later < 1172163056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's actually a sentence in the manual specifically banning examples like this one, which leads me to believe they must have hit the same problem implementing INTERCAL-72 < 1172163508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (()(*))()(~:^:S*a~^a~!~*~(/)S):::::*****^!! < 1172163511 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/ < 1172163536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (()(*))()(~:^:S*a~^a~!~*~(/)S)::::::::********^!! < 1172163539 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/*************/*********************/**********************************/ < 1172163545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)a < 1172163551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print? < 1172163556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)A < 1172163559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172163563 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172163566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDD < 1172163567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1172163572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)aaaaaaaaaaaaaaaaS < 1172163575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :((((((((((((((((Hello, world!)))))))))))))))) < 1172163582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoopes < 1172163595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::S < 1172163597 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1172163600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::SSS < 1172163603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1172163605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::SSSS < 1172163607 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1172163621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)~S < 1172163626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Erm, I have no idea what state the interpret will be in now that you've used up more stack elements than it had < 1172163631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (4)(a)~S < 1172163632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172163633 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1172163635 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172163661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* interpreter < 1172163669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :P < 1172163672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(b)*S < 1172163675 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ab < 1172163681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(b)~*S < 1172163685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ba < 1172163691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a):*S < 1172163692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul(a):*S < 1172163693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aa < 1172163695 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1172163704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Snap! < 1172163708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seem to remember the language pretty well < 1172163709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1172163715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)aS < 1172163717 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)a*S < 1172163729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)^S < 1172163731 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163733 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)a*S < 1172163751 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)(a)^*S < 1172163767 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((a)(b))^*S < 1172163843 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ab < 1172163844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)a*S <<< shouldn't this output aa or smth? < 1172163847 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Your program: (a)a*S pushes a onto the stack, encloses it in brackets, concatenates it to a nonexistent stack element, and prints it < 1172163894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)a*S < 1172163897 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a == enclose, yeah, i failed < 1172163902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though double < 1172163904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's : < 1172163906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172163921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :: = two dots = double < 1172163934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured that's the reason < 1172163938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are the author? < 1172163952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Underload is a subset of a much larger language that I haven't released yet < 1172163959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul 1S < 1172163963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I haven't figured out the details < 1172163966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 is comment? < 1172163973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'1' doesn't mean anything, so it's an error < 1172163981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all strings have to be quoted in brackets < 1172163983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, same thing :P < 1172163984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (1)S < 1172163987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1172164011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What's surprising me at the moment is how errorproof the interpreter's being at the moment < 1172164023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :considering that it's written in Brainfuck and does no error checking < 1172164031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1172164033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1172164045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's Keymaker you'll have to thank for that, not me < 1172164054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just modified it for EgoBot use < 1172164060 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1172164074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/367774 < 1172164091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :based on the original http://www.bf-hacks.org/hacks/uload.b < 1172164134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... why haven't i thought of []-comments < 1172164155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (This is a comment)!(Hello, world!)S < 1172164159 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172164169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You can create a comment by enclosing it in brackets and then throwing it away with ! < 1172164185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see you were referring to BF's [] comments < 1172164188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172164206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't think of them in an earlier revision, either, and added them for the latest version < 1172164227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always stripped my comment off bf commands < 1172164230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1172164306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty omg our programming tasks, today i had to write a method for iteratively calculating list length on the whiteboard < 1172164315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in java < 1172164425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is also learning Java < 1172164438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to write an interactive game of Snakes-and-Ladders over a network < 1172164457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit confusing, as the players have no input into snakes-and-ladders anyway < 1172164622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172164656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting to learn towards functional languages nowadays < 1172164662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is becoming lazy < 1172164683 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172164752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two years ago i would've laughed at python for the code being 10 times shorter in most tasks... since it's not REAL PROGRAMMING like c < 1172164786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tend to lean towards pure languages < 1172164787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c/c++ still makes me tick though... java not so much < 1172164806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whether it's pure functional like Unlambda or pure procedural like C < 1172164832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I also like C and C++ < 1172164836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Java has a lot of annoying quirks < 1172164839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or purely imperative like brainfuck! < 1172164841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about pure multiparadigm like Oz? :) < 1172164845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as having to use a file-system for quoting < 1172164866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(not that i really know Oz) < 1172164874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going to use brainfuck as an example, but couldn't think of what paradigm it was a pure representative of < 1172164913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :By the way, Underload is a pretty pure concatenative language < 1172165211 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 was wondering whether EgoBot responded to private messages < 1172165219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently it does < 1172165366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: BF is close to a Turing machine. < 1172165401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with lots of states but a limit on which states can go where, and what each state can do < 1172165406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and with only a semi-infinite tape < 1172165417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and lots of possible symbols for each tape cell < 1172165447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :semi-infinite tape? < 1172165471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf < < 1172165483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an illegal program in most BF implementations < 1172165494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Turing machine tapes are infinite both ways < 1172165502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not semi-infinite. < 1172165502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not always < 1172165538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :INF - 0 = INF, INF - (-INF) = 2INF = INF < 1172165544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :semi- is wrong < 1172165556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just different, not semi-infinite < 1172165570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Would you object to the term 'half-line' for a ray in geometry, which is quite common < 1172165586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose 'semi-infinite' means 'infinite half of two ways', or one way < 1172165587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :half-linishly infinite < 1172165596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe :D < 1172165602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope it's not an official term < 1172165699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks his data structure for implementing V's sum tree was moderately clever. :) < 1172165772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up what Oerjan's data structure was < 1172165863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You have a structure consisting of a binary tree and a linked list of binary trees? < 1172165931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you could call it that. It's just a zipped binary tree. < 1172165956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of infinite height both ways. < 1172165994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :For Underload's superset language, Overload, I'm using a data structure which is effectively a doubly-linked binary tree < 1172166009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :analogous to a doubly-linked list < 1172166029 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "binary tree with upward links". < 1172166050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, except that I have to do some compression < 1172166057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the trees are also infinite < 1172166069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compression usually helps with infinite stuff. < 1172166113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's the only language I've ever come across where I had to optimize 99 bottles of beer < 1172166119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to prevent the computer running out of memory < 1172166125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172166189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If one is dealing with substitutions of values for variables, sometimes you get an infinite data structure, which is easily compressed as a function for the general case plus ome counterexamples. < 1172166229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :All data types were equivalent < 1172166232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like ([('x', "f(z)"), ('z', "g(x)")], id). < 1172166250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: corection: all data types of the same cardinality are equivalent. < 1172166253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the character '!' was equivalent to the number 34 (because it used incremented ASCII as a character set) < 1172166271 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and any data type of greater cardinality can emulate any one of lower cardinality. < 1172166274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :extended ascii? < 1172166278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :within the HM type system < 1172166282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, incremented < 1172166289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :newline was 11 and space was 33 < 1172166289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1172166294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that EOF could be 0 < 1172166304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, oaky < 1172166304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1172166308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1172166316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(like an oak?) < 1172166374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky could be the name of a tree-based lang < 1172166378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It gets worse; the number 4, for instance, was the string :::***, which is the fourth Church numeral if interpreted as an Underload or Overload program: < 1172166379 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172166380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hohoo < 1172166384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea < 1172166398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((*)S):::***^ < 1172166401 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1172166419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does this tree-based language work, then? < 1172166425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it < 1172166429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172166432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172166439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have overlapping ideas < 1172166458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should really make a lang for every idea i get, since they kinda stack up < 1172166485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Overload was invented as a language for writing esolang interpreters in < 1172166499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You can compile both Unlambda and Befunge into it, I think < 1172166510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because I haven't finished the specification yet, I can just change it until you can < 1172166524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how convenient :D < 1172166543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, a lang with self-modification and support for most esolang features < 1172166562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's easy < 1172166571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The shortest possible quine, apart from the null quine, works by reading the program source and printing it out < 1172166579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's only three characters long < 1172166587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 LIST < 1172166594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Q < 1172166607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a cheating quine < 1172166611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Q is not < 1172166613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1172166623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh it is yeah < 1172166625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172166644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Shortest possible in the language < 1172166645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought Q was defined to not cheat :) < 1172166676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like X is defined to make the language Turing-complete < 1172166679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without saying how? < 1172166682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be rather hard to achieve. < 1172166703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't be the first time that an esolang was impossible to implement < 1172166705 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, who came up with the X < 1172166711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan? < 1172166720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i implemented it at least. < 1172166720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC Homespring had a clause to make it uninterpretable < 1172166731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :" . " was defined to cause a temporal paradox < 1172166743 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sup? < 1172166754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga: all ot it < 1172166759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1172166761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: implemented X? < 1172166767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you have? :) < 1172166782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think his interpreter added a random number to each character of the program < 1172166785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then ran it as Perl < 1172166795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1172166800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep that's mine. < 1172166803 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, somebody wrote a Fugue compiler < 1172166831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It seems to run on my Hello, World program, but I can't run the output on the computer I'm on < 1172166848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It certainly compiled it into English well enough < 1172166855 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i'm trying to design MACRO SADOL and then write a raytracer in it < 1172166858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So I suppose it could be a Fugue to IRP compiler if needed < 1172166864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you wrote it? < 1172166884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write the compiler, just the only Fugue programs I've ever come across < 1172166921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, that's a nice hello world < 1172166928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The Fugue compiler writer goes by the username of Mrosenau on the wiki < 1172166941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it compile to Prelude? < 1172166982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Strangely, no. (That's impossible to do exactly, because Fugue can push numbers greater than 9, but obviously there's a fix around that.) < 1172166992 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, true < 1172167018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :But there isn't a Fugue-to-Prelude compiler in there at all, just to Fugue-to-COFF and Fugue-to-pseudo-English < 1172167036 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172167072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :strange, i remember putting example Prelude programs somewhere and now can't find them < 1172167104 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g < 1172167106 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172167156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a BF-to-Prelude compiler: http://esolangs.org/files/prelude/util/bf2pre.c < 1172167169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It was the first step in creating the Hello, World! program < 1172167275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i remember there was a fairly pretty fibonacci Prelude program using three voices... < 1172167346 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how it sounds < 1172167377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cause two voices is borign :) < 1172167421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the term for haskell 'f . g' or 'o' in math < 1172167421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172167431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :composition < 1172167437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1172167460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a name for the actual sign? (composition fits though) < 1172167471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it the composition sign or smth < 1172167486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's 'ball' in finnish :PP < 1172167493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Function_composition < 1172167496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :says it's "circle" < 1172167507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1172167513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Composition_operator < 1172167533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :'operator "o"' < 1172167539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what a great name < 1172167569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's * in Underload < 1172167589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because composing functions is the same as multiplying numbers: < 1172167613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (::**)(::**)*((+)S)~*^ < 1172167615 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1172167624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Fugue needs a composition operator :) < 1172167627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :um... < 1172167647 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would...compose < 1172167648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (::**)(::**)*((+)S)~^^ < 1172167652 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++ < 1172167706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :::** is 3, so multiplying two of them gives 9 +'s < 1172167766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Composition in Fugue would be like the CREATE operator in CLC-INTERCAL, though < 1172167789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would generate new syntax, but the syntax for using it itself would therefore have to be too complicated to be useful < 1172167880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :By the way, the burning questions in Prelude design must be answered: exactly which way does - subtract? < 1172167901 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172167933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(So far it's mostly been assumed, at least by me and the defaults in the compiler, that it subtracts the top element from the second.) < 1172167993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh, whatever the interpreter does < 1172168006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably the top from the second since that would make sense < 1172168046 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :U < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : elif i == '-': < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : b = stacks[voice].pop() < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : a = stacks[voice].pop() < 1172168150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : stacks[voice].push(a-b) < 1172168211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nooga: a predecessor to V? < 1172168232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, i will update the specification and the wiki article < 1172168239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172168244 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wtf is V? < 1172168258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/V < 1172168267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: Was that you redirecting your name to your user page on the wiki? < 1172168297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1172168316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :having two pages is bizarre < 1172168485 0 :crathman!n=chatzill@209.11.151.115 JOIN :#esoteric < 1172168640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, redirecting to user pages is against policy, graue is pretty strongly against it. < 1172168669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See Esolang_talk:Authors < 1172168669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, jeez < 1172168764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Nikita_Ayzikovsky < 1172168804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What do you think of the way I've fixed it? < 1172168840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think graue's on crack < 1172168849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :A small amount of information on the wiki page, and a link to the userpage < 1172168855 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i think having _two_ pages about me is a little extreme < 1172168859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Compare http://esolangs.org/wiki/Catatonic_Porpoise < 1172168866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and http://esolangs.org/wiki/User:Graue < 1172168879 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1172168887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :two pages, containing the same information < 1172168900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but probably written by different people < 1172168914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll redirect User:Lament TO nikita aizikovsky then :) < 1172168938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the point is that we can have a page http://esolangs.org/wiki/Donald_R._Woods < 1172168944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though he doesn't contribute < 1172168970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172169002 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172169003 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we still can do that regardless of the policy on userpages < 1172169003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs/org/wiki/Esolang:Authors explains what some people believe the current policy to be < 1172169034 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172169045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I think I agree with lament on this one, but I'm not able to decide Esolang policy by myself) < 1172169115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of a nice way out of this < 1172169201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the major difference is that user pages are treated as personal < 1172169216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas pages in the article namespace are treated to the rigors of the wiki process < 1172169248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why Graue doesn't want people linking to user pages in an unmarked manner and coming across a non-Neutral Point Of View page < 1172169250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i understand the reasoning < 1172169264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it works for wikipedia < 1172169290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in practice, you end up with two almost identical pages < 1172169322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It could end up with different pages in theory, but what esolang enthusiasts are most likely to put on Esolang is a list of languages they've created < 1172169347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what people are most likely to write about for a person is a list of languages they've created < 1172169348 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess somebody like Pressey has enough info about them that it makes sense to actually have a page < 1172169361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but somebody like me dosen't < 1172169392 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172169408 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172169436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We could always make up some lies about you being a convicted serial killer :) < 1172169487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but we don't have a {{citation needed}} tag to put on them, so they'd have to be deleted < 1172169646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what do you mean lies < 1172169667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh @ http://www.esolangs.org/wiki/Category:Unusable_for_programming < 1172169670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Nikita Ayzikovsky": 71 google results, so it might be a bit hard to write an article < 1172169690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"ais523": 10100 google results, mostly sites pretending to be Wikipedia or Google Groups < 1172169710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Strangely, Esolang is second nowadays, behind my Wikipedia user page; it never used to be like that!) < 1172169729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"lament": about 10300000 google results < 1172169733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly irrelevant, of course < 1172169736 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all about me < 1172169817 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow, these google results leave a horrible impression :) < 1172169820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner < 1172169882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Some more statistics: Did you know that http://esolangs.org is the 1684148th most viewed website on the Internet < 1172169893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :impressive < 1172169906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's visited by 0.000025% of Internet users? < 1172169981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds about right < 1172170012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://alexa.com/data/details/traffic_details?url=esolangs.org < 1172170224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :void ab() {char c; putchar('a'); c=getchar(); if(c=='y') ab(); putchar('b');} < 1172170245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's a program designed to be easy to implement in most languages, but very difficult to express in UML < 1172170267 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you express programs in UML? < 1172170279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorrt, I meant void ab() {char c; putchar('a'); c=getchar(); if(c=='y') ab(); putchar('b'); c=getchar(); if(c=='y') ab();} < 1172170281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought uml was for object relationships < 1172170294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It is, but you're meant to use it to model the entire system < 1172170312 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen UML used to model program flow < 1172170336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It has diagrams that model the flow of a program, known as sequence diagranms, that look like they're strictly ordered but in fact only place an incomplete ordering on the program < 1172170358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and people keep trying to change the notation for loops because they don't like the official one < 1172170363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172170389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :They are written in terms of passing messages around, but you can't send a message to the user < 1172170412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You have to communicate to the user by returning from the message and then waiting for the user to send you another one < 1172170421 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172170429 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172170433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you'd effectively need to write an interpreter rather than a program to do what I've written above < 1172170438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so add a dummy user object < 1172170461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't help, because it can't communicate with the user either except by having a message sent to it < 1172170495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and sending messages while there's still methods running is impossible to draw, as far as I know < 1172170504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that approach fail just as badly with real-world programs as with your example? < 1172170523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :As far as I can tell, yes, but there are normally ways to work around it < 1172170553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If you think in terms of a Microsoft-like GUI, where the user tells the system to do something, it does it, and then gives feedback, it actually makes some sort of sense < 1172170588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :But it's very easy to get confused and draw an impossibilty with the diagram still seeming to make perfect sense < 1172170619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but even microsoft-like GUIs have state < 1172170646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You're allowed to store state in the objects (in fact, you have to), you just can't communicate with the user while there's anything on the call stack < 1172170668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So a hideously recursive function like mine where the stack is the most sensible place to store data is pretty much worst-case < 1172170704 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but isn't "waiting for user input" an extremely common hting to do? < 1172170740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even in a GUI, it happens < 1172170749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sometimes < 1172170802 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you do continuation passing style? < 1172170823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you model a GOTO? :) < 1172170824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: More often than it should, in my experience < 1172170844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: probably, but it would clutter the diagram awfully < 1172170877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: No, you can't. It's kind of tricky to even model an IF in a complicated diagram. < 1172170930 0 :ais523!unknown@unknown.invalid QUIT :"#esoteric made me miss my bus yesterday. It was worth it, though." < 1172170938 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1172170964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric made me kill and eat my little brohter. It was worth it, though! < 1172170992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yum < 1172171029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course it was worth it, but what has #esoteric to do with it? < 1172171120 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the subliminal messages you keep sending me < 1172171144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Disclaimer: I have no little brothers.) < 1172171157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that brainwash me into becoming a cruel maniac fratricidal antropophage < 1172171157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh those < 1172171190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no little brothers, either! < 1172171199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :none no more! < 1172171320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is no such thing as a subliminal message. < 1172171333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The gnomes have made that abundantly clear to me. < 1172171546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And now we return to our regularly scheduled programming. < 1172171666 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :NOOOO!!! NOT THE REGULARLY SCHEDULED PROGRAMMING!! AAARGH < 1172171775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you stop whining and behave properly you _may_ be allowed to choose your language. Otherwise, we will be winding up the C***L compiler shortly. < 1172171937 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172171952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a random number that is not turing complete < 1172171960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean the X thing < 1172171964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1172172021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you will have to make all the 256 programs at once and i'm sure perl isn't flexible enough to allow any of the 256 chars < 1172172035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did you read my wiki post a moment ago? < 1172172042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrr no :P < 1172173156 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172173522 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172173526 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172174993 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172175337 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172175337 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172175337 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172175337 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172180235 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172180505 0 :meatmanek!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172180604 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172180875 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172182001 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172183484 0 :sebbu2!n=sebbu@ADijon-152-1-43-225.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172183584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1172184641 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172185817 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172186001 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172186057 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1172186077 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172188282 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line."