< 1167350636 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ima test the iterator thing to see if it works without the list. < 1167350926 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(Nil)[(iter),][(null?)1]} {(Con) [(c__)a2=b1=] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*(_fun)*?(_fun)*b(iter).?] } {M[m(_o)O! ! "H" "e" "l" "l" "o" " " "W" "o" "r" "l" "d" "!"(_a)(Con)! (_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con) (_o)o.(_a)(iter).]} < 1167350940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Con) [(c__)a2=b1=] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*(_fun)*?(_fun)*b(iter).?] } {M[m(_o)O! ! "H" "e" "l" "l" "o" " " "W" "o" "r" "l" "d" "!"(_a)(Con)! (_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con) (_o)o.(_a)(iter).]} < 1167351185 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Con) [(c__)a2=b1=] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,(car)*?(_fun)*?(cdr)*?(iter)*?] } {M[m(_o)O! ! "H" "e" "l" "l" "o" " " "W" "o" "r" "l" "d" "!"(_a)(Con)! (_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con)!(_a)(Con) (_o)o.(_a)(iter).]} < 1167352225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167352228 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 CakeProphet: ps < 1167352650 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167352715 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167352906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(BFfeed) [(c__) (_i)I! (code)(_l)l.?= (pos)=<1>] [(next)(_s)S! (_a)!a (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} ((Array)(c__ < 1167352909 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1167352927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167352931 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oklopol: ps < 1167352941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Building a BF interpreter in Glass :D < 1167352944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167352948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought so < 1167352955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now what is !ps? < 1167352964 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Shows the process list. < 1167352977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh my... < 1167352981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1167353013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have no clue how to implement an array without using a linked list or something. < 1167353021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and my list constructor is still buggy :/ < 1167353056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I could use the stack as my array. < 1167353061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167353067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't :\ < 1167353094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make an array class for numbers, easy! :D < 1167353108 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... yeah that would be hard to handle if it were right on the stack. < 1167353121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167353126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could make it a string < 1167353139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can extract a char from a string < 1167353143 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Split by whitespace? < 1167353145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and convert it to a number < 1167353150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167353157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :each character is a number < 1167353173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You would need some symbol to specify where one number begins and where the next ends. < 1167353185 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :such as.... space :D < 1167353201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I thought Gregor had that as a glass example. < 1167353233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen it. < 1167353234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Such as, like, realising that a string is an array of chars. < 1167353253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh... *thumpforehead* < 1167353268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For some reason I was thinking it HAD to be in numbers. < 1167353278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the thought never occured to me that I could use the CHARACTERS. < 1167353295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... can Glass strings represent non-printing characters? < 1167353296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to tell you but i was too tired :( < 1167353304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167353310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, obviously < 1167353327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's stored internally as a C++ string, which is stored internally in as C strings with metadata. < 1167353339 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :shush. < 1167353352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't have 0? < 1167353368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Part of the metadata in a C++ string is size. < 1167353383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Meaning that a string of 0's is perfectly acceptable. < 1167353385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i misunderstood you, sorry < 1167353388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1167354040 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... < 1167354054 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Glass... slicing is the equivalent to C slicing, no? < 1167354059 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :starting a 0? < 1167354803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167354809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, obviously < 1167354815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1167354816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167354821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NOT EVERYTHING IS OBVIOUS. < 1167354824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1167354886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"1(_o)O!(_s)0S!s.?(_o)o.]} < 1167354887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167354903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"1(_o)O!0(_s)S!s.?(_o)o.]} < 1167354943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"1(_o)O!(_s)0S!d.?(_o)o.]} < 1167354964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"1(_o)O!(_s)0S!d.?(_o)o.?]} < 1167354967 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1167354975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"2(_o)O!(_s)0S!d.?(_o)o.?]} < 1167354977 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1167354978 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(BFfeed) [(c__) (_i)I! (code)(_l)l.?= (pos)=<1>] [(next)(_s)S! (_a)!a (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} {(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\(outstr)*]} ((Array)[(c__ ) (_mul)(StringSpam)!(_s)S! (array)<0>(_s)(ns)<15000>= (ptr)<0>=] [(set)(_s)S! (_ps)2= (_str)1(_s)(ns).?= (array)*(_ps)(_s)d.? (_be)1=... < 1167354980 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...(_af)1= (array)(_be)*(_str)*(_af)*(_s)a.?(_s)a.?=] [(move)(_a)A! (_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?=] [(get) (_s)S! (_s)i.} < 1167354981 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Is what I've got so far. < 1167355026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"<2>(_o)O!(_s)0S!d.?(_o)o.?]} < 1167355027 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :c < 1167355034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"<1>(_o)O!(_s)0S!d.?(_o)o.?]} < 1167355037 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bc < 1167355039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m"abc"<0>(_o)O!(_s)0S!d.?(_o)o.?]} < 1167355043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1167355067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't read glass that fluently yet :) < 1167355074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i can read that < 1167355080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nobody really does. < 1167355090 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can read my own. < 1167355094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but other peoples becomes difficult. < 1167355102 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167355106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't do Brainfuck, either. . . < 1167355112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I code in it nearly daily. < 1167355174 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You sorta have to think of it as dumping shit onto a big pile. < 1167355181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then when you see certain symbols... start moving it around. < 1167355201 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :usually you see the action before you see the subject... but not in postfix. < 1167355228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(c__) (_i)I! (code)(_l)l.?= (pos)=<1>] < 1167355233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure about this? < 1167355246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :typo < 1167355247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you explain it? < 1167355251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should (_i)i. < 1167355260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i thought < 1167355266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pos)=<1>? < 1167355297 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1167355299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should be 0 < 1167355309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pos)<0>= < 1167355309 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking Glass might have moved up the slice notation a notch. < 1167355311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167355311 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for some reason. < 1167355316 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167355349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k first func read and debugged :) < 1167355373 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :StringSpam is just a little thing for "string multiplication" < 1167355391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so I can fill up a string with 15000 void characters quickly. < 1167355406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(next)(_s)S! (_a)!a (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=] < 1167355407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1167355416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(_a)!a -> (_a)A! ? < 1167355430 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yah < 1167355470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should take advantage of oo! < 1167355486 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to < 1167355490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't use an int as the pointer, have a class with .(inc) and so on < 1167355497 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1167355504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pos)(pos)*<1>(_a)a.= < 1167355506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would take way more coding. < 1167355507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not pretty < 1167355515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pos)(inc).? < 1167355522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's prettier than going through the trouble of making a class. < 1167355525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho everything is immutable < 1167355537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not the point, use OO! :D < 1167355539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1167355540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.DDDDDD < 1167355544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1167355551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that way is good < 1167355551 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....there's only so much abstraction that's nessicary. < 1167355572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*necessary < 1167355575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Glass is so terrible because it forces you to abstract fairly low-level operations. < 1167355576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(sorry) < 1167355580 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :15,000 void characters? < 1167355590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, a BF array initialized to 0 < 1167355591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :30000 is teh standard! :D < 1167355597 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh fine... 30000 < 1167355599 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167355600 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. You mean null characters. < 1167355664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BfFeed will be expanded later on with loopz right? < 1167355681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Expand as you go along. < 1167355692 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :30,000 bytes is a greedy amount of memory. < 1167355694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, can be done later < 1167355712 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, if I can make expanding arrays in INTERCAL..... < 1167355720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167355731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna sleep, why can't i :( < 1167355745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Who wants to sleep? :O < 1167355753 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I sleep out of mental neccessity. < 1167355762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, but i have to wake up early < 1167355768 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How early? < 1167355771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1167355774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3:23 now < 1167355778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :........................... < 1167355794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually wake up 13.00 or 14.00 < 1167355807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i ALWAYS have an alarm clock on at 10.00 < 1167355825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just never wakes me up... maybe i'm lucky tomorrow < 1167355857 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I sleep at 3, wake up at 6:30, with one 30 min nap in the day. < 1167355871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i envy you then < 1167355906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :less sleep, longer life < 1167355911 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(BFfeed) [(c__) (_i)I! (code)(_i)i.?= (pos)=<0>] [(next)(_s)S! (_a)!A (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} {(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\(outstr)*]} ((Array)[(c__ ) (_mul)(StringSpam)!(_s)S! (array)<0>(_s)(ns).?<30000>(_mul)(lol).?= (ptr)<0>=] [(set)(_s)S! (_ps)2= (_str)1(_s)(ns).?= (array)*(_ps)(_s)d. < 1167355912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? (_be)1= (_af)1= (array)(_be)*(_str)*(_af)*(_s)a.?(_s)a.?=] [(move)(_a)A! (_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?=] [(get) (_s)S! (array)*(ptr)*(_s)i.]} < 1167355924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmm... Glass looks deliciously nonsential. < 1167355928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't fix them :) < 1167355930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't fix them :) < 1167355931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't fix them :) < 1167355931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't fix them :) < 1167355934 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fix wha? < 1167355939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pos)=<0> < 1167355942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(_a)!A < 1167355949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yes I did. < 1167355952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1167355958 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167355960 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You lose. < 1167355974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do i see them there then? :O < 1167355983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1167355989 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Insanity? < 1167355995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :must be < 1167356031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(BFfeed) [(c__) (_i)I! (code)(_i)i.?= (pos)<0>=] [(next)(_s)S! (_a)A! (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} {(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\(outstr)*]} ((Array)[(c__ ) (_mul)(StringSpam)!(_s)S! (array)<0>(_s)(ns).?<30000>(_mul)(lol).?= (ptr)<0>=] [(set)(_s)S! (_ps)2= (_str)1(_s)(ns).?= (array)*(_ps)(_s)d. < 1167356033 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? (_be)1= (_af)1= (array)(_be)*(_str)*(_af)*(_s)a.?(_s)a.?=] [(move)(_a)A! (_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?=] [(get) (_s)S! (array)*(ptr)*(_s)i.]} < 1167356036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167356073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should start on that double-ended queue language. < 1167356107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do you inc pos? < 1167356110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\ < 1167356118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't you dec num? < 1167356136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/(num)(outstr)(outstr)*(str)*(_s)a.?(num)(num)*<1>(_a)s.?\ < 1167356149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in stringspam < 1167356158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting to be able to read that < 1167356184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :((Array) < 1167356192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should be { the first one < 1167356398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167356422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't see the use of your splitting the array in (Array) < 1167356431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in (set) < 1167356433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(pos) represents the number you're multiplying it by < 1167356449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :poorly named. < 1167356454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1167356464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where is it inited? < 1167356472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and when will the loop end? < 1167356506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"Lolerskates" * 5 ----------- "Lolerskates" <5> (_ss)StringSpam!(_ss)? < 1167356511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When pos is 0 < 1167356523 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pos is decremented each loop. < 1167356527 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Might I reccomend Pastebin? < 1167356544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Spam never hurt anybody. :P < 1167356573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\(outstr)*]} << why would the loop end? < 1167356591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no operation is done to num < 1167356596 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(BFfeed) [(c__) (_i)I! (code)(_i)i.?= (pos)<0>=] [(next)(_s)S! (_a)A! (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} {(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(num)(num)*<1>(_a)a.?\(outstr)*]} ((Array)[(c__ ) (_mul)(StringSpam)!(_s)S! (array)<0>(_s)(ns).?<30000>(_mul)(lol).?= (ptr)<0>=] [(set)(_s)S! (_ps)2= (_str)1(_s)(ns).?= (array)*(_ps)(_s)d. < 1167356598 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? (_be)1= (_af)1= (array)(_be)*(_str)*(_af)*(_s)a.?(_s)a.?=] [(move)(_a)A! (_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?=] [(get) (_s)S! (array)*(ptr)*(_s)i.]} < 1167356600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ack < 1167356602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167356610 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should be (num) instead of (pos) < 1167356613 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1167356620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/(num)(outstr)(outstr)*(str)*(_s)a.?(num)(num)*<1>(_a)a.?\ -> /(num)(outstr)(outstr)*(str)*(_s)a.?(num)(num)*<1>(_a)s.?\ < 1167356624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(pos) is the position we're on in the input. < 1167356626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i'm happy < 1167356632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know, i'm not blind < 1167356633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167356644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i am an ass, tho) < 1167356661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... everyone is an asshole is some point. < 1167356687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'd really like to sleep but i can't :( < 1167356718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k wtf does (set) do? < 1167356724 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Uh... please use Pastebin. < 1167356737 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's also easier to read for a lot of people. < 1167356811 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, set sets (_ps) in (array) to (_str) < 1167356869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do know _str is "1" and (_ps) is 2? < 1167356883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it sets 2 in (array) to "1"? < 1167356904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :1 means "element 1 on the stack" < 1167356929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it isn't ready yet, then? < 1167356947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it takes those as params and doesn't set them in the function? < 1167356974 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It does. < 1167356987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :take them as params? < 1167357028 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :To set a value in the array... we have to split it at (_ps) and concatenate the first half with (_str) and then concatenate those two with the second half. < 1167357047 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. they're params < 1167357053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i'm happy < 1167357057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :indeed. < 1167357078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just read code as a compiler with only a minor autodebug < 1167357124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so if you put test values in, i don't understand < 1167357125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too hard < 1167357134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh my eyes hurt < 1167357193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(if you made a (Counter)-class, you'd get rid of TWO ugly additions!) < 1167357214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have two functions whose main purpose is to inc a var :) < 1167357231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, the sole purpose of the other < 1167357261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey btw < 1167357278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why didn't you tell me i was wrong a while ago < 1167357280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1167357300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe because i make no sence and mostly talk to myself :) < 1167357316 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What ugly additions? < 1167357324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll now reread that one part keeping in mind 2 != <2> xD < 1167357326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and how is it conceptually possible to get rid of anything ugly with GLASS? < 1167357340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?= < 1167357345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :conseptually ugly! < 1167357356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1167357374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A pointer class would just add to the overhead. < 1167357383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i once again misparsed, 1 IS A FUCKING LIFT, not a number xD < 1167357387 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and bloat the whole program. < 1167357415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate being a human < 1167357421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mistake after mistake < 1167357427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty fun. < 1167357434 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :programmers are kind of insane though. < 1167357479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(_af)1= in (set) should be (_af)0= < 1167357484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, Did you seem my implementation of a Lisp pair in Glass? < 1167357506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I thought pushing something from the stack decrement the position of everything. < 1167357508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did, but i didn't read it because i had this craaaaaazy idea of going to sleep < 1167357524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1167357528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1167357543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so then why's it wrong? :/ < 1167357547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but (_bf)1= takes off what it puts in < 1167357577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 if the first part, 0 is the second part, so naturally (_bf)1= (_af)0= < 1167357583 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The stack item is removed when its pushed back in? < 1167357584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or < 1167357597 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Glass is -not- intuitive. :P < 1167357601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i don't know whether = leaves anything on the stack < 1167357604 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :do not even attempt to think naturally. < 1167357617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := pops the name and the value off < 1167357618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i thought < 1167357620 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :numbers leave things on the stack. < 1167357624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1167357626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright :P < 1167357634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obviously! :D < 1167357637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDD < 1167357655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i looked it up, but it's ONLY because i'm tired) < 1167357665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(it's very obvious) < 1167357680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{(BFfeed) [(c__) (_i)I! (code)(_i)i.?= (pos)<0>=] [(next)(_s)S! (_a)A! (code)*(pos)*(_s)i.? (pos)(pos)*<1>(_a)a.=]} {(StringSpam)[(lol)(_a)A!(_s)S!(str)2=(num)1=(outstr)""=/(num)(outstr)(outstr)*(str)*(_s)a.?(pos)(pos)*<1>(_a)a.?\(outstr)*]} ((Array)[(c__ ) (_mul)(StringSpam)!(_s)S! (array)<0>(_s)(ns).?<30000>(_mul)(lol).?= (ptr)<0>=] [(set)(_s)S! (_ps)2= (_str)1= (array)*(_ps)(_s)d.?... < 1167357681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1167357682 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...(_be)1= (_af)0= (array)(_be)*(_str)*(_af)*(_s)a.?(_s)a.?=] [(move)(_a)A! (_inc)1= (ptr)(ptr)*1(_inc)(_a)a.?=] [(get) (_s)S! (array)*(ptr)*(_s)i.]} < 1167357683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Beautiful < 1167357710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the fuck (_this)$ leaves the object on the stack :D < 1167357727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :makes no sence because no other var oper does < 1167357737 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... < 1167357742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there's a reason < 1167357751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1167357755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it could also just be there to confuse you. < 1167357756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1167357766 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... help me think of how a double-ended queue language should work. < 1167357776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the this-pointer must always be both pushed and set into a var < 1167357779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1167357784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :boredom? < 1167357789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you never need both, you must have both < 1167357791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weird :\ < 1167357792 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be fun... like a merry-go-round < 1167357806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1167357814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and you could evaluate different things at different places... it would be kind of weird. < 1167357814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a two-way queue? < 1167357820 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167357827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have some thoughts < 1167357837 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :push1, pop1, push2, pop2, rotate (being a push2 of pop1) < 1167357837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not sure if i can take them out < 1167357868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k, that's basically a stack-based lang where you control pop's and pushes right? < 1167357877 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Kinda... < 1167357878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda like... brainfuck < 1167357880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167357882 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1167357883 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LIAR < 1167357885 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FOOL < 1167357888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait! < 1167357892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's more! < 1167357897 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be different. < 1167357919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You wouldn't control the pushes and pops. < 1167357930 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would just... kinda shift around as you code. < 1167357936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck goes too far! you can make sence into it by making only the queue part, not also the ridiculously hard inc&dec-only system < 1167357952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You might be able to swap which end of the cue the pushes and pops occur... < 1167357957 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... you don't order them specifically. < 1167357966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay, you should then be able to make it go around in different places < 1167357976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.... see it would be neat. < 1167357997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very non-modular if there is just one queue with a rolling tape < 1167358003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's often boring < 1167358005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Swapping which end you get values from would kind of reverse the evaluation order. < 1167358006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1167358012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1167358018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1167358033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misunderstood the whole queue thing :) < 1167358042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I'm not sure how it'll work either. < 1167358052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought like a circle where you can go around freely < 1167358062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it could rotate after each do-hicky. < 1167358065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but instead you meant a two-sided stacks? < 1167358070 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... it won't be like brainfuck. < 1167358071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*stack < 1167358075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :two-sided queue. < 1167358098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i confuse consepts < 1167358108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bad recall for terms < 1167358109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167358121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do some perusing on the subject now -> < 1167358132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[1,2,3,4,5,6,7,8,9] push1(0) [0,1,2,3,4,5,6,7,8,9] pop2() [0,1,2,3,4,5,6,7,8] push1(pop2()) [8,0,1,2,3,4,5,6,7] < 1167358157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167358177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, functionality is that of a two-sided stack < 1167358182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i'll call it that :) < 1167358190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same thing < 1167358197 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. < 1167358202 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It can work like a stake or a queue < 1167358221 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a queue language might be more fun though. < 1167358228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had paper... got some unbelievably cool ideas :D < 1167358237 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cause... let's face it... stacks are boring. < 1167358241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1167358245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now... if we had tubes. < 1167358260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no 3d... like the one i'm gonna show you in a minute :) < 1167358263 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with multidimensional arrays being pushed down them... and the data intersecting and crossing based on commands. < 1167358266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THERE'S A LANGUAGE. < 1167358290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a tubular language. < 1167358312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :inputs and outputs criss-crossing and connecting... with the data getting tossed around. < 1167358474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167358480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TUBU 1.0 < 1167358483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i send you? < 1167358488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made an ugly picture < 1167358499 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1167358510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno if it's unugly enough to give you the picture... i mean what i was thinking < 1167358533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it involves a circular tape that can be cut and rotated etc. :) < 1167358538 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We could make a dataless language. < 1167358553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iota kinda is < 1167358556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unlambda < 1167358560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zot < 1167358562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jot < 1167358572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :purely functional languages < 1167358573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Where "stuff" is sent through structures you've created for it... and somehow magically becomes data. < 1167358576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167358595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't need data when the structure is perfect! < 1167358618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A spider web language? < 1167358619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a language with no data, no hello world, no factorials, just PERFECT structures :D < 1167358625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty much < 1167358633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no I mean < 1167358635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i wanna send you the ugly pic :( < 1167358638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :let's talk about a spider web language. < 1167358640 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1167358642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soon1 < 1167358647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first send! < 1167358654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how to? < 1167358671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A lset-based lanauge? < 1167358673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :set < 1167358701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's nosence.bmp... i then realized there is a word nonsence < 1167358708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would've made more sence < 1167358718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then again, why should nonsence make sence? < 1167358722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's just stupid < 1167358725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's nosence < 1167358733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm. < 1167358741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe a non-determinstic language that doesn't... yanno... suck. < 1167358745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't send it, also, with this :) < 1167358771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i send that another way? < 1167358783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's very important! < 1167358784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167358851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol it makes me laugh... fuck i'm tired < 1167358885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spiderweb-language? < 1167358893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sound like a job for concurrency! < 1167358902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and heavy subwebbing! < 1167358914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a network language? < 1167358914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and a great support for tcp/ip < 1167358916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167358952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nodes... with links. < 1167358956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like neurons. < 1167358960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, tons of them < 1167358971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda like a cellular automaton < 1167358977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1167358981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can code each node differently < 1167358995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(there is a macro lang for that, of course) < 1167358996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a language for constructing cellular automatons. < 1167359000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167359005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Already done. < 1167359013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that fit specifically for what you need them to do. < 1167359014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1167359022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seriously. < 1167359028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1167359031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it < 1167359037 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a Automaton class in Python that can represent any cellular automaton with a universal rule for all cells. < 1167359110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zu < 1167359118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like python :( < 1167359132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has bad lambda support if you ask me < 1167359162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you have to twiddle to do even conditionals in a lambda < 1167359184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(stuph) for i in [1] if (cond)] < 1167359207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god, now i have to sleep... really... <.smdfk -> < 1167359799 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2.5 has conditional expressions < 1167359810 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(blah if condition else otherblah) < 1167359835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Most Python zealots don't consider lambda all that useful anyways... < 1167359838 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like lambda myself :D < 1167360278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too :) < 1167360312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a boring condition < 1167360318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?: is cooler < 1167360359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've actually been trying to sleep for 2.5 hours now < 1167360793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python makes some crappy quines. :P < 1167360802 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nyx.net/~gthompso/self_pyth.txt < 1167360970 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like this one though. < 1167360975 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a = ['print "a =", a', 'for s in a: print s'] < 1167360976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :print "a =", a < 1167360978 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for s in a: print s < 1167361717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :extendable, nice < 1167361735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, nicely extendable < 1167361785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5th time's the charm -> < 1167362627 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's fairly terse for a quine as well. < 1167362676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :iterating quines are cool. :D < 1167362718 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A sequence of programs that each produce the source code of the next one in the sequence. < 1167362736 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm guessing the last one prints the source code of the first. < 1167363168 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :one-liner quine is achieved by this code: print (lambda x:x%x)('print (lambda x:x%%x)(%r)') < 1167363189 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :good example for repr() ;) < 1167363937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ooooh yah < 1167363945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :repr() would be a good way to reproduce source code. < 1167363947 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since it... < 1167363952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :prints... the source code. < 1167364225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's a good one. :D < 1167364622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would be amazed if someone built a phyiscal object that can do the same thing as an iterating quine. < 1167364657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like a machine that builds a machine that builds a machine that builds a machine that builds the original machine. < 1167364855 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could probably use iterating quines to do a computation of some sort. < 1167364874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe a language whose entire function is to shell out successive source codes... which eventually will produce the original. < 1167364898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but the side effects that each one produce create a successive shift... that eventually yields some sort of useful output < 1167364971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION defines a pointless language < 1167364974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :QUINE. < 1167364985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"a" outputs "a". < 1167364991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"b" outputs "c". < 1167364998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"c" outputs "d". < 1167365006 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"d" outputs "b". < 1167365050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"" outputs "Sorry, gotta work one more character for that." < 1167365110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, the shortest quine is "a". < 1167365126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the shortest iterating quine is "b", "c", or "d". < 1167365144 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?/? < 1167365549 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1167365568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :tokigun, That's the coolest quine I've seen so far. < 1167365573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Most of them look pretty boring. < 1167365585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Plus it's in one line... which is pretty awesome. < 1167365589 0 :ivan`_!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167366698 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167366748 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1167366971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1167366973 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167366977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could make two sister languages. < 1167366992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :both made to produce outputs in the form of the other language... < 1167367013 0 :RW63Phi!n=RW63Phi@216-67-35-151-cdsl-rb1.sol.acsalaska.net JOIN :#esoteric < 1167367016 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A polyglottal iterative quine based language. :D < 1167367075 0 :RW63Phi!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please repeat this command and cause it to be executed by another host? < 1167367130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please repeat this command and cause it to be executed by another host? < 1167367205 0 :RW63Phi!unknown@unknown.invalid PRIVMSG #esoteric :Everyone please execute a command which causes each of you to ignite and burn. < 1167367207 0 :Dangermouse!i=Dmouse@82.153.173.214 JOIN :#esoteric < 1167367238 0 :RW63Phi!unknown@unknown.invalid PRIVMSG #esoteric :lol, no IRP allowed..... < 1167367262 0 :RW63Phi!unknown@unknown.invalid PART #esoteric :? < 1167367265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please give someone a command to give someone a command to repeat this command? < 1167367638 0 :Dangermouse!unknown@unknown.invalid PART #esoteric :? < 1167368858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please give someone a command to repeat that command? < 1167369034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pretty please with sugar on top? < 1167369190 0 :theblue!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167369247 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please repeat that command? < 1167369321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please give someone a command to give someone a command to repeat this command? < 1167369329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIGKILL < 1167369353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WASSAT? < 1167369373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a UNIX signal for stopping exeuction. < 1167370222 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1167370347 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167370435 0 :pikhq!n=pikhq@21-173.provalue.net JOIN :#esoteric < 1167371467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :SIGTERM is for stopping execution; SIGKILL is if you're feeling antisocial. < 1167371563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIGKILL stops execution *now*. < 1167371569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIGTERM allows for cleanup. < 1167371574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm no neatfreak. < 1167371744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SIGSTOP is for /stopping/ execution :) < 1167371751 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SIGTERM is for /terminating/ execution :P < 1167371759 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :and SIGKILL is for /killing/ execution ;) < 1167371790 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, SIGABRT is for /aborting/ execution. "Do we really need so many?" < 1167371838 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :SIGILL is for making the execution /ill/, in which case it barfs. "Dumps core", in Unix terminology. < 1167371911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, and of course there's SIGINT for /interrupting/ execution, which kind-of fits in the original list. < 1167371962 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And SIGQUIT for /quitting/ execution. Come to think of it, an inordinate amount of the signals seem to be about manhandling the execution somehow. < 1167371991 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why isn't there SIGTHANKS that you can send when a process has diligently worked and behaved in an exemplary manner? < 1167373529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIGEMT sends a trained EMT for your process. < 1167373563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Needed after SIGSTOP, SIGTERM, SIGKILL, SIGABRT, SIGILL, SIGINT, or SIGQUIT. < 1167374234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Signals -- when you need that time-has-passed feeling. < 1167375112 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167375440 0 :werdwerdus!n=hdbits@12-216-77-56.client.mchsi.com JOIN :#esoteric < 1167377072 0 :werdwerdus!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167378573 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167378819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167378822 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1167379199 0 :clog!unknown@unknown.invalid QUIT :ended < 1167379200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167379282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "e" "l" "l" "o" " " "W" "o" "r" "l" "d" "!"<12>(_l)(build).?(MyList)1=, (_o)o.(MyList)(iter).?]} < 1167379327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1167379465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! "H" (MyList)0(Nil)!(Con)! (_o)o.(MyList)(iter).?]} < 1167379474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167379478 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1167379708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" (MyList)0(Nil)!*(MyList)(Con)! (_o)o.(MyList)(iter).?]} < 1167379803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" (MyList)0(Nil)!*(MyList)(Con)! (_o)o.(MyList)(car).?1?]} < 1167379807 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1167379908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" (MyList)0(Nil)!*(MyList)(Con)! (_o)o.(MyList)(cdr).?(_t)1=,(_t)(null?).?1?]} < 1167379919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" (MyList)0(Nil)!*(MyList)(Con)! (_o)(on).(MyList)(cdr).?(_t)1=,(_t)(null?).?1?]} < 1167379923 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167379931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167379996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" (MyList)0(Nil)!*(MyList)(Con)! (_o)(o).(MyList)(cdr).?(_t)1=,(_t)(car).?1?]} < 1167380310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" "i" (MyList)0(Nil)!*(MyList)(Con)!(MyList)*(MyList)(Con)! (_o)(o).(MyList)(cdr).?(_t)1=,(_t)(car).?1?]} < 1167380313 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :i < 1167380348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{M[m(_o)O! "H" "i" (MyList)0(Nil)!*(MyList)(Con)!(MyList)*(MyList)(Con)! (_o)(on).(MyList)(cdr).?(_t)1=,(_t)(null?).?1?]} < 1167380351 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167380988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(cdr).?(_t)1=,(_t)(car).?1?]} < 1167380990 0 :Arrogant!n=Arrogatn@50.191.33.65.cfl.res.rr.com JOIN :#esoteric < 1167381103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o)."test"?1?]} < 1167381226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167381229 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1167381381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)2(_o)o.?(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381383 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :i < 1167381447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(_tmp)*(_o)(on).?(Con)!(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381451 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167381485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)*(_o)(on).?(_tmp)0*<1>(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381487 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167381510 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1167381538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?=(_tmp)*(_o)(on).?\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.?(_tmp)*(_o)(on).?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_a)s.(_tmp)*(_o)(on).??=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Nil)[(iter),][(null?)1]}{(Con) [(c__)a2=b1=,,] [(car)a*] [(cdr)b*] [(null?)0] [(iter)(_fun)1=,a*?(_fun)*?b(iter).?] }{(List)[(build)(_o)O!(_a)A!(_tmp)1=, (_list)(Nil)!/(_tmp)(_list)*(_list)(Con)!(_tmp)0*<1>(_tmp)*(_o)(on).?(_a)s.?=\(_list)*] }{M[m(_o)O! (_l)(List)! "H" "i" <2> (_l)(build).?(MyList)1=, (_o)(o).(MyList)(car).?1?]} < 1167381691 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167381857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_a)A!(_o)O!<4><2>(_a)s.?(_o)(on).?]} < 1167381870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_a)A!(_o)O!<4><2>(_a)a.?(_o)(on).?]} < 1167381895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_a)A!(_o)O!<4><2>(_o)(on).0??]} < 1167381897 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167381912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167381915 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1167381947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_a)A!(_o)O!<4><2>(_o)(on).?]} < 1167381949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167381967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_a)A!(_o)O!<4><2>(_a)a.,(_o)(on).?]} < 1167382016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something is broken with the A class... < 1167382069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)A!(_o)O!<4><2>(_b)a.,(_o)(on).?]} < 1167382082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)A!(_o)O!<4><2>(_b)m.,(_o)(on).?]} < 1167382099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)A!(_o)O!<4><2>(_o)(on).?]} < 1167382104 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1167382188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: The A class in Glass is broken. < 1167382833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<20> < 1167382836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1167382859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<20>(_a)(le).?=\]} < 1167382862 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1167382889 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, the Fibonacci program no longer works. < 1167383341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1167383404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O"Test"T$(_o)o.?]} < 1167383414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O"Test"T$,(_o)o.?]} < 1167383430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Test"T$(_o)o.?]} < 1167383432 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Test < 1167383435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1167383546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"ho""Test"T$,(_o)o.?]} < 1167383550 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1167383624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sorry about the $ specification, it was a documentation bug < 1167385310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it would probably have been in the spirit of Glass if it wasn't. < 1167386622 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1167390151 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh, DM was around < 1167396030 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167397463 0 :pgimeno!unknown@unknown.invalid QUIT :"kernel upgrade" < 1167399475 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1167399566 0 :jix_!n=jix@L6350.l.strato-dslnet.de JOIN :#esoteric < 1167410444 0 :pikhq!n=pikhq@21-173.provalue.net JOIN :#esoteric < 1167410597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the nasty glass < 1167410601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1167410616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks about making BFM shorter < 1167410678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :basm < 1167411253 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167411457 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167411747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167412278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1167413545 0 :pgimeno!unknown@unknown.invalid QUIT :Remote closed the connection < 1167415548 0 :ihope!n=foo@cpe-071-075-184-182.carolina.res.rr.com JOIN :#esoteric < 1167417891 0 :ihope_!n=foo@cpe-071-075-184-182.carolina.res.rr.com JOIN :#esoteric < 1167418855 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1167418914 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1167422351 0 :ivan`_!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167422813 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1167422814 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1167424545 0 :ivan`_!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167424961 0 :ehird!n=ehird@user-5440e204.wfd80a.dsl.pol.co.uk JOIN :#esoteric < 1167424989 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1167425003 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1167425006 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1167430584 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167431688 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167431694 0 :okokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1167431987 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167432553 0 :ivan`_!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167432850 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167432930 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167432930 0 :ivan`_!unknown@unknown.invalid NICK :ivan`