< 1168819614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we can have nil = \x y -> y < 1168819620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t = \x y -> x < 1168819732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if p x y = p x y < 1168820729 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's just pretend we can compute the uncomputable. < 1168820832 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's just pretend that 1+1=3. < 1168820836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :let's < 1168820869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, in the factory language. . . < 1168820875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LET 1+1=3 < 1168820877 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1168820882 0 :ihope!unknown@unknown.invalid NICK :i < 1168820887 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hm can 3 be overloaded in scheme to be 2? < 1168820888 0 :i!unknown@unknown.invalid NICK :ihope < 1168820913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(set! 2 3) < 1168820921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(not really) < 1168820926 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :no, tried that ;p < 1168820935 0 :ihope!unknown@unknown.invalid NICK :\050 < 1168820945 0 :\050!unknown@unknown.invalid NICK :ihope < 1168820956 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :there's always (define three 3) (define two three)... but that doesn't really matter. < 1168820960 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :or count < 1168820985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Happy Happy Joy Joy. < 1168820992 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :off to try the kernel < 1168820994 0 :andreou!unknown@unknown.invalid QUIT :"kernel time" < 1168821187 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168821505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Joy is not the same as luck, and there is no such thing as joy luck. < 1168821533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sad, isn't it? < 1168821606 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :consider yourself lucky if you have joy < 1168821615 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :and be joyful if you have (good) luck < 1168821630 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they're like ( and ) < 1168821713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wha.t < 1168821743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins bsmntbombdood in singing "Happy Happy Joy Joy". < 1168821975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what the MIT scheme interpreter says on exit < 1168822051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ren & Stimpy fans, I see. < 1168822177 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168823020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays with bsmnt_bot  < 1168823035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone suggested a change, what was it? < 1168823765 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168824432 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168825297 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168825577 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION happily plays around with chicken scheme until he's fit for bathing < 1168826213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#' < 1168826413 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168826574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168826633 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1168826653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eggs < 1168826659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ham < 1168827081 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168828412 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168829393 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1168832406 0 :andreou!unknown@unknown.invalid QUIT :"\" < 1168833820 0 :wooby!unknown@unknown.invalid QUIT : < 1168835903 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168838433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I need to learn C++ < 1168838437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not because I want to. < 1168838442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1168838446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's the best < 1168838449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but because I'm going to be using it soon... with little to no experience. < 1168838459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168838501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see... the people I'm "working", who have little knowledge about programming, seem utterly sure that C++ is the best language to use for their purposes. < 1168838524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I told them the best language for me to use would be the one I'm most familiar with... in this case Python, or Lisp (vaguely) as an alternative. < 1168838550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... not good enough... so.. < 1168838554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now I need to learn C++ < 1168838557 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :who knows... it might be fun. < 1168838578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ is fun < 1168838586 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It looks rather boring to me. < 1168838593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nothing terribly exciting. < 1168838597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :) < 1168838638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and static typing is a drag if you've always used duck typing. < 1168838659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with c++ i best have the feeling i can do anything, you have such direct access to the memoryt < 1168838662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-t < 1168838676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a python question for you < 1168838680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... I've never actually -needed- direct access to the memory. < 1168838681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not now < 1168838687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bus leaved in 2 minutes < 1168838689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not neede < 1168838692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wanted. < 1168838696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should want < 1168838698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I haven't wanted it either. < 1168838699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now to go -> < 1168838709 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even sure what I'd do with it. < 1168838753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. where can I get the full specification of the standard C++ implementation? < 1168838760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to find anything but paper books. < 1168838980 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would just play around with it... < 1168838983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that seems like too much work. < 1168838990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... you have to compile it and all. < 1168839083 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not really sure how to access the compiler from windows. < 1168839831 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168839932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hi bsmntbombdood < 1168839936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168839961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I noticed that the Haskell tutorial you said you were reading was not the most recent version. < 1168839992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :One thing that irks me about C++ is I haven't figured out how it's consistent. < 1168840013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: c++ is hideous < 1168840031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In Python everything is universally consistent... but so far I haven't found this to be true in C++ < 1168840036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it might jsut be my lack of understanding though. < 1168840060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Has anyone claimed C++ is consistent? < 1168840066 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168840080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just trying to find out if it is. < 1168840107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :static typing is sooo annoying in high level languages < 1168840116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand (and I say this having never tried to program in it) people are complaining about how its features have lots of unexpected interactions. < 1168840163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apparently you have to learn a lot of rules for what not to do in combination. < 1168840182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I find that true of common lisp. < 1168840186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with all the macros. < 1168840207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to keep all straight when you're learning. < 1168840216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes. I suppose that is a reason why Scheme invented the hygienic macro system. < 1168840396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168840407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah, all these languages, so little time < 1168840419 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :could you define a C++ macro that substitutes all newline characters with ;\n? < 1168840443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c++ doesn't have macros < 1168840451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you're like me... and lazy and don't feel like getting into the habit of using semicolons and have no real use for writing multiple statements in one line? < 1168840461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... it has flimsy textual substititions with #define < 1168840464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which it calls "macros" < 1168840473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're not lisp macros, no. < 1168840476 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168840485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: just use semicolons < 1168840501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's no big deal. < 1168840510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but any step of laziness I can take would be great. < 1168840524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no one will be able to understand your code, and it will break < 1168840560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why's that? < 1168840563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think you mean "no real use for writing a statement over multiple lines" < 1168840567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if (p) < 1168840571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo() < 1168840575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :teh bork < 1168840593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :He didn't say to leave out brackets. < 1168840602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that turns into "if (p); foo();" < 1168840625 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you don't need brackets there < 1168840677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :He could simply follow a Python-like rule: either use brackets or put the sub-statement on the same line. < 1168840764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh.. I can use C++'s ways no problem. < 1168840767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand I am not sure whether { ; is permitted in all cases. < 1168840774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no use sticking to old modes of thought. < 1168840804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think "{ ;" will work, it's just a line with no stuff on it < 1168840814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I do kind of wonder how C++ actually works though... < 1168840828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugly < 1168840831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the more I read into it the more it starts to sound like how I thought a programming langauge would work back before I learned how to program. < 1168840835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Will it work for switch statements? < 1168840849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I probably wouldn't use switch anyways < 1168840852 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's kind of silly. < 1168840864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1168840905 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Does C++ use the same evaluation as Python does for crap? < 1168840909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1168840910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what I mean by that. < 1168840940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I remember someone finding it odd that "\n".join(SomeList) was a valid python expression. < 1168840948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and they were primarily a C/C++ programmer. < 1168840979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't call methods on a char* < 1168840990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :some I'm wondering if C++ uses variables and statements as I knew them < 1168841015 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168841020 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh okay. < 1168841032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, some Python programmers might find it odd that 4["foob"] is a valid C expression. :p < 1168841062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's not too odd... it wouldn't work in Python, and I have no clue what it means... < 1168841078 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It means the same as "foob"[4]", ie. 'b'. < 1168841080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It means exactly the same as "foob"[4] < 1168841089 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, '\0', I mean. < 1168841092 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh... well that -is- odd. < 1168841102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no the syntax... but what the syntax produces. < 1168841106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's because a[b] is sort-of defined as *(a+b), and + is commutative. < 1168841106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because p[q] = *(p+q), so commutative. < 1168841112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Right, because C's array syntax is just sugar < 1168841121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn speaking in each other's mouths < 1168841128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x[i] == *(x+i) < 1168841149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, three of us said exactly the same thing < 1168841170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168841172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1168841183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how does it differenciate if it's communative? < 1168841196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's + that is commutative. < 1168841200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Have you programmed in a language with pointers before? < 1168841210 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :would it just as easily been the "foob" slice of 4? (which obviously doesn't make any sense... but it could have been read that way) < 1168841214 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1168841223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hope you'll find them enlightening < 1168841236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I love playing with pointers :) < 1168841243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"foob" in a sense means the position of the 'f' < 1168841257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I basically conceptualize them to be like mutable data structures in Python... they point to the exact same chunk of memory rather than a new "copy" of it. < 1168841271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: pretty much < 1168841273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so "foob"+4 means the position of, well, I suppose not 'b', that was an error. < 1168841291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, "foob"+4 is correct < 1168841295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Alright... then I know how to use pointers. < 1168841308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Except, pointers are more usefull < 1168841315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just need to remember that everything is implicitly a copy of the original value unless I use a pointer. < 1168841318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not in C. "foob"[0] == 'f' < 1168841332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes... < 1168841356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could see the possible uses... I just question the way its implemented. < 1168841368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would have made pointers implicit... and copies of the value explicit. < 1168841387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So "foob"[4]=='\000', the implicit NUL at end of string. < 1168841389 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But I'm sure there's a reason. < 1168841397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: uh huh < 1168841429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so 4["foob"] == '\0' < 1168841445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pointers may be more efficient in some cases, I guess. < 1168841478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think C just has a different idea of what a variable is than me. < 1168841487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Pointers are more than just mutability, because the pointers can be manipulated themselves < 1168841499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes, to C a variable is a region in memory, of arbitrary size. < 1168841531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since I get my ideas about variables form Python... which, in terms of C++, makes variables implicitly a pointer. < 1168841558 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = [1,2,3,4,5,6,7,8] < 1168841559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y = x < 1168841567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not simply a reference to a region of memory, like presumably in Python (except for primitive immutable types, where the reference is optimized away) < 1168841618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168841621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright then... < 1168841634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't like C++ arrays either... if I must complain. < 1168841646 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of too many uses for them... < 1168841666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Don't think of them as an array, just as a succint way to manipulate large areas of memory < 1168841680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/array/list/ < 1168841680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well... they're fixed-width. < 1168841687 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's probably the lowest-overhead way to have an array, since it's just a block of memory. < 1168841689 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... makes them kind of constained in what they can do. < 1168841708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... C's all about low overhead. :P < 1168841716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, they aren't a list < 1168841725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly in Haskell and Ocaml, where things _are_ references by default, there are libraries for "unboxing", which means essentially doing it the C way for efficiency. < 1168841727 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're using C++, you probably want to use STL's containers (like std::vector) anyway, if you want an array-like container, and arrays if you want to _implement_ a container. < 1168841767 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... so arrays aren't intended to be the final structure? < 1168841777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just the means to the final structure? < 1168841782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like conses in lisp < 1168841798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...they can be < 1168841798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Arrays were inherited from C. < 1168841815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1168841819 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess that depends on the user; but all C++ books probably tout the merits of the STL containers. < 1168841855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They essentially just show their age, as does pointers. < 1168841884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except probably for really low-level programming. < 1168842012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is what they are for < 1168842038 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I imagine when I first start with C++ I'll always forget to type "||" instead of "or" < 1168842043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :same with && and ! < 1168842056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could use #define to substitute them... if I wanted. < 1168842076 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :simply to avoid it from screwing up my program. < 1168842215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think what Oklopol's nop language needs is a type system so complicated that _it_ is Turing-complete. < 1168842247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :C++ templates are, after all. :p < 1168842261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....okay... < 1168842263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ templates are SO GROSS < 1168842272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure who the hell thought that C++'s comma operator was a good idea. < 1168842283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's C's comma operator. < 1168842288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why high level languages should be dynamically typed < 1168842290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....and C++'s < 1168842312 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's your problem with the comma? < 1168842324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't call Python's + operator C's + operator simply because C used it before Python. < 1168842327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean, comma operator? < 1168842331 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... it's fine.. and I could actually see myself using it. < 1168842345 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I 'm just curious who the hell thought it up... and why they chose a comma. < 1168842369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The comma operator is simply a result of C distinguishing too hard between expressions and statements, like a P-language I could mention. < 1168842378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :give me an example, I have no idea what you're talking about < 1168842397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :int x = (a=5,b=3, 6 ) < 1168842400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x would be 6 < 1168842436 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, I haven't met anyone who wouldn't write that as "a = 5; b = 3; int x = 6;". < 1168842439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...i've never seen/used that < 1168842460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah I know... I probably wouldn't use it... < 1168842462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for that < 1168842464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But the comma is used a lot in initializing several values in the init section of a for loop; for(a = 0, b = 0; ...) ... < 1168842487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it's like a... creepy non-data-type version of a tuple? < 1168842514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually it's like a creepy expression version of a statement separator. < 1168842538 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's a statement operator? < 1168842541 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :; ? < 1168842551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :separator. < 1168842570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah. < 1168842578 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh okay... I see WHY you would use it now... < 1168842581 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The , and ?: operators are very useful if you have some sort of ; allergy and want to write your whole program as a single expression. < 1168842584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :still think it's a lame way to do it. :P < 1168842600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like writing programs in single expressions. :D < 1168842617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Like Ocaml, a functional language uses ; for both, since it doesn't distinguish statements from expressions. < 1168842621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but for some reason I consider variable assignment in an expression "cheating". < 1168842637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that's my inevitable Python bias... because python treats = as a statement. < 1168842701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, Ocaml's syntax is generally not considered its best part. < 1168842717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168842774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course it's cheating. < 1168842779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a side effect. < 1168842779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"for x in SomeList" in Python in "for(x = SomeList[y], y++, SomeList)" right? < 1168842784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :any side effect in an expression is cheating. < 1168842803 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's a well-structured brainf*ck interpreter in C I wrote once; it shows the amazing usefulness of the ?: operator: < 1168842806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :main(j,a,n,t)int*a;{unsigned short p=-1;char*r=calloc(n=p+1,6),*i=r < 1168842809 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :+n,**k=i+n;for(read(open(*++a,t=0),i,p);n=*i-43,t<0?n-48?n-50||++t: < 1168842811 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :--t:n?n-2?n-19?n-17?n-3?n-48?n-50?n-1||read(0,r+p,1):p[r]?i=k[j]:j < 1168842814 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :--:p[r]?k[++j]=i:t--:putchar(p[r]):p--:p++:p[r]--:p[r]++,*i++;);} < 1168842821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh I use conditional expressions all the time... and list comprehensions. < 1168842836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i see a lot of ; < 1168842847 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I don't really have a ; allergy. < 1168842871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... C makes it easier to avoid multiple statements... < 1168842881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python it's like a fun little challenge though... C makes it too easy. :P < 1168842899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: not really < 1168842923 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's probably easier in python since C doesn't have lambdas < 1168842942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can do variable assignments, multiple-expressions-with-side-effects-but-only-use-the-last-one-to-evaluate, < 1168842948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's almost like having statements. < 1168842981 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you have the ?: to do conditionals. < 1168842989 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python doesn't allow variable assignments in an expression... which makes it way more difficult (but more "pure") to write one-liners. < 1168842996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. Python added something for that in 2.5 < 1168843006 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(true if cond else false) < 1168843036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I use... all the time. < 1168843073 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1168843095 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a funny way to write it. Perl has the "... if cond;" statement modifier, but it doesn't add an else branch there. < 1168843117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it seemed weird at first to me too. < 1168843120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it's grown on me... < 1168843123 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it reads a lot like English. < 1168843132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true if cond else false doesn't read at all like english. < 1168843139 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it reads like Forth. < 1168843150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it reads like conversational english < 1168843155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you cannot use ... if ... else ... inside an ... if ... else ... without parentheses. < 1168843162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how often do you put your ifs before your assertions? < 1168843169 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :only in formal settings. < 1168843183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but in conversation... I always say "I like pancakes, but only if it's noon" < 1168843189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the condition came after. < 1168843208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i prefer the way forth does it. < 1168843209 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"I like pancakes, but only if it's noon; else I like RAW MEAT ARRR." < 1168843234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well else is kind kind of a weird word. < 1168843239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What about pancakes with raw meat in them? < 1168843240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"otherwise" sounds more conversationally. < 1168843245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... else is easier to write. :D < 1168843274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cond if true else false then < 1168843309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Forth's then at the end is really weird. < 1168843310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehehe... to someone unfamiliar with stack-based languages... that would look like someone scrambled the source code. < 1168843377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm still waiting for python to get a while-loop list comprehension/generator-expression. < 1168843383 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I never use while loops that much though. < 1168843437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :usually just one for the main loop of the program. < 1168843494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw, I feel so robbed! SQL doesn't allow definition of recursive functions! < 1168843503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CREATE FUNCTION adder(a INT(10), b INT(10)) RETURNS INT(10) RETURN IF(b<>0, adder(a + 1, b - 1), a); < 1168843513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed. < 1168843513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh woe is you.. < 1168843523 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how will you go on without SQL functions being recursive? < 1168843541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping I'd stumbled upon a brilliant esocoding opportunity. < 1168843556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like coding a BF interpreter in mySQL or something < 1168843563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SQL is kind of appaling though. < 1168843577 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had a BF interpreter coded in Excel at one point. < 1168843590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168843592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I remeber you talking about that < 1168843603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah I finally got it to work. < 1168843606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but excel macros are pretty powerful to begin with < 1168843615 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can't really "print" things. < 1168843623 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it just gives you the entire array to work with. < 1168843647 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you could use print to accumulate characters into a single "output cell" < 1168843649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted. < 1168843675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cond if true-stmnt else fasle-stmt? < 1168843714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember enough forth < 1168843717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not really < 1168843726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it just means, "... and then, do this" < 1168843735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2 definitions of "then" < 1168843834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if ... if ... else ... then else ... then < 1168843899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1168843915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would have implemented it true-stmt then false-stmt else if < 1168843929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or false-stmt else true-stmt then if < 1168843946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of the backwardsiness of FORTH. :D < 1168843964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't work with the Forth compiler principle though. < 1168843976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168843985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh. we have an idea- we can't make recursive calls in a general sense, but we *can* define functions with our functions. We might be able to "build the tracks as our train runs on them", so to speak < 1168843987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck the compiler principle. < 1168843990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if takes the predicate off the stack < 1168844013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... here's an idea. < 1168844016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Because anything found before the first "keyword" must be directly executed. < 1168844041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :make an imperitive esolang modelled after "it puts the lotion on the skin" < 1168844050 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1168844065 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168844069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it puts the lotion of the skin < 1168844071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :its < 1168844073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :skin < 1168844075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1168844076 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"It puts the lotion on it's skin or else it gets the hose again" < 1168844082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahaha < 1168844085 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :conditional < 1168844111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the heck you are referring to. < 1168844167 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're playing lambs < 1168844313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The obvious name for Ork's successor would be "ORK is to increment." < 1168844332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I'm calling mine Sophia. < 1168844332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still reading the logs. < 1168844335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because I like the name. < 1168844348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and because I intend to create a large number of things named "Sophia" < 1168844351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to confuse people. < 1168844425 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what C++ would have been like if it included the increment in its evaluation (++C) < 1168844472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1168844483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Obviously one of them would have a syntax like: Sophia? Sophia. Sophia! Sophia? < 1168844502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...no < 1168844508 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's like... the worst clone ever. < 1168844513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a clone of ook... < 1168844515 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's appaling. < 1168844516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What, you don't want to increment Ook? :) < 1168844528 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cloning a cloning is a sin. < 1168844545 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo. < 1168844564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It'll basically have ORKs syntax... with Metaclasses and coroutines... < 1168844577 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some new directive-type stuff via commands related to "Sophia" < 1168844601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't suggesting that you make Sophia have such a syntax, but that you make Sophia have it. < 1168844602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some minor syntax tweaks... such as "When this program starts:" being changed to "When Sophia loves us:" < 1168844629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no no no... I would really only consider Sophia for that kind of silliness. < 1168844651 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... that's actually not a syntax tweak... < 1168844652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :excuse me mister but wtf ru doing? < 1168844658 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because Sophia will be an object with a method "loves us" < 1168844676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it'd be When sophia is to love us < 1168844732 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah... and special methods (yup... can't have OO without SPECIAL METHODS!!_ < 1168844762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"be said" is the string representation method (and how the object is printed when outputted) < 1168844776 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When an apple is to be said: < 1168844865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'll try to think of some ways to totally bastardize ORK. < 1168844871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for fun. < 1168844985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You could add a functional layer. < 1168845031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I plan on making it heavily corotuinal. < 1168845032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actually. < 1168845037 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the whole "ring" thing. < 1168845562 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168845585 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168846086 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1168847922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey look. I've ignored all of you for the last 2000 lines. < 1168847999 0 :clog!unknown@unknown.invalid QUIT :ended < 1168848000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168848007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's OK, we were ignoring you too. < 1168849896 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not OK. It's ORK. < 1168856454 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168856645 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168865695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[08:21:32] I think what Oklopol's nop language needs is a type system so complicated that _it_ is Turing-complete. < 1168865696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1168865702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no IO :) < 1168865721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ny nop language < 1168865997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[08:44:14] * CakeProphet had a BF interpreter coded in Excel at one point. < 1168866009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you're talking about vba, i made one during a class in school < 1168866143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[14:53:16] ny nop language < 1168866146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idiot :\ < 1168867001 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168867264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it supports only datatypes list and nopad, nopad being the empty list < 1168867314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I did Bitwise Cyclic Tag in Excel. < 1168867329 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I don't mean a macro or anything. < 1168867341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with cell arithmetic? < 1168867347 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168867355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's easier than BF, of course. < 1168867362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because making it in vba is as easy as in any language :) < 1168867376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think BCT earns the Simplest Turing-Complete Language award. < 1168867389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho vb is the worst language i've run into < 1168867394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i'll have to check it, don't remember < 1168867401 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge is the worse language I've run into. < 1168867404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168867413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And by worse, I mean worst. < 1168867521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in vb it's nicer to do a program, but i like malbolge more :) < 1168867537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Epigram has a ridiculously strong type system, doesn't it? < 1168867558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to see that one too........ < 1168867562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1168867890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BCT stops execution when datastring is empty? < 1168867966 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to see the US gov't adopting mycelium as a stego device < 1168868259 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :andreou: :-) < 1168868278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They probably have better ways of doing that, you know. < 1168868310 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :probably; not as cool, though < 1168868327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1168868618 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :a combination of filigram.c and mycelium would also produce interesting results < 1168868669 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :filigram.c? < 1168868711 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it's on ../filigram/ in the site of that putty guy < 1168868715 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(sorry, no c&p here) < 1168869088 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168870049 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168870363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python: reduce ( (lambda a, b : a+b), [[[]], [[[], [], [[], []]], []], [[], [], []]] ) < 1168870364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol: <<<>><<<><><<><>>><>><<><><>>>:<<..><:>:<::>> < 1168870393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it supports alphanumeric names tho, also comments and whitespace < 1168870424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function is <<..><:>:<::>>, please crack it if you have time :) < 1168870559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the system is not only turing complete, it's actually pretty nice to write algorithms in < 1168870726 0 :jix__!n=jix@L6062.l.strato-dslnet.de JOIN :#esoteric < 1168872881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol is getting quite complicated for a language you cannot do anything with :\ < 1168873178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think the best feature is you can have lists of negative depth, if a([b]) == b, a(a(a([]))) for example is valid code :) < 1168873209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta finish it so i can make a compiler! < 1168873235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the standard for compilers guarantees a -f final build mode that optimized the whole program to one nop < 1168873246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*optimizes < 1168873282 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :to one nop?! < 1168873290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168873305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because, any number of nops is essentially one nop < 1168873308 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :*every* program does absolutely nothing and does it in a quirky way? < 1168873315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1168873330 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah i didn't read the specs -- are there any or is it WIP"? < 1168873334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, you can have fun with it with a debugger < 1168873357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you see what's happening in the memory < 1168873360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :specs? < 1168873363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the lang? < 1168873377 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :heh yeah < 1168873385 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think this kind of fun is easier with hallucinogens < 1168873393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168873400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not ready yet with the language < 1168873420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it will be very hard to make an interpreter < 1168873426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(with debugging) < 1168873474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to think over all the commands and such to make everything as logical as possible < 1168873485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not today < 1168873491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta go < 1168873534 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :k cheers < 1168873891 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :k cheers < 1168873892 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1168874413 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168874949 0 :andreou!unknown@unknown.invalid QUIT :"kernel test" < 1168875181 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168878291 0 :andreou!unknown@unknown.invalid QUIT :"kernel test" < 1168878441 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168878676 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168880177 0 :wooby!unknown@unknown.invalid QUIT : < 1168880701 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168880710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168880767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, calamari < 1168880818 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :apparently some spammers decided @kidsquid.com is a good return address :( getting lots of failure notices < 1168880833 0 :FabioNET!n=FabioNET@217.200.116.224 JOIN :#esoteric < 1168881334 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168881376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So there are people on #esoteric at the moment after all, then? I was monitoring the logs to see if anyone was online, but somehow I never seem to be online at the same time as other people... < 1168881411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168881414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168881416 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1168881422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help fyb < 1168881426 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1168881460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :>+!; < 1168881464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.AbWxMh': Permission denied < 1168881499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881502 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :After that publicly-visible error message, EgoBot started spamming me with error messages... < 1168881622 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :happens occasionally < 1168881640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Besides, how can it run a single fyb program anyway, considering that two of them, using each other as data space, are needed for the program to work? < 1168881689 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1168881726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb file://bomber.fyb < 1168881728 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot stat `./files/bomber.fyb': No such file or directory < 1168881762 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think it supports http < 1168881805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it tries to run the program it's given against an internal list of programs to compete against, but it's getting 'permission denied' errors on the programs it has stored < 1168881821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881823 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers that giving EgoBot another command stops the error-message spam < 1168881873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs :>+!; < 1168881878 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for :>+!;. < 1168881972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881975 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It just sent me three hyphens and stopped... < 1168882140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```s``s``sii`ki`k.*``s``s`ks``s`k`s`ks``s`k`s`k./``s`k`sikk`k``s`ksk < 1168882143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/*// < 1168882145 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it lost three games in a row. < 1168882163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so, it wasn't a very good program... < 1168882212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs +[>[-]!+] < 1168882215 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for +[>[-]!+]. < 1168882246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :More hyphens. But that's a really vulnerable program, due to the tight loop near the start... < 1168882589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168882591 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.YnjVgJ': Permission denied < 1168882603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168882642 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168882644 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168882672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I think I actually beat some of its library < 1168882691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168882694 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!}. < 1168882721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :More hyphens, but there was something encouraging in the error messages on the plain fyb < 1168882951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1168882954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb %:[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[-]!]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!;{{>>>>}{>>>>}[-]++++++++++++++!} < 1168882956 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.Gl82IV': Permission denied < 1168882965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello, pikhq! < 1168883010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Enjoying Esolangs? < 1168883045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, IIRC, fyb will compare the program given and some of the builtins. < 1168883058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it seems that Gregor has fucked up Egobot a bit. < 1168883080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Give egobot write access to itself. < 1168883105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'm enjoying esolangs. I enjoyed the logs, too, before I had access to an IRC client. < 1168883126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues hugging BFM < 1168883129 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The new program seems less good than the old one. Maybe it's better to be simple... < 1168883237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!;:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!; < 1168883239 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.2yppuf': Permission denied < 1168883283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :losing again... < 1168883287 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883342 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168883359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries something really simple < 1168883362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string f! "Hello, oerjan." < 1168883366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :outs f!end < 1168883383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb {>>>}{>>>}+++++++++++++++! < 1168883386 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.CZrAiN': Permission denied < 1168883425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168883503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883506 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The ps command does seems to stop the flow of error messages and useful answers... (it lost every single game, BTW) < 1168883604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hey, how does EgoBot manage the 2D languages? < 1168883646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help 1l < 1168883648 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1168883667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it seems that it reads it off the Web < 1168883782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!1l http://esoteric.voxelperfect.net/files/1l/src/1l_a/a.1l < 1168883784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168883837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bit sad that EgoBot doesn't seem to support Dimensifuck. . . < 1168883862 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's my n-dimensional Brainfuck variant. . . < 1168883862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168883866 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168883868 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1168883882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to write a BF->DF compiler < 1168883891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have any of my languages either. < 1168883899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which are? < 1168883947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BackFlip, Underload, and MiniMAX are the main ones (there are also some BackFlip derivatives like ABCDXYZ and Unassignable) < 1168883991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168883999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still <3 BFM. . . < 1168884005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My macro system for Brainfuck. < 1168884011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With much thanks to oerjan. < 1168884029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :How do you do a loop in Dimensifuck? The wiki isn't clear on how you affect the program flow < 1168884058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :=v < 1168884063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. . . < 1168884078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :=v =v ^ < 1168884099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : _ _ _ < 1168884125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : ^code=^+v < 1168884126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So v and ^ affect the program counter? < 1168884139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :v and ^ conditionally change the direction of program flow. < 1168884153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric := and _ change the dimension v and ^ effect. < 1168884233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So you could compile BF into 2D Dimensifuck just by drawing loops to represent literal loops, in much the same way as Sansism < 1168884286 0 :andreou!unknown@unknown.invalid QUIT :"-" < 1168884314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it would be possible to do it without wire-crossings < 1168884495 0 :sebbu!n=sebbu@ADijon-152-1-54-147.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168884701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168884705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!}. < 1168884947 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can *hand*compile BF to Dimensifuck. . . < 1168885153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If you assign each loop its own y-coordinate (or better, its own dimension), you could use each of those as a bypass path for the loop if the value is zero < 1168885162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and assign another one for the return path < 1168885167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I would expect every BF command to be compiled to a fixed 2D-block of DF commands, except for [], where you need to vary the height of the loop to avoid crossings. < 1168885212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ - < > , . are all the same in DF, so it's only the flow control you have to deal with < 1168885258 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168885265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168885275 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And for a minute there I thought ! no longer did anything. < 1168885302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon nop bf ,[,] < 1168885343 0 :ais523!unknown@unknown.invalid QUIT :"about to lose Internet access for a while" < 1168885710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to understand today's xkcd. < 1168885718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf ,[,] < 1168885718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168885728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I win. < 1168885734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!nop < 1168885755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands pikhq the golden cup < 1168885792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins SimonRC. < 1168886102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168886593 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I'm a bit out of the loop.. is this some kind of game you are playing? < 1168886599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168886600 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168886604 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168886620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168886622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot open checkpoint file /home/gregor/esoteric/egobot/egobot/daemons/: Is a directory < 1168886623 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot obtain a checkpoint stream < 1168886635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168886639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is broken < 1168886650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, do you not have write access to your home dir? < 1168886712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>+] < 1168886722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1168886744 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168886781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[->+<] < 1168886798 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : Maybe it lost three games in a row. < 1168886804 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :^^^ what does this mean? :) < 1168886809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++. < 1168886813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: FYB. < 1168886820 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: me too < 1168887083 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168887811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues prodding Gregor < 1168889597 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168889706 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168890125 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168890482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kill egobot, Gregor. < 1168890502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kiiiiiil it < 1168890505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kiiiiiil it! < 1168890535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers how much he loves duck typing. < 1168890539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm getting PMd error messages. < 1168890542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duck typing is nice < 1168890545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't do that in c++ < 1168890549 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense. < 1168890592 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What data can do should be defined by its propertie, rather than some "type". :P < 1168890654 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... < 1168890657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it has a cool name. < 1168890660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can't beat that. < 1168890821 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168890834 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168890875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, chmod some of its directories +w. < 1168890883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++. < 1168890890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the error message < 1168890923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for a newline, even < 1168890955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890959 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168890972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890979 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168891051 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You realize that prodding is useless if you don't say "GregorR" < 1168891065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What with IRC clients highlighting tabs and such. < 1168891163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, you didn't respond when I said your full name. < 1168891187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was asleep :-P < 1168891196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is your home dir rw now? < 1168891207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf ,[,] < 1168891209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hook up your alarm clock to your irc client < 1168891210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168891258 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, fyb is fixed. < 1168891272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen A < 1168891297 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it runs as user egobot in /home/gregor/esoteric/egobot/egobot :P < 1168891298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there should be an algorithmic bf textgen < 1168891299 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :30 ++++++++[>++++++++>>><<<<-]>+. [53] < 1168891318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :30 characters to make an A?? < 1168891320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++.>-------------.>++.>++++++++.>+++.>--------------------------------. < 1168891323 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :G+óà < 1168891326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168891333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, getting close < 1168891339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168891370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++.-------------.++.++++++++.+++.--------------------------------. < 1168891373 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR < 1168891376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168891381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a generator too! < 1168891384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1168891397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's less effecient than EgoBot's < 1168891404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen GregorR < 1168891441 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :80 ++++++++++++++[>+++++>++++++>++++++++>+++++++<<<<-]>+.>>++.>+++.++.<---.+++.<--. [250] < 1168891448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168891500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it really?!?!?!?!? :D < 1168891522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, mine is not much slower < 1168891533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just longer < 1168891535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot uses a genetic algorithm < 1168891542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :genetic? < 1168891569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine uses a generic algorithm and i wrote it just now in python in 2 minutes < 1168891593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah it sucks but i love all those chains of letters <3 < 1168891617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what algorithm is GregorR's anyway? < 1168891633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You should pipe the output of bf_txtgen through a bf optimizer < 1168891651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to remove the >>><<< stuff < 1168891725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[250]? < 1168891754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :textgen.java . Look @ calamari :-P < 1168891754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my guess is the generations it wen't through < 1168891788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see the thingie? < 1168891791 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^[0-9]+ is the length, \[[0-9]+\]$ is the generations. < 1168891804 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's in the files archive. < 1168891808 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought < 1168891835 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168891871 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168891912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, what is the files archive :) < 1168891923 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168891930 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168891961 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/LOOK_IT_UP_YOURSELF < 1168891976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or just http://www.esolangs.org/ :-P < 1168891980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i found no archive :\ < 1168891990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1168891992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1168892004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SUPRISINGLY IT WAS NOT IN THE WIKI < 1168892018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid java < 1168892055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168892061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't find it there either :) < 1168892069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/egobot/ ? < 1168892092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168892109 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot open checkpoint file /home/gregor/esoteric/egobot/egobot/daemons/: Is a directory < 1168892111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was like in a separate folder :) < 1168892111 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot obtain a checkpoint stream < 1168892124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HA HA HA E GO BO T < 1168892136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's curious :-P < 1168892145 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892147 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon nop reload < 1168892149 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 pikhq: daemon bf < 1168892151 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR: ps < 1168892155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You're just an e go bo t < 1168892155 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn you pikhq ;) < 1168892160 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon < 1168892170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course X-D < 1168892187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1168892208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins < 1168892225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now what i wanted to check. < 1168892257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Someone needs to do something clever with bsmnt_bot < 1168892268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I can be cruel to bots at times. < 1168892282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf bf ,[.,] < 1168892293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!bf Testing... < 1168892294 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168892304 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168892306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1168892310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glass bf ,[.,] < 1168892313 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's sort of bad X-P < 1168892313 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon nop reload < 1168892315 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1168892321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should read the EgoBot source < 1168892325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!glass Whee. < 1168892329 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Whee. < 1168892334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon glass < 1168892337 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1168892338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You jackass :-P < 1168892345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glass glass '' < 1168892351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!glass There we go. < 1168892352 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892361 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168892367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168892378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat cat f < 1168892379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat f < 1168892380 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apparently daemons can be recursive? < 1168892386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can't. < 1168892390 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168892393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude, wtf < 1168892393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Can't successfully :-P < 1168892398 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1168892400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you wrote it in c++? < 1168892408 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm a C++'er. < 1168892411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf undaemon bf < 1168892412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That just ain't right < 1168892412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168892417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf foo < 1168892431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NOT COOL DUDE < 1168892432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf foo < 1168892437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, as wouter said, ppl who don't like c++ don't understand it < 1168892444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: People who don't like C++ --- thanks, oklopol 8-D < 1168892451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168892453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to fiddle with egobot a bit < 1168892485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon undaemon bf < 1168892498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cackles evilly < 1168892499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's cerr? < 1168892515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 8-X < 1168892516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dude, wtf? < 1168892533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892536 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1168892542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the hell are you writing IRC commands to stderr? < 1168892542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.. < 1168892551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's the C++ stream interface to stderr. < 1168892557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168892565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon undaemon bf ,[,] < 1168892568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892571 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: daemon undaemon bf < 1168892572 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1168892581 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: netcat is a bit funky :( < 1168892585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's better. Or worse. < 1168892603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, I don't understand the source at all < 1168892620 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168892621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!help raw < 1168892622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon undaemon < 1168892624 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168892625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: What's wrong with you. < 1168892626 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1168892637 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: There's no help on !raw < 1168892659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT :I don't want to live! < 1168892683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's lockIRC_o()? < 1168892685 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :Do you /really/ think I use security by obscurity, dorkus? < 1168892685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Do you /really/ think I use security by obscurity, dorkus? < 1168892721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG bsmntbombdood :Don't answer that. < 1168892753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realised something stupid < 1168892762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : if (sender != string(argv[2])) continue; < 1168892778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So Gregor alone can use raw. < 1168892792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same for reload. < 1168892797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(bastard) < 1168892876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :./egobot EgoBot GregorR esoteric 10485760 >> EGOOUT < 1168892891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand how the fuck that allows netcat to access IRC. < 1168892940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a "trigger interpreter"? < 1168893111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooooh, trigger is an esolang < 1168893366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At least there aren't any buffer overflows to exploit. . . < 1168893401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I think I stand corrected. < 1168893419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen was this the command? < 1168893433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168893437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168893439 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1168893447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168893457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... se < 1168893457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*See < 1168893481 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :162 +++++++++++[>+++>+++++++++++>+++++++++>++++++<<<<-]>>--.>--.<----.<-.>+.>+++++++.+.<-.<.>+.------------.---.<.>--.++++++++++++.--..------------.>+++++.<+++.>>---. [930] < 1168893491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, your use of C strings is safe. . . < 1168893498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still. . . Bad Gregor! < 1168893499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen test < 1168893520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You should have written it in bf < 1168893531 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [32] < 1168893534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen test < 1168893562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :args.substr(0, 7) == "http://" < 1168893565 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [316] < 1168893581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Double quotes don't evaluate to a c string in c++? < 1168893592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Using char arrays in C++ isn't wise. < 1168893592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168893716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's the point of forking and then waitpid()ing on it? < 1168893850 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"foo" is a static C string in C++. . . < 1168894203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then line 253 of cmd.cc is broken I think < 1168894224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unless string::substr is magice < 1168894230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*magiv < 1168894233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*magic < 1168894281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No idea what the function is used for < 1168894442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not broken. < 1168894514 0 :cmeme!unknown@unknown.invalid QUIT :Connection timed out < 1168894543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Oh right < 1168894555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :string overloads == < 1168894605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string::substr is magic, indeed. < 1168894606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1168894651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168894887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does the txtgen randomize the same string every time :\ < 1168894897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, even two times in succession < 1168894974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a genetic algorithm. . . You're experiencing dumb luck. < 1168895159 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1168895168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, ERC < 1168895287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://esoteric.sange.fi/brainfuck/bf-source/prog/99botles.bf < 1168895292 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :99 Bottles of beer on the wall < 1168895300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn, pm < 1168895311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168895314 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1168895315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1168895318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168895617 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168897151 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168897286 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wow... < 1168897290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :This is great. < 1168897298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION absolutely loves the ring idea. < 1168897452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand why it's so great < 1168897521 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In a static universe... it wouldn't be all that great. < 1168897521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what idea it is. < 1168897538 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for a dynamic universe... it's pretty damn sweet. < 1168897541 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I've changed it a bit. < 1168897554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's a sequence of functions that can be called. < 1168897619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when you call a ring... it calls the first function with those arguments, and uses the return value as the arguments for the next function, etc < 1168897640 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but there's a "ring return value" as well... which is what the ring returns as a whole. < 1168897659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's like function decorators. < 1168897673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... not exactly. < 1168897731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not really meant to be a "pure" function (no side-effects) < 1168897739 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would work best where everything is a side-effect. < 1168898104 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :People who don't like C++ don't understand it? Lies! < 1168898133 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I refuse to use any programming language that I cannot code first-order logic theories into! < 1168898207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate that excuse that people give < 1168898223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"You don't like it, so you must not understand it" < 1168898362 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168898369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That would be assuming that anything understood is liked. < 1168898410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads K&R < 1168898420 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :K&R? < 1168898431 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's not the virtualization thing, is it? < 1168898449 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168898449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168898462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kernighan and ritchie < 1168898480 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168898516 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168898845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :No, CakeProphet, just that C++ is nice when you get it. < 1168898856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168898866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you did say it genericly < 1168898870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math -> < 1168899067 0 :olli90!n=kvirc@host38-70-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1168899073 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1168899088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1168899167 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :I have a question reguarding BrainF*ck .... < 1168899171 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :can you help me? < 1168899286 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1168899294 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Depends on the question, of course... < 1168899350 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :i have to make a brainfuck program that checks a string... < 1168899362 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :like a serial key checker < 1168899381 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You *have* to? < 1168899405 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Check one string against another, then? < 1168899408 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :i wuold like to < 1168899413 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1168899420 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :sry for my english < 1168899466 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :then if the first is = to the second the program prints "OK" and is not = the program prints "wrong" < 1168899528 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168899566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can think of the basic structure for such a program in BFM. . . < 1168899586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would it be a specific, builtin string, or would it compare two strings from stdin? < 1168899588 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps pikhq < 1168899607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are the lengths known? < 1168899607 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :it haves to compare 2 strings... < 1168899610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Sorry. . . It's easy to think about it at higher levels of abstraction. < 1168899611 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168899619 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :yes i know < 1168899628 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Input a character, go right, increment, go right, input a character, go right, increment, go right... < 1168899645 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Continue until you receive a newline. < 1168899686 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :After you receive it, go left to the cell you incremented last, then [<<], then go right. < 1168899731 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :From there, you're at the beginning of the string you want to check against, and there's one cell between each pair of characters, and the next thing that will be input is the other string. < 1168899747 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168899789 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1168899805 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :I think I have undertund :D < 1168899946 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1168899950 0 :olli90!unknown@unknown.invalid QUIT :"KVIrc 3.2.3 Anomalies http://www.kvirc.net/" < 1168899952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises one thing that could be much faster in BFM, when compiled into Tcl and interpreted. . . < 1168899956 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :itoa is slow as hell < 1168900096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I know an even easier way to make the BFM interpreter faster. < 1168900107 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make it just compile to BF and run through egobfi. < 1168900129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Compile it to C. < 1168900133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C is nice and face. < 1168900136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :st < 1168900155 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's great and all, but BFM already targets C. < 1168900177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just need to get c.tcl pulled over onto my laptop and package it up. < 1168900185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Besides, egobfi8 is very fast. < 1168900207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm 1.22s user 0.04s system 56% cpu 2.218 total < 1168900211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :egobfi8 0.14s user 0.07s system 9% cpu 2.213 total < 1168900228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Comparing with the BFM interpreter. . . < 1168900234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Give it a few minutes. < 1168900267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(comparing with my in-BFM implementation of 99 bottles of beer) < 1168900343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :79. < 1168900366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said: the in-BFM itoa implementation is slow as fuck. < 1168900390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(at least, it is in an environment where your interpretation of a while loop is very, very slow) < 1168900395 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Just how slow is fuck? < 1168900428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm watching the thing spit out a string, wait a few seconds, spit out a number and a string, and so on and so forth. < 1168900474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unbuffered output lets me see what the bottleneck is. . . < 1168900498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :String output goes pretty quickly, even for a rather slow interpreter. < 1168900517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm -I 285.46s user 0.37s system 98% cpu 4:48.95 total < 1168900522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's how slow fuck is. < 1168900617 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168900755 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has made the thing a bit faster now. . . < 1168900769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I removed redundant calls to itoa in my bott.bfm program. < 1168900783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It should be 3 times as fast. < 1168900789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is still rather slow. . . < 1168900885 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm -I 130.26s user 0.34s system 92% cpu 2:20.87 total < 1168900902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm 0.89s user 0.05s system 93% cpu 1.005 total < 1168900905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :egobfi8 0.11s user 0.06s system 9% cpu 1.886 total < 1168900954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, we all know how slow fuck is. < 1168901027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually made an assignment! :) < 1168901033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Yes? < 1168901130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Math. < 1168901141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1168901155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done maybe 10 in high school if you don't count exams, so i'm very proud -_______- < 1168902771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Wow. < 1168902781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got 939 lines of code in BFM. . . < 1168902796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not counting my C backend, which I have yet to sync in with the rest of my tree. < 1168902839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My pre-rewrite build was 325 lines. < 1168902857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kind of odd that I managed to have the thing grow in size as it increased in readability. < 1168904266 0 :FabioNET!unknown@unknown.invalid QUIT :"notte notte" < 1168904317 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you made an assignment? < 1168904364 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You assigned something, then? < 1168904372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :char a = 2; < 1168904374 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hard. < 1168904535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya i assigned my foot in yer ass :\ < 1168904711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I had to carry out a derivation manually :OO < 1168904718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :verry omg! < 1168904882 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gasp! < 1168905025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I have to do 150 to pass the course. I know the answer when I've read the question but it takes 20 minutes to do it. < 1168905031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... 50 hours < 1168905033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for nothing