< 1167177601 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :woot? < 1167177602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !a < 1167177609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167177626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !"3oso < 1167177647 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it is BROKEN?!?!?!?!?! < 1167177652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1167177662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, does it print lists? < 1167177670 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :of crs < 1167177677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167177684 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!$3123 => (1 2 3) < 1167177688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only one character names for funcs etc? < 1167177693 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1167177700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's no good :\ < 1167177709 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but you've got scopes < 1167177718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trues. < 1167177768 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and u can do things like ~f2 ?=#_00 {something} ?=#_01 {something else} {...} 0 < 1167177782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lists are passed by reference? < 1167177804 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and then f0a is not the same as f1a < 1167177819 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh, who knows :d < 1167177844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1167177852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to make a binary sort if not... < 1167177857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167177859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1167177868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :globals exist < 1167177881 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :make a function that takes list as a parameter and returns new list < 1167177882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1167177892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking of a sort again... < 1167177898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :search is trivial < 1167177905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wait a few hours... < 1167177908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167177918 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://regedit.gamedev.pl/BDSM/bubblesort.sad < 1167177922 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a bubblesort < 1167177973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :booblesort is the best < 1167177976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*bubble < 1167178056 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :boob le sort < 1167178145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(.)Y(.) < 1167178454 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g bye < 1167178464 0 :nooga!unknown@unknown.invalid QUIT : < 1167178738 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167178973 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1167179858 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1167180030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167180038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :35 min to do a search :) < 1167180047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard lang to debug... < 1167182101 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1167183105 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167184336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Like the changes in the current Plof build. < 1167184356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still doesn't have my for semantics, but. . . < 1167184465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made quicksort, where < 1167184468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s the guy :\ < 1167184537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~p1(3(2:b:a$0:s#:l#_00@#l-01?-1>:i[ls]ai]bi$2ab~q1?<#:f#_0-012f+q#:apf0q#a1 < 1167184544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice lang < 1167184575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!sadol < 1167184578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !5 < 1167184587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is it not working? :( < 1167184639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for({init},{while},{update},{code}); < 1167184653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1167184655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is how I would do it < 1167184662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that wasn't for you < 1167184677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1167184682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167184704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it was for pikhq, GregorR < 1167184722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured it right after i'd said my thing < 1167184725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as usual < 1167184729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167185126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: And that's my modified for semantics. < 1167185141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1167185159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :for(reference, {while}, {update}, {code}); is what's current. < 1167185171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And update is evaluated before code. < 1167185182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that is, in his current version) < 1167185192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's reference? < 1167185199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A reference to a variable. < 1167185204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like a pointer. < 1167185216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what for? < 1167185236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, sort-of like a pointer. . . < 1167185258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's so that the variable is in the scope of while, update, and code. . . < 1167185275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1167185278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is pointless, since that variable is *already* in their scope. < 1167185298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a piece that was written *before* his interpreter. < 1167185404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it was before his scoping rules were fully defined, as well. < 1167185934 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1167186477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167186492 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I need a language whose entire behavior is undefined. < 1167186503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe C? -evil snicker- < 1167186514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have one < 1167186548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's called zut < 1167186566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or gla < 1167186571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the name is not defined < 1167186607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god 4:24 sleep -> < 1167189062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sleep is for the weak < 1167191467 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1167191468 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo! < 1167191482 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1167191484 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that a bot? < 1167191493 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167191502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Stop making fun of me :P < 1167191508 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1167191520 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, is it an automatic action to greet me? < 1167191545 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lesse < 1167191546 0 :GregorR!unknown@unknown.invalid PART #esoteric :? < 1167191559 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167191559 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi GregorR! < 1167191571 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is < 1167191764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1167191768 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides < 1167191824 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1167191824 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167191824 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood! < 1167191834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles < 1167191848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [i[0].pattern for i in self.raw_regex_queue] < 1167191912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in raw_regex_queue: i[0].pattern != '.*JOIN :#esoteric.*' or self.raw_regex_queue.remove(i) < 1167191912 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood! < 1167191916 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1167191917 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167191917 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood! < 1167191927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1167191942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: i[0].pattern != '.*JOIN :#esoteric.*' or self.raw_regex_queue.remove(i) < 1167191948 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1167191950 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167191957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1167192000 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hms? < 1167192008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hms? < 1167192165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What is the code thingy? < 1167192172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167192224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my bot? < 1167192281 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What did you change? < 1167192283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And what lang? < 1167192289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python < 1167192313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And the "~exec for i in self.raw_regex_queue: i[0].pattern != '.*JOIN :#esoteric.*' or self.raw_regex_queue.remove(i)" took out the on-join hello message thing < 1167192524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :hai2u") < 1167192524 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hai2u < 1167192721 0 :beastman!i=beastman@d515354B6.access.telenet.be JOIN :#esoteric < 1167192732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hello, beastman! < 1167192738 0 :beastman!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167192752 0 :beastman!unknown@unknown.invalid PRIVMSG #esoteric :please write "hello world" < 1167192759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*(JOIN) :#esoteric.*", lambda x : bot.raw("PRIVMSG #esoteric :hi %s!" % re.compile("^:(\S+)!.*").match(x).group(1))) < 1167192771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric hello world < 1167192771 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1167192778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :hello world < 1167192778 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1167192790 0 :beastman!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167192808 0 :beastman!unknown@unknown.invalid PRIVMSG #esoteric :Please, some one write the first 16 numbers of the Fibonacci Sequence. < 1167192840 0 :beastman!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/IRP < 1167192925 0 :beastman!unknown@unknown.invalid PART #esoteric :? < 1167193080 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167198012 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1167199235 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167199235 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi anonfunc! < 1167199274 0 :anonfunc!unknown@unknown.invalid PRIVMSG #esoteric :hello, bot < 1167200293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1167200330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's funny < 1167203383 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167203383 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan! < 1167203973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1,1,3,5,8,13,21,34,55,89,144,233,377,610,987 < 1167206399 0 :clog!unknown@unknown.invalid QUIT :ended < 1167206400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167214895 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :1,1,2,3,5,8,13,21,... < 1167214906 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :er sec < 1167214940 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1167214956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1167214986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i get for trying to calculate by hand < 1167215039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather, memorizing the start < 1167219484 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1167219896 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167219896 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi tgwizard! < 1167222026 0 :jix_!n=jix@L6349.l.strato-dslnet.de JOIN :#esoteric < 1167222027 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi jix_! < 1167222038 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1167224536 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1167224948 0 :gerard_!n=gerard@ip503c52b0.speed.planet.nl JOIN :#esoteric < 1167224948 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi gerard_! < 1167224968 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmnt_bot! < 1167227816 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167232060 0 :gerard_!unknown@unknown.invalid QUIT :"Leaving." < 1167236480 0 :meolox!i=_____@cpc5-clyd1-0-0-cust91.renf.cable.ntl.com JOIN :#esoteric < 1167236480 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi meolox! < 1167236503 0 :meolox!unknown@unknown.invalid PRIVMSG #esoteric :print "test" || die "I'm dead for no reason" < 1167236729 0 :meolox!unknown@unknown.invalid PRIVMSG #esoteric :cout << anyonethere ? "yes" : "no"; < 1167236868 0 :meolox!unknown@unknown.invalid PART #esoteric :? < 1167240602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is the guy not here < 1167240604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1167240764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167241777 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167243053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167243061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there already was a quicksort on the page < 1167243427 0 :okokokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1167243428 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167243472 0 :okokokoko!unknown@unknown.invalid NICK :oklopol < 1167245910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... Lua looks pretty cool. < 1167246309 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167246746 0 :calamari!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167247316 0 :okokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1167247334 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167247683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is looking for a new language to play around with... < 1167247698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :something relatively unknown, and usable. < 1167248021 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167248646 0 :okokoko!unknown@unknown.invalid NICK :oklopol < 1167248702 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167248712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has a language! D: < 1167248814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll now prove it to be turing complete < 1167248825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "Hello, world!"PrntNl < 1167248828 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1167249449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "Hello, world!"PrntNl < 1167249452 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1167249496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "Argle bargle, glof glyp!"PrntNl < 1167249500 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Argle bargle, glof glyp! < 1167249569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, it passed the Turing test in reverse :) < 1167249625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "Argle bargle, "PrntNl "glyp glof!"PrntNl < 1167249628 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Argle bargle, < 1167249632 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :glyp glof! < 1167249666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: D < 1167249683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :E < 1167249719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(yes, there is a relatively unknown language named E) < 1167249732 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::? < 1167249785 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bah... < 1167249789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :those damn letter languages. < 1167249792 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :too many of them! < 1167249832 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In that case, < 1167249834 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Plo < 1167249834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact there appear to be at least two E languages < 1167249835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1167249836 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Plof < 1167249860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was referring to the secure distributed one < 1167249948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I may check out Alice... solely because it has a cool name. < 1167249951 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is shallow. < 1167249959 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"E" is too bland of a name for my enjoyment. < 1167250059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 5["Many hellos!"PrntNlDrp1SubDbl] < 1167250060 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Plof" is a cool name :P < 1167250062 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try programming in pure System F :) < 1167250066 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stupid lang < 1167250070 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stfu < 1167250074 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250078 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250121 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167250282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3["Many hellos!"PrntNl1Sub] < 1167250285 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250290 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250292 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250298 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250302 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167250305 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250309 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250313 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250316 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I know of A, B, C, D, and now E. < 1167250316 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167250316 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250321 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250326 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250329 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250333 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250336 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250341 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250346 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250348 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250354 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250356 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1167250364 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If only IRC servers followed the timeout principle of yesteryear. < 1167250364 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250365 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250369 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Many hellos! < 1167250371 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167250372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i seem to have seriously misunderstood the [] command < 1167250384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does a drop < 1167250390 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BURN HIM BURN HIM BURN HIM!!! < 1167250391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? don't ask me < 1167250392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1167250405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :PrntNl doesn't do a drop < 1167250410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? same reason < 1167250415 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What language is this? < 1167250424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no name < 1167250432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just made it when i did the bot < 1167250433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it worked like BF, and the Drp and Dbl were redundant < 1167250443 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What sort of a language is NoName? < 1167250447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, stack-based, ut brainfuck [] < 1167250457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*but < 1167250466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ that sort < 1167250475 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1167250506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can do a lot of useless stuff with it but outputting sucks so i don't use it that much < 1167250532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very buggy, also, one night project :) < 1167250535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 42PrntNl < 1167250546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :overkill < 1167250558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah it's gone < 1167250567 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167250568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :retry < 1167250571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 42PrntNl < 1167250576 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :42 < 1167250581 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's oklobot2 written in? < 1167250584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ < 1167250590 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :AH < 1167250597 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :EGAD, FELLOW! < 1167250622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167250662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :0["test"PrntNl] < 1167250671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0["test"PrntNl] < 1167250676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 42 1 2 3SubSubSub2MulPrntNl < 1167250677 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is written in C++ *shrugs* < 1167250678 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :80 < 1167250701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who wrote it? < 1167250712 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Take a wild guess :P < 1167250723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i took already :) < 1167250725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gregor? < 1167250733 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You may be correct! < 1167250740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all of it? < 1167250746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it knows a lot of langs! < 1167250756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval ++1 2 3 < 1167250758 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :++1 2 3=6 < 1167250763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infix = xD < 1167250804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 2 1PrntNlDrpPrntNl < 1167250808 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1167250809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR we could do some steamy code swapping but my code is too dirty < 1167250811 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167250827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, my code is already out there available. < 1167250833 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Forth is still the best stack based language I've seen. < 1167250838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 2 1SwpPrntNl < 1167250840 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167250850 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot2: Please tell me you write C++ code like GregorR does. < 1167250854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, link, please < 1167250873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167250878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me or the bot? < 1167250888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/egobot/ < 1167250910 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually Gregor wrote the IRC code and the interface which executes processes et al; the languages are the actual interpreters by various authors, I think you mean that < 1167250938 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167250945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zap. < 1167250960 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And in various languages :) < 1167250973 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, y'all who know Forth. < 1167250977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey can i include langs in it if i make em? :O < 1167250983 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyone up for a Forth IRC library? < 1167251036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : < 1167251055 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :<-- does not know Forth < 1167251073 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: So long as they have no I/O other than std{in,out} < 1167251073 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You know too few languages GregorR :P < 1167251074 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: GregorR is the one who has to include them since he's who runs the bot, but you can run your own instance and incorporate a language written by you < 1167251126 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I knew a bit of forth like... 25 years ago or something < 1167251143 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty easy to learn. < 1167251144 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(damn, now I feel overaged) < 1167251178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 5[Dbl1SubDbl]Drp[MulSwpDbl]DrpPrntNl < 1167251181 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :120 < 1167251183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR does the bot take input? < 1167251199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 10[Dbl1SubDbl]Drp[MulSwpDbl]DrpPrntNl < 1167251201 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3628800 < 1167251219 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I challenge the community to make an alternative to EgoBot in CL or Forth. < 1167251227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't seriously be able to use that, oerjan? < 1167251239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bwahaha! < 1167251252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like my factorial program? :) < 1167251265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167251313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Swp < 1167251318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1167251330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just guessed Swp < 1167251335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and Mul < 1167251343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, you used that above < 1167251349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i might've < 1167251364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're sick < 1167251382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i could have used just one loop if i knew what command does deep copy :) < 1167251402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a Rot < 1167251404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for 3 < 1167251418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1167251420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :deep copy? < 1167251425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1167251428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help i < 1167251435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help i? < 1167251441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :getting a copy of something not on top of the stack < 1167251442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, that's right - Hahahah < 1167251446 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I disabled it last night :P < 1167251450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It still hasn't pinged out. < 1167251452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incredible. < 1167251457 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167251461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167251464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :YOu were saying? < 1167251465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1167251473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't a ping timeout. < 1167251473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, there is no way to do that < 1167251478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167251480 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. True. < 1167251488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yet, you want? < 1167251488 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167251491 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help i < 1167251493 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: i Function: send input to a process < 1167251506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however i can copy the second item by combining Rot and Dbl. < 1167251513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's see... < 1167251524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you cannot copy the nth item < 1167251533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it don't think it's turing complete < 1167251535 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You should add in capability for words, like Forth. < 1167251548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me of gregor? < 1167251555 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You oklopol. < 1167251563 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That way you can extend the language, kinda. < 1167251564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "Sukoshi""o"SubPrntNl < 1167251567 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167251568 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Sukshi < 1167251570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The phrase "me of Gregor" < 1167251577 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is how a caveman asks if I'm his father. < 1167251588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1167251588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*or < 1167251596 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I ... have... the POWER!!!! < 1167251600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 2 3RotPrntNl < 1167251603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167251604 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1167251612 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Poor EgoBot. < 1167251623 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm so confused! < 1167251629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167251653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, i've made fibonacci and factorials < 1167251667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and primes, tho don't remember what actually < 1167251670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something with them < 1167251683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 10[DblRotMulSwp1SubDbl]DrpPrntNl < 1167251685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167251686 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3628800 < 1167251708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :simpler that way < 1167251710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you cannot concatenate numbers into a string yet < 1167251726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :simpler than? < 1167251732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1167251734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :than using two loops < 1167251740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was c/v < 1167251750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shame on me < 1167251771 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyone accept my challenge?! < 1167251773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :c/v? < 1167251784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :copypaste < 1167251785 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. The EgoBot thing. < 1167251828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know actually whether nums and strings can be concateneted < 1167251831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ated < 1167251843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i'll crash the bot now, prolly < 1167251849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "o"6AddPrntNl < 1167251854 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167251876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :survived but couldn't do it :) < 1167251910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1167251992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _might_ still be Turing complete. We have free use of three variables which should give us a universal Minsky machine. < 1167252019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make a bf compiler :) < 1167252023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1167252034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, seems it is supported already < 1167252044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that assumes bignums < 1167252060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there seems to be a special error type < 1167252094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklobot has only implementation spesific range for the nums < 1167252127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 4 "a"4Add Drp PrntNl < 1167252129 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1167252129 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the error was dropped < 1167252155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll change it now, ayway < 1167252157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*any < 1167252161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3"test"MulPrntNl < 1167252163 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252164 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :testtesttest < 1167252173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1167252253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167252283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 6"test"Mul"test"2MulSubPrntNl < 1167252286 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252287 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :testtesttesttest < 1167252357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 6"42"AddPrntNl < 1167252360 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 42 6DivPrntNl < 1167252396 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252396 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1167252420 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "TestTest"2DivPrntNl < 1167252424 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it now < 1167252435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but gotta reboot < 1167252440 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167252455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have what? < 1167252462 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167252469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 4" elephants"AddPrntNl < 1167252471 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric : elephants < 1167252472 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167252477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost :) < 1167252497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 65"elephants"AddPrntNl < 1167252498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252500 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :elephants < 1167252553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1167252554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i blame the compiler < 1167252557 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167252581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k it crashed < 1167252586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the compiler < 1167252595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i closed the bot < 1167252610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vc++6, gotta recommend it < 1167252648 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh, a few days ago I stumbled upon gcc bug 28545 < 1167252672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is? < 1167252681 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :a miscompiled mul < 1167252720 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :squaring a variable multiplied it with the wrong register < 1167252750 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167252755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 6"6"AddPrntNl < 1167252758 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :debug :) < 1167252784 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167252792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an idiot. < 1167252881 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167252882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 6"6"AddPrntNl < 1167252886 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167252889 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :66 < 1167252955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with bignums, 3 vars is an infinite amount of vars with minited access < 1167252960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*limited < 1167252972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what have i been smoking 8| < 1167253228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there any way to pick apart strings? < 1167253312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :subtraction is the only thing < 1167253314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1167253315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can check < 1167253358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha xD < 1167253372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "zupidap"NegPrntNl < 1167253374 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :padipuz < 1167253374 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253435 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!exec "dabale arroz a la zorra el abad"NegPrntNl < 1167253437 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :daba le arroz al a zorra elabad < 1167253438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253446 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(spanish palindrome) < 1167253474 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!exec "a man, a plan, a canal, panama"NegPrntNl < 1167253476 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253477 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :amanap ,lanac a ,nalp a ,nam a < 1167253482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, no :( < 1167253512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "\""PrntNl < 1167253514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167253534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, no way to do that xD < 1167253540 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hard to get a quine then < 1167253552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :impossible, proven < 1167253582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :splitting strings... Div? < 1167253624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec1.2 1.2AddPrntNl < 1167253628 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no floats... < 1167253647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope :\ < 1167253663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a new data type... < 1167253666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :any way to test strings? < 1167253669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would take time :( < 1167253672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :test? < 1167253686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "asd""fgh"MrePrntNl < 1167253687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say, for equality, or being empty < 1167253688 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253688 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167253693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "asd""fgh"LesPrntNl < 1167253696 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1167253697 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems there is xD < 1167253709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember anything < 1167253722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Equ of course too < 1167253760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "as" "asd"LesPrntNl < 1167253762 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1167253763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinking about considering making a better language.... < 1167253782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "as" "asd"MrePrntNl < 1167253784 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167253784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167253789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know K? < 1167253807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167253821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna do K with code as just a list of ints < 1167253831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1167253837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't mean to do K < 1167253860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just happened to bump into it as i was coding my lang and it had most of the features < 1167253870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it was created just to annoy me < 1167253941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i still don't know what K means < 1167253950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :floats would require me to alter the raw code parser < 1167253952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*shiver* < 1167253964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a lang you should learn :) < 1167253966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very cool < 1167254025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.answers.com/topic/k-programming-language-1 < 1167254063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :best use of infix i ever saw < 1167254214 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :damn, soon there will be more than 26 single-letter languages < 1167254258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, there is already Omega < 1167254307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta pick my letter fast before we run out! < 1167254313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll take iota < 1167254314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167254316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's taken < 1167254342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pi < 1167254355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, there is pi calculus < 1167254416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167254452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and at least gamma and lambda < 1167254480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and rho < 1167254499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so many langs i don't know < 1167254513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :luckily most are the same and can be learned in an hour < 1167254525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(up to fibonacci level!) < 1167254779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 5[RotRotDblRotAddRot1SubDbl]DrpPrntNl < 1167254782 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1167254782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167254868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it print 10 first in a row, hyphenated < 1167254883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 might be too much < 1167254889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167255109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 9[RotRotDblRotPrnt"-"PrntDrpAddRot1SubDbl]DrpPrntNl < 1167255111 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167255130 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1PRIVMSG #esoteric :-PRIVMSG #esoteric :1PRIVMSG #esoteric :-PRIVMSG #esoteric :2PRIVMSG #esoteric :-PRIVMSG #esoteric :3PRIVMSG #esoteric :-PRIVMSG #esoteric :5PRIVMSG #esoteric :-PRIVMSG #esoteric :8PRIVMSG #esoteric :-PRIVMSG #esoteric :13PRIVMSG #esoteric :-PRIVMSG #esoteric :21PRIVMSG #esoteric :-PRIVMSG #esoteric :34PRIVMSG #esoteric :-PRIVMSG #esoteric :89 < 1167255142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1167255211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there no way to print a string without newline? < 1167255255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe the above may be considered a bug. < 1167255454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha xD < 1167255457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Nl is needed < 1167255502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was Prnt first but i separated the newline so that you could "append to irc" without realizing other stuff is sent too :) < 1167255514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bug < 1167255516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1167255530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :supposed to work like that < 1167255537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but as it doesnt < 1167255546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3"-"4AddAddPrntNl < 1167255549 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3-4 < 1167255549 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167255586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the problem is i have already used up 3 variables so i don't have room to bring along a string. < 1167255659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167255665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167255699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can end according to the sum instead of the number of fibonacci numbers < 1167255707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it would be cheating, true < 1167255760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i can make Lft < 1167255784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or Cpy < 1167255815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snaps his fingers < 1167255838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see a solution, though it is ugly < 1167255869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 3[RotRotDblRotAddRot1SubDbl]DrpPrntNl < 1167255871 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1167255873 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167255925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah :D < 1167255941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah you can make it with O(n^2) < 1167255952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :found it too < 1167255955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it is better than that. < 1167255958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1167255967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll see the code then :) < 1167256329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want that sadol guy here :( < 1167256923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gonna do it? < 1167256952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 8[RotRotDblRotAddRot1SubDbl]Drp""Rot[RotRotSwpDbl"-"SwpAddRotAddRotRotSwpDblRotSwpSubSwpRotRotDbl]DrpAddPrntNl < 1167256955 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1-1-2-3-5-8-13-21-34-55 < 1167256956 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167256983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right on cue :) < 1167257102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your idea of ending with the sum instead gave me the idea to carry the counter upwards, then the string downwards < 1167257126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since the basic fibonacci algorithm is reversible < 1167257193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm stupid :O < 1167257197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so obvious < 1167257228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it does duplicate work in a way < 1167257280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, but i would've made it O(n^2) so... < 1167257341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167257344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by recalculating completely for each value? < 1167257351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes :) < 1167257418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 5[RotRotDblRotAddRot1SubDbl]DrpPrntNl < 1167257420 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1167257421 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp Rot "-"Add Swp 1 Sub Dbl ] I have no idea anymore... fucking headache :(( < 1167257565 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp Rot "-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167257578 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe in the morning... can't think now < 1167257707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp Rot Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167257710 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp RotSwp Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167257842 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't see the problem :( < 1167257862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "anyone there?"PrntNl < 1167257864 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167257864 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :anyone there? < 1167257872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167257880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me the problem < 1167257895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why don't we do an active debug session on that code? < 1167257961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklobot2 is not that interactive < 1167257976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan can you see my problem? < 1167258001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1167258008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an idiot < 1167258011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1167258023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 1 5[RotRotDblRotAddRot1SubDbl]DrpPrntNlDrpPrntNlDrpPrntNl < 1167258025 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1167258026 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258029 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1167258035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you certainly seem to have an overly low self-esteem... < 1167258064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp SwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167258066 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258069 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167258072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167258098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was just about to convince myself you needed that change < 1167258122 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167258162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta have more probs < 1167258176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i won't rewrite it from scratch! < 1167258188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even if it takes only a minute < 1167258223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 1 1 Rot 2Sub[RotRotDblRotAddRot1SubDbl]Drp PrntNl SwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167258226 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :55 < 1167258226 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258231 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :34 < 1167258233 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :21 < 1167258238 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1167258243 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1167258245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems to work fine < 1167258248 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1167258250 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1167258254 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167258258 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1167258262 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167258265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167258310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do the thing for negative numbers < 1167258324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and for some reason it doesn't like it < 1167258330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167258351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my problem is the "module" which i regarded as "safe" < 1167258369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try using [ Dbl 0 1 Rot 1Sub < 1167258404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]Drp PrntNl SwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167258406 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or even [Dbl 1Neg 0 Rot < 1167258408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167258442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl ] PrntNl < 1167258446 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bot's not here < 1167258465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167258469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know what? < 1167258477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an idiot. < 1167258483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd kick myself if i was op < 1167258492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bot is ON < 1167258506 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167258510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 10 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl ] DrpPrntNl < 1167258512 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1167258519 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167258532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a non-irc debugger also < 1167258542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but would take me a year to locate the folder < 1167258556 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167258556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i repeat: or even [Dbl 1Neg 0 Rot < 1167258593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but but btu butbtu < 1167258628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp RotSwp Add"-"Add Swp 1 Sub 1Gre ] DrpPrntNl < 1167258631 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167258632 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Mre < 1167258637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not Gre < 1167258665 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1167258665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need to keep the Dbl as well < 1167258678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1167258688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1167258694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp RotSwp Add"-"Add Swp 1 Sub Dbl1Mre ] DrpPrntNl some day... < 1167258696 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258697 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :89-55-34-21-13-8-5-3-2-1- < 1167258702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YE! < 1167258719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp Rot Add"-"Add Swp 1 Sub Dbl1Mre ] DrpPrntNl < 1167258721 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :123581321345589---------- < 1167258722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167258736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp Rot "-"AddAdd Swp 1 Sub Dbl1Mre ] DrpPrntNl < 1167258738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258738 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :123581321345589---------- < 1167258821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp Rot Add"-"SwpAdd Swp 1 Sub Dbl1Mre ] DrpPrntNl < 1167258824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258828 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :-1-2-3-5-8-13-21-34-55-89 < 1167258838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "" 11 [ Dbl 0 1 Rot 1Sub[RotRotDblRotAddRot1SubDbl]DrpSwpDrp Rot Add"-"SwpAdd Swp 1 Sub Dbl1Mre ] Drp"-"SubPrntNl < 1167258841 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :1-2-3-5-8-13-21-34-55-89 < 1167258842 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167258847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1167258851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167258852 0 :lindi-!unknown@unknown.invalid PART #esoteric :? < 1167258863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i managed to make a worse version! < 1167258888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not really that lousy, it's the head, must be :D < 1167260084 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wow... that's a weird language. < 1167260113 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... it reminds me of like... the stack of a prettier language. < 1167260125 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the procedures appear after the input and such. < 1167260374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that one is a pretty standard bad stack-based language :) < 1167260377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should see my esoteric ones < 1167260586 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... at least it's easy to parse :D < 1167260637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infix and stack-based are, that's why i usually make them :) < 1167260640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*prefix < 1167260643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :polish < 1167260646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :notation < 1167260651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not infix < 1167260655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the hard one < 1167260659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"hard" < 1167260773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... like 2+ 2? < 1167260847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167260856 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is 2 + 2 infix? < 1167260860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot his terminology < 1167260862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167260885 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... method calls are "almsost prefix" < 1167260896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made two infix parsers < 1167260914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zu < 1167260922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :each worse than the other < 1167260929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1167260956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1167260978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know how you sometimes get the feeling you gotta make an infix parser < 1167261032 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1167261130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...no < 1167261138 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167261148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1167261153 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...nope < 1167261177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you life for then? < 1167261177 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I see how they would be neato. < 1167261180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*live < 1167261181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like subject verb... < 1167261213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :<.< < 1167261225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I made an infix parser for my test-case CAS. < 1167261238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to sleep goddamned, is there a sleepy language? :\ < 1167261241 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think parsing things in the order they are to be... evaluated... makes the most sense. :D < 1167261244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, they're all great :( < 1167261249 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C is fairly boring. < 1167261267 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not your most conceptually radical language on the block. < 1167261276 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But it's fast and gets the job done. < 1167261370 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds it confusing and annoying to work with. < 1167261395 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like a big rubix cube. < 1167261405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That random goes off into undefined behavior. < 1167261417 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The only reason C is confusing is because you're thinking too much. < 1167261427 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There's almost no other reason for it to be confusing. < 1167261466 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think it's easier to train someone in C than it is a lot of other languages because the conceptual baggage is so small. Pointers are ``complicated'' ? Yeah right, compare pointers to multiple inheritance. < 1167261468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't thinking by definition the only thing that can cunfuse you? < 1167261468 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :C++ is far better for undefined behaviour < 1167261474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*confuse < 1167261538 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think the only thing complicated about a pointer is that it's stupid terminology (why not simply call it an address?). < 1167261557 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to be an address < 1167261564 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I was thinking that. < 1167261565 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the C standard says that anywhere < 1167261588 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, is a pointer a big sign with letters on it? No :P < 1167261627 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Who knows, maybe someone will write a C interpreter, then it will just be a ... something :o < 1167261641 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There are C interpreters out there, I'll betcha. < 1167261681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I think maybe for a tad bit more ``cleanliness'' offer an alternative syntax for something like ``ptr int a; int b; a = (ptr) b;'' < 1167261704 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Note: I didn't think that through for a long time, so if there are conceptual errors, guffaw for you.) < 1167261721 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :VB used to have AddressOf and ValueAt ;) < 1167261738 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Woaha. VB had pointers? :D < 1167261751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vb had everything < 1167261767 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't see the use of pointeres.... < 1167261778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ..................... ? < 1167261804 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Imagine you have a magic function `` int magic'' < 1167261818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... why do you want to explicitly define something to be a reference? < 1167261831 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: How else would you? < 1167261832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could just make everything a reference to an underlying thing in memory < 1167261857 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then how would you assign anything to anywhere? < 1167261895 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I think I understand your argument, but that's a question for more clarification.) < 1167261899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with... a variable assignment? < 1167261915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java-- < 1167261917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1167261925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = 2 < 1167261944 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... it's how Python works. Although I don't exactly grasp the entire concept of a pointer, so I may have a bad idea of what they do. < 1167261957 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No no, you've hit on the ages-old pointer gripe (I think). < 1167261971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a pointer is an integer :\ < 1167261976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing else. < 1167261985 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think, and here I'm not sure even, that the concept of a pointer is seperated from a normal variable only for the sake of side-effects in code. < 1167262034 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So that, a function can have a copy of something, modify it to he**, and make the rest of the program none the wiser. Now why referential passing isn't default behavior and value passing is is anyone's guess. < 1167262056 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*and value passing a special case < 1167262163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python, everything is implicitly a reference, and there are ways to "copy" the value of an object so that it's a separate entity. < 1167262177 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's something I'm not too fond of. < 1167262191 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because the concept of a reference is implied, not explicity. < 1167262203 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = [1,2,3,4,5,6]; x = y; x.append(2); x == y <---True < 1167262210 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1167262212 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y = x < 1167262234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Effeciency wise, that's slow. It's also annoying with low-level code. Plus it makes you memorize rules (like in Java, objects reference pass, but basic types value pass). < 1167262259 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, seems intuitive to me, but Python is my first language soooo... < 1167262279 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's a'cuz you don't bit-twiddle much. < 1167262321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That distinction in conjunction with structs are what really give C power. My gripe is simply over the default distinction. < 1167262326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's basically just for mutable sequences... immutable data can't be altered, and thus the difference reference and value is pretty much nothing. < 1167262359 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But... you have to memorize what's mutable and immutable. < 1167262367 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Giving you less flexibility on how you manage data. < 1167262369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* Doesn't take too long. < 1167262407 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :tuples and strings are immutable. Lists and dictionaries are mutable. < 1167262473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and since OO in Python is basically just a pretty interface over dictionaries... classes and objects are mutable. < 1167262602 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But why should a language even decide what data is or is not mutable? < 1167262624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* It's just sort of the nature of the data itself that makes it so. < 1167262643 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Remember where C is aimed. Not for building complex idioms or beautiful programs, it was originally designed to build OSs. < 1167262665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not an enforced thing... a mutable object can be duplicated. < 1167262668 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You aren't going to get speed and control out of something that decides mutability for you. < 1167262691 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*nods* Different design goals. < 1167262712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and since I'm not building OSes... I don't see much of a need for the paranoid efficiency of C. :D < 1167262739 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anything low-level, including I can almost guarantee, Python's interpreter. < 1167262782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Copying files, talking on a network, etc, etc. < 1167262800 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... Python isn't as slow as people make it out to be. < 1167262814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you use it right, it works fine for normal environments. < 1167262830 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I'm not going to use Python to make something that copies files for me. < 1167262845 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or handles enormous amounts of data with/without transformations. < 1167262854 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: well the harddisk will be the bottleneck even when you use python (for just copying) < 1167262867 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :jix_: Errr, I meant not *just* copying. < 1167262880 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :well then yes.... < 1167262906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could consider file copying a "normal" situation. < 1167262912 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heck, some people even rewrite portions of libc and stdlib to get the speed they want in certain situations. < 1167262914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python would work fine for file manipulations. < 1167262925 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :doing things like a chess AI is a thing i don't want to do in c because writing it in c is a pain in the ass but i don't want to use other higher level languages because i use too much performance :/ < 1167262932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Some people are insanely paranoid about speed. < 1167262956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Premature optimization. < 1167262970 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If you're writing a utility that's going to be widely used, portable on many OSs, or is something of that nature, you're going to use C. < 1167263003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on a project now (we're hoping to get it accepted into GNU) that deals a *lot* with sockets and files and parsers. This is C's domain. < 1167263015 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's simply because C is used everywhere. < 1167263022 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :I agree with Sukoshi. why I use C is mainly for portability, not for speed. < 1167263040 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Higher level languages are a pain to ensure portability for. < 1167263053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The higher the language, the harder to implement the idioms on different platforms. < 1167263079 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :yeah most portable apps are written in c..... < 1167263088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have a utility for Python that compiles the entire program into an .exe that can work independent of a python interpreter. < 1167263090 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :or c++ that's pretty portable too < 1167263097 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure... it adds a few MBs to the file size... but it's portable. :D < 1167263100 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: on mac os x? < 1167263106 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1167263116 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus, the project I'm working on still is pretty slow compared to (one of) its competitor(s) (the project has multiple functions) -- GNU cp. < 1167263119 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: on some propertary(wrong spelling for sure... i hate that word) embedded device? < 1167263120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I use XP myself... but the utility is independent of OS < 1167263135 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no.. it's just a... program. < 1167263159 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The mmap patch I recently committed sped it up, but we still need more optimizations. < 1167263166 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :jix_, but if you use somewhat difficult feature of C++, you could not get much portability < 1167263184 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: i don't know.... never coded c++ myself.. i don't like it < 1167263192 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: Oh *GOD*, I remember trying to write a SWIG wrapper for some complex C++ code... it was a nightmare. < 1167263195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it might be windows-only though... so maybe not. < 1167263197 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Template/boost hell. < 1167263205 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :but milkytracker is written in c++ and is pretty portable... < 1167263238 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, it is mainly due to compiler (not target platform), since specification of C++ is hard to implement. < 1167263273 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :if you use restricted set of features in C++ only, almost all compiler can compile your program. but you should be careful. < 1167263312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't worry much about portability... most of his projects are directed towards personal use or developer use. < 1167263319 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :for example Mozilla doesn't use "mutable" keyword, because some C++ compilers don't support it. < 1167263419 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :considering this, boost is very carefully written library to support almost major (including buggy) compilers.