< 1126742751 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1126743153 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1126743257 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1126743334 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1126744181 0 :{^Raven^}!n=Ravenswo@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1126748436 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck, can you nest []? < 1126748443 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1126748451 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :right on < 1126748465 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :so I need to implement a loop stack of sorts... < 1126748481 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you're writing an interpreter? < 1126748484 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1126748491 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you don't need a loop stack < 1126748518 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you can just move the instruction pointer forwards/backwards to the corresponding [/] < 1126748562 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :well... if I have "[...[...]...]" and I'm at the right-most ']' I need to know where the corresponding '[' which would be the left-most... < 1126748591 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I suppose could count the ']'s and do it that way, but I don't see how that's any easier... < 1126748603 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :counting is easy. < 1126748613 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but feel free to use a stack < 1126748627 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing it in ocaml, and using lists to store the program... it's easier to just keep a stack < 1126748637 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :a stack should be more efficient as well < 1126748646 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :it's a direct jump that way, I don't have to traverse backwards... < 1126748648 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :as you can jump directly to the right address < 1126748653 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1126748686 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :well, thanks :) < 1126748738 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome. and good luck :) < 1126748741 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :also, have you heard about braintwist? < 1126748751 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1126748761 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :can't remember which that one is though < 1126748774 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :there are so many bf-like languages < 1126748818 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :its the one where the program resides in one array, and the data in the other, and there is a new operation '@' (or something) which causes the arrays to change locations so that now you are executing from the data array, or something < 1126748834 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah, that one. < 1126748840 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's quite nice < 1126748844 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I can't find much about it, but it seems like a fun one, I'm just trying to figure out how it would work... < 1126748847 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: another way is to keep a dictionary < 1126748852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of all loop starts and ends < 1126748861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so that you look up where to jump to < 1126748888 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the dictionary is only built once when the program is loaded. < 1126748899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this might be faster, i'm not sure < 1126748909 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :lament: that might be good... it would optimize larger programs better than small ones though, because you have an extra scanning pass at the beginning of execution... < 1126748915 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1126748923 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1126748929 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but small programs are fast anyhow :) < 1126748934 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :true... < 1126748941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides, who writes small programs in BF anymore ;) < 1126748946 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :and I'll probably be dealing with fairly large programs... < 1126748949 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1126748954 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, if you scan the programs before execution there are of course a lot of optimizations you *could* do... < 1126748981 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :kipple: i.e. remove superfluous commands, i.e. "+-" etc... < 1126748996 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :merging ++++++++++++++++ into a singe instruction < 1126749001 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :kipple: yeah < 1126749013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: also, [->>+++<<] gets optimized into a single instruction, hopefully < 1126749018 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :and swapping [-] with A[P]=0 < 1126749021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and any other expression of that form < 1126749069 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :indeed... this is slowing becoming a larger project, but much more interesting... I might have to do some of this... :) < 1126749091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the effect is very very noticeable, btw < 1126749116 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :btw, fyi, I'm using brainfuck to implement genetic algorithms :) I.e. bf programs will be randomly generated, executed and "bred"/etc... :) < 1126749136 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is very nice for that purpose :) < 1126749153 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I figured it would be at least fun/interesting :) < 1126749171 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about using OISC, but bf seemed more fun to implement... < 1126749186 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then I see why you want a very efficient interpreter :) < 1126749192 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :indeed! < 1126749216 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :optimizing brainfuck past the things already mentioned is quite a challenge < 1126749230 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I plan on having thousands of these programs running at a time, competing round-robbin :) < 1126749246 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, that might be slow :) < 1126749275 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :it will... but I also plan to have this distributed, a la SETI@home... < 1126749278 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has high asperations... < 1126749279 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's normal for genetic algorithms < 1126749323 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :have you seen this, by the way? < 1126749323 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/FukYorBrane < 1126749350 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :kipple: well, not many do an actual round-robbin... most do double or single elimination because it's easier, but you also run the risk of premature convergance that way... < 1126749379 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :kipple: no text in that page... < 1126749387 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1126749388 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :strange < 1126749405 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :works fine for me < 1126749465 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ahh, sorry, gnome-terminal doesn't interpret a \n as whitespace in URLs, and appended the timestamp from the next line onto it... < 1126749511 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :lol... that's awesome... I'll have to start hacking that < 1126749525 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately it seems like the homepage is down < 1126749547 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :befunge.org is usually pretty reliable, too.. < 1126749583 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming by "bomb" they mean stops executing somehow? < 1126749621 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :IIRC a program is terminated if the IP reaches a certain instruction < 1126749640 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :interesting... < 1126749852 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, doing some genetic programming with an esolang has been something that I've wanted to try myself, but it's on the list of unfulfilled hobby projects ;) < 1126751585 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :can someone cite an example of a "post canonical system"? < 1126752965 0 :wildhalcyon!n=700af741@216.154.205.203 JOIN :#esoteric < 1126753290 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :The whole goal of my language design is to implement a genetic "digital organism" scenario for a fungeoid < 1126753313 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :so this is interesting < 1126753434 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :a braintwist corewars simulation would be cool, but Im not sure how they would fare in a genetic organism sense. < 1126753733 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Also, Im afraid I can't give any good definitions of post canonical systems, but there are a couple nice esolangs that implement tag systems < 1126754427 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: which would those be? < 1126754427 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't Thue based on a tag system? < 1126754427 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I know fundamentally its based on semi-thue grammar < 1126754427 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :which still makes it cool < 1126754427 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, now I feel humbled, not finding any tag system languages. I swear I remember reading at least one spec that mentions tag systems < 1126754547 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Someone should write a wang tile esolang < 1126754600 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is overwhelmed by the jargon, maybe I should spend a day meditating on the esolang wiki... < 1126754622 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe. you're not the only one < 1126754665 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I'm still trying to grok "functor" and have only a cursory understanding of "monad"... < 1126754669 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is overwhelmed by jargon in his own head < 1126754691 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I'll have to say I have NO idea what the heck a functor is.. I'll google it < 1126754726 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm, okay. No clue! < 1126754728 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: check out the core language manual for OCaml, they talk about modules and functors quite a bit... < 1126754776 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :http://caml.inria.fr/pub/docs/manual-ocaml/manual018.html < 1126754818 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :but maybe you'd have to understand OCaml to get anything useful out of that < 1126754963 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Functor < 1126754965 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess that helps me understand functors in a more applicative setting < 1126755022 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :the wikipedia entry scared me. I generally get scared when I see "abelian groups" mentioned anywhere < 1126755043 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles abelian < 1126755100 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :"A group for which the elements commute (i.e., AB==BA for all elements A and B) is called an Abelian group. " < 1126755104 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :yeah, sounds scary... < 1126755120 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1126755134 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, not necessarily. I understand abelian groups themselves.. but when they're MENTIONED. I just dont like group theory much < 1126755157 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ahh... I just want to know the difference between group theory and set theory... < 1126755166 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :does group != set? < 1126755197 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I believe groups have a structure to the elements. In set theory the order of the elements don't matter, correct? < 1126755206 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1126755235 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes that "?" is rhetorical, lest you be asking the wrong person... < 1126755269 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :a group = a set plus an operation on that set < 1126755271 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :although, I seem to remember something about that in my descrete math class I took, so you might be right... < 1126755282 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :It was rhetorical in the sense that you don't need to answer it, but I can't really tell you what is correct < 1126755286 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :and the operation has to fulfil certain properties < 1126755290 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Mr. Pressey saves the day! < 1126755404 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i've been reading some weird stuff about finite automata as semigroups lately... it's pretty strange. you can do linear algebra on regexps if you try hard enough :) < 1126755447 0 :kubient!unknown@unknown.invalid QUIT :"running(out)" < 1126755494 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :How hard do you have to try? < 1126755630 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Chris, I have to admit, you come up with good language names < 1126755874 0 :kubient!n=klutzy@dor20517.kaist.ac.kr JOIN :#esoteric < 1126756127 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126756506 0 :kubient!unknown@unknown.invalid QUIT :Remote closed the connection < 1126757128 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: well, you have to treat alternation (a|b) as addition, and concatenation (ab) as multiplication, and you can solve sets of simultaneous equations of the form X = CX + Y where X, C, and Y are regular expressions < 1126757132 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :blew my mind :) < 1126757751 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. okay, that's kind of freaky < 1126758242 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :It seems like everything is turing complete nowadays < 1126758283 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I guess regex's arent TC, but they can solve linear algebra systems < 1126758393 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Oh well, me and my fractured rib are calling it a night. G'night! < 1126758476 0 :wildhalcyon!unknown@unknown.invalid QUIT :"Whoops, There I go" < 1126759350 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :what would one have to add to regexps to make them TC? < 1126759767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the easiest thing is to be able to reapply a regex < 1126759785 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1126759796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean, reapply a substitution < 1126759806 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :recursion? < 1126759806 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. running a substitution in a loop until it fails to match anything is TC < 1126759822 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that's probably not what you meant :) < 1126759858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(actually, i'm not sure about this. hrm) < 1126759859 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :well... running a sub in a loop would simply be a compiler, in which case the thing you are applying the regex to is the actual language, right? < 1126759885 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure how that would be a compiler. < 1126759895 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compilers produce code of some sort. < 1126759936 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :but I would imagine that the "code" being produced is the state the string you're applying this to after each step of the process, no? < 1126759966 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how's that "code"? < 1126759970 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks... < 1126759982 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1126759982 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1126759986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess you're right < 1126759991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1126760022 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :the rexeg would have to have some way to modify itself or at least create new regex to be applied, no? < 1126760043 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :otherwise regex is just a recursive function being applied to its output... < 1126760176 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I guess the problem is, regex can't branch really... < 1126760239 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I think I might just be confusing myself < 1126760386 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :one article on slash-dot (not that they can always be trusted) says that Perl's regex _is_ turing complete... but I think that might just be because you can embed Perl expressions in regex... < 1126766260 0 :Arrogant!i=Arrogant@91.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1126766327 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :The channel always this jumpin'? < 1126766405 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :always < 1126766428 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :you missed our discussion about turing-complete regexps... :P < 1126766638 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making BF with functions < 1126766655 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Somehow I think it's against all that BF stands for. < 1126766663 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Like. Fucking with brains. < 1126766796 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :also, turing-complete regexps... isn't that what Perl is all about :D < 1126767238 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126767245 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126767266 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck with functions? there's several. < 1126767412 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1126767620 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1126767627 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :There're too many variations to count. < 1126767633 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I just felt like making my own. < 1126767675 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i beg you to reconsider :) < 1126767683 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :It's already done. < 1126767693 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1126767710 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Uses a real parser to do it too XD < 1126767716 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :pyparsing library < 1126767737 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :It's probably the most flexible Brainfuck, at least. < 1126767763 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :disgusting. < 1126767772 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1126767791 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you should use words as tokens, then. < 1126767815 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :That'd take a change in a couple lines of code < 1126767819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :begin subtract left add left add right right end < 1126767829 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to though :/ < 1126767836 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :macro brainfuck lol :D < 1126767912 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i just thought about macros in brainfuck :> < 1126767941 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I think there're a couple of those < 1126767974 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Arrogant: what esolang is your favourite? < 1126767991 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :nooga: Befunge < 1126768018 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Anyway < 1126768044 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :{zero:[-]} /* Sets cell to 0 */ ++++{zero}! /* Outputs 0 */ < 1126768097 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :A function is passed a NEW memory array, with the current cell's value in cell 0 of that array. < 1126768139 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :On call, the current cell is set to the value of tempContext.mem[tempContext.pointer] < 1126768157 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1126768158 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably make macros too, would take minimal effort. < 1126768224 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :tokigun < 1126768735 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I seem to be hitting some nasty STOP DOING ANYTHING with this < 1126769197 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my favourite esolang is smetana :( < 1126769704 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my favourite is SADOL ;p < 1126769933 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Night. < 1126769942 0 :Arrogant!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC" < 1126770839 0 :calamari!n=calamari@dialup-4.240.150.65.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1126771199 0 :clog!unknown@unknown.invalid QUIT :ended < 1126771200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1126772743 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1126774210 0 :nooga!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1126782761 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126793393 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1126793716 0 :wildhalcyon!n=chatzill@LEMURIA.bme.ncsu.edu JOIN :#esoteric < 1126793726 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1126793737 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126793777 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :How are you senor kipple? < 1126793792 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :fine thank you. and you? < 1126794013 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Just dandy < 1126794034 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :My university made a fantastic decision to turn down my loan however... so Im scrambling for funding < 1126794083 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's too bad < 1126794149 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'll survive. I just bought a new used car though, so I've got some additional expenses to worry about this year < 1126794158 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :where do you live? < 1126794183 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Raleigh, NC. < 1126794211 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah, the US. so you get loans form your universities? < 1126794271 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Yes. They gave me one loan, but they're definition of my budget << my definition of my budget, so I decided to take out an additional private student loan through my bank < 1126794297 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, in order for the bank to award the loan, it has to go through a certification process through my school. < 1126794326 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :The school not only refused to certify the loan (on the basis that my budget didn't need it), but they also failed to tell both my bank AND me about this non-certification < 1126794412 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :So I have to find another way of getting some money for school < 1126794471 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Anyhow, rather than live in this world of funding and part-time jobs, I escape to the world of esolangs. Trying to find ways to make SMETANA TC and Wang Tile background patterns for CAs < 1126794617 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :They're related problems. I didn't know it was an issue, until I started looking for ways to implement an inifinite, but varied, background topology for my fungoid (or is it fungeoid?) < 1126794636 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think it is fungeoid < 1126794665 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :though I don't think you'll find it in the dictionary < 1126794667 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Okay. I dont expect to see it in Merriam-Webster or Oxford soon.. hmm, maybe I should submit the words to the OED for the next printing? ;-) < 1126794719 0 :jix!i=jix@F33e6.f.strato-dslnet.de JOIN :#esoteric < 1126794759 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hey Jix! < 1126794822 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Alright folks, its been fun, but I unfortunately have to head to class. < 1126794844 0 :wildhalcyon!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68.5 [Firefox 1.0.6/20050716]" < 1126796244 0 :J|x!i=jix@F31df.f.strato-dslnet.de JOIN :#esoteric < 1126796278 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1126796280 0 :J|x!unknown@unknown.invalid NICK :jix < 1126804222 0 :wildhalcyon!n=700af741@216.154.205.203 JOIN :#esoteric < 1126805036 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hello again < 1126805036 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin wildhalcyon < 1126805036 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :/away < 1126805037 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :how's the day goin jix? < 1126805037 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :aside from being away I guess < 1126805448 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1126806427 0 :{^Raven^}!unknown@unknown.invalid QUIT :Remote closed the connection < 1126808458 0 :jix!i=jix@F31df.f.strato-dslnet.de JOIN :#esoteric < 1126810970 0 :J|x!i=jix@195.4.48.242 JOIN :#esoteric < 1126810974 0 :J|x!unknown@unknown.invalid QUIT :Remote closed the connection < 1126810985 0 :xxxxxx!i=jix@F30f2.f.strato-dslnet.de JOIN :#esoteric < 1126811000 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1126811004 0 :xxxxxx!unknown@unknown.invalid NICK :jix < 1126813204 0 :wildhalcyon!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126815870 0 :int-e!n=noone@p54B3D5B6.dip.t-dialin.net JOIN :#esoteric < 1126820472 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1126826553 0 :int-e!unknown@unknown.invalid QUIT :"Client exiting"