< 1137110415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you do all the setup right, maybe you can have the loop iterate Many, Many Times... < 1137110435 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :not if it's just a single loop - that's the point. < 1137110453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Yeah, you < 1137110455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'re right. < 1137110458 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if there are two loops on the other hand ... < 1137110470 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure yet what you can do with that < 1137110526 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can do a bunch! < 1137110857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, we obviously can't fit two useful loops into 6 spots. < 1137110921 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We need at least 2 .'s, an @, something to set the top bit to zero, and the brackets. < 1137110924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :[[<]?] or [?[<]] :) < 1137110972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...So we have @[loopguts]? < 1137110989 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. that's pointless < 1137111006 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you can omit the outer [] then < 1137111032 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Yep. < 1137111070 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ok, so we need at least 2 characters before the loop, two for the outer loop, three for the inner loop and two dots. < 1137111105 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :actually, we need one more for the outer loop to make sense - [[...]] is equivalent to []. < 1137111109 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1137111124 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that makes a minimum of 8 for two loops. < 1137111159 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :for one loop, I have a lower bound of 13 characters now, and the above example with 14. < 1137111238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you mean that one loop needs to have at least 13 characters to be of any use? < 1137111279 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no. that was the total program length if the program contains only one loop. < 1137111292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Right. < 1137111387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So [1..12] maps onto [1..12]? < 1137111390 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :in fact it should be possible to prove that this program structure, @<<<<@[....>@], is the best possible. < 1137111403 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :for a single loop program. < 1137111458 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I'm not 100% sure. I'm sure that 1 to 7 map to 1 to 7. < 1137111801 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :At least PDA-BF kann model every PDA. < 1137111821 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :simulate. < 1137111899 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, BF-PDA has two symbols but can have many states. I will have to ask my TC lecturer. < 1137111952 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if you encode bits as 10 and 01 on the stack, you can test a bit using [>> code for 1 <<]>[> code for 0 >]> < 1137111975 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :previous to last > -> < < 1137112021 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if you number the states in binary and keep the current state on the top of the stack you can decode it, modify the stack and push a new state onto it. < 1137112055 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course < 1137112056 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :You can then use the topmost bit to allow the program to terminate. < 1137112239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :New version of the language is up. < 1137112266 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137112267 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137112272 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls < 1137112273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 unlambda < 1137112276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Enjoy. < 1137112294 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1137112358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```````````````.T.h.i.s. .i.s. .a. .t.e.s.t..i < 1137112361 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :This is a test. < 1137112365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137112423 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Up to 18 languages, only 2 more to hit 20 :) < 1137112428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Suggestions? < 1137112442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BF-PDA? :-) < 1137112448 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda `.i````ss``s`k`s.i``s`k`ki|``s``s|.```s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.```s``s|.```s``s|.s``s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.s``s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.k``s``s|.i``s``s|.|i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.|``s``s|..i < 1137112451 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :`.i````ss``s`k`s.i``s`k`ki|``s``s|.```s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.```s``s|.```s``s|.s``s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.s``s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.k``s``s|.i``s``s|.|i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.|``s``s|..i < 1137112458 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Step one: write interpreter. Step two: Add interpreter to EgoBot :P < 1137112543 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, is BDSM the interpreter named purposely after BDSM the sexual fetish? < 1137112595 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: if I make that number big, that acts like a tape, right? i.e. infinity: would behave like a normal brainfuck program (if allowed)? < 1137112618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :int-e: yes, except you can't use infinity :-) < 1137112679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :int-e: if you're going to run programs like that, can you use pastebin or just /msg please < 1137112732 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it was a one time demonstration of a quine. I wasn't going to repeat it. < 1137112741 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1137112759 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That's damn short for a BF quine. < 1137112769 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's Unlambda. < 1137112777 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1137112778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's what I meant < 1137112785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps calling UL BF < 1137112790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A shorter quine. < 1137112821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda `ii < 1137112829 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that one's been done < 1137112838 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was an IOCCC entry one year < 1137112847 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's that < 1137112848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137112864 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Note to self: look things up BEFORE asking. < 1137112886 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm firefox just died < 1137112896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kablam! just disappeared < 1137112910 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nnn:@[>>[>]@[<]<]>[>.] ... this or something similar like that should print nnn digits :) < 1137112925 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137112975 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION humms the _Terminator_ theme. < 1137113007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dadadaaaaah daadaadaaaaah dadadaaaadadadaadaaah. < 1137113024 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know that one, so he hums Mission Impossible < 1137113026 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels inspired to create a new Esolang. < 1137113030 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :nnn:@[>>[>]<[@<.]<] should print something like 2^nnn*nnn digits. < 1137113037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1137113069 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :err, no, 2^nnn. the nnn factor is wrong. < 1137113079 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about printing a number equal to Graham's number, but doing nnn iterations instead of 64? < 1137113164 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: It could be isomorphic to BF, da > dah < daa + daah - daaa [ daaah ] daaaa . daaaah , < 1137113181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah! < 1137113187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whitespace would be ignored < 1137113224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Would "daaaaah" be something like [-]+[]? < 1137113436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1137113490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :more like: daaadaah daaahdaa daaadaaah < 1137113509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137113510 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137113513 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen < 1137113515 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 unlambda < 1137113520 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, World! < 1137113549 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :add false! < 1137113566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :false is ugly though. < 1137113567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: Give me an interpreter that isn't awful ^_^ < 1137113580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, add lambda calculus. < 1137113589 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Good idea! < 1137113608 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except i'm not sure if it's a good idea to add pure LC < 1137113621 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where as output you just get a LC expression < 1137113626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :those tend to be LONG < 1137113642 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it would have to be LC with some sort of output (and perhaps even input) < 1137113662 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Clone Lazy K's? < 1137113663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, World! < 1137113667 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137113672 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: making the nnn a variable is an interesting problem < 1137113672 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1137113676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, World! < 1137113678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I want a LC interpreter that people could extend with definitions < 1137113684 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :from the channel < 1137113688 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :int-e: what do you mean? < 1137113693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :116 ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+. [829] < 1137113698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like how my Glass interpreter works. < 1137113708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or how falsebot worked < 1137113709 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+. < 1137113713 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1137113731 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The interpreters are the most fun when they're user-expandable. < 1137113732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I can write such an interpreter (in about ten minutes) but it will be slow < 1137113737 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: for every value of nnn you have a PDA. But by increasing nnn you can increase the PDAs state space - so the problem becomes what PDAs you can encode in that space ... < 1137113739 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Slow is fine. < 1137113760 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: EgoBot executes the program anew each time? < 1137113766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yes. < 1137113773 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: So it would need some method of caching to file. < 1137113775 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1137113778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'll do that < 1137114065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is leaving in 30min. < 1137114126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Say, did you find those extra lives you had? < 1137114133 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Probably, seeing as how you < 1137114133 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I got em. < 1137114137 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only one left now. < 1137114142 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'re not [dead] anymore. < 1137114164 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to find a green mushroom somewhere and eat it. It'll either be moldy and then I'll have zero left, or it'll be magic and I'll have two again. < 1137114175 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ooh! < 1137114183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are the chances of it being moldy? < 1137114196 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Depends on where I find it :P < 1137114203 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah... < 1137114217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does !bf_txtgen work? < 1137114218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Don't the best ones grow at the bottom of the Valley Gorge? < 1137114238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it turns text into BF code which outputs it? < 1137114243 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: No, they're in boxes with big question marks on them. < 1137114248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh... < 1137114251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: What ihope said. < 1137114279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant how does it create the program? < 1137114287 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http://lilly.csoft.net/~jeffryj/programs/bf/textgen.java < 1137114356 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen < 1137114359 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137114371 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Anyway, that gave me a nice long error message. < 1137114401 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that looks rather alarming < 1137114409 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It *evolves* them? < 1137114423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gasp! < 1137114435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EVIL HEATHENS! < 1137114437 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge_txtgen Hello, world! < 1137114438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1137114453 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You want to write malbolge_txtgen? I'll include it if you do :P < 1137114481 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, there is one that was used to create a Malbolge hello world program < 1137114508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did that actually output "Hello, world!"? < 1137114512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But its selection function was very liberal. < 1137114518 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: almost < 1137114518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen < 1137114521 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :java.lang.IllegalArgumentException: n must be positive < 1137114527 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1137114537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, wait, no, it creates the BF programs by Intelligent Design, not evolution. < 1137114559 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omgwtfbbq! < 1137114559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, it creates the BF programs by Divine Creation. < 1137114572 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It creates them by Creation. < 1137114578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That I know. < 1137114580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1137114584 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The Divine sort. < 1137114590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could resist the stab. < 1137114663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can't imagine it'd be too hard to write a "Hello, world!" program in Malbolge. < 1137114673 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahahahhahahahha < 1137114676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Famous last words. < 1137114689 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :First, you execute j about three times. < 1137114705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This should put the data pointer in a random memory location, more-or-less. < 1137114736 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, there is a 99 bottles of beer program in Malbolge. < 1137114744 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(gasp!) < 1137114759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then you do all the appropriate "stuff", and bang! < 1137114760 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It consists of a load or crap that outputs a gzipped text of the song. < 1137114770 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :gzipped :-P < 1137114778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Waitamo, was that Dis? < 1137114788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't so. < 1137114794 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it gets much shorter when gzipped < 1137114867 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but not shorter than "Hello, world!", I'm sure... < 1137114897 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I still refuse to believe in said 99bob in Malbolge. < 1137114961 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It only has to output 807 bytes, rather than 11785 < 1137114970 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Never mind, found it. < 1137114976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test it < 1137115009 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't say anything about gzipping. < 1137115022 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge http://www.99-bottles-of-beer.net/download/995?PHPSESSID=db289c2cadd3cce36d2f1ee62e193ebe < 1137115027 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :invalid character in source file < 1137115032 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Burn. < 1137115035 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1137115044 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1137115048 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i hate debugging < 1137115063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't get it to tell me anything but that :P < 1137115071 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: Your interp not going so well? :P < 1137115149 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: IIRC, it might be the one that cheats by using chars > 127 < 1137115184 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Okidoke ... < 1137115232 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: calculating Graham's number to nnn steps is not possible that way. < 1137115276 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: (in PDA-BF version 2) < 1137115413 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge files://99.mal < 1137115417 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :invalid character in source file < 1137115424 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: no < 1137115427 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge file://99.mal < 1137115431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and now my brother came and is playing the drumset downstairs < 1137115432 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall, < 1137115440 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it works. < 1137115445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it's pretty much impossible to think < 1137115448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1137115464 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :17:23:52 Take one down, pass it around, < 1137115464 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :17:23:54 Process 1 killed. < 1137115473 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ihope: OTOH I believe (2^(nnn/2))! is doable. (also (2^(nnn*(1-epsilon)) for all epsilon) < 1137115480 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Exciting conclusion too :P < 1137115501 0 :ihope_!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137115509 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :epsilon>0 < 1137115556 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :[2^(nnn*(1-epsilon))]! ... there. < 1137116054 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1137116061 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1137116109 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you're there? < 1137116119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have something working now < 1137116202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1137116643 0 :int-e!unknown@unknown.invalid QUIT :"Bye!" < 1137117013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter is cool :) < 1137117036 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it also doesn't work < 1137117071 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an annoying side-effect of coolness < 1137117079 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1137117128 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i want to kill my brother < 1137117821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the shortest TLD? < 1137117953 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think there're any one-character ones < 1137117978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So tv, maybe? < 1137118031 0 :ihope!unknown@unknown.invalid QUIT :"Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]" < 1137118840 0 :GregorR-L!n=gregor@host-203-200.pubnet.pdx.edu JOIN :#esoteric < 1137118879 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lament: Will you still be here in two hours? < 1137119066 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I suspect not, since you're not here now ^_^ < 1137119159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually i am < 1137119164 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but my interpreter doesn't work < 1137119187 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OK, so the alternative question is, will it work in 2 hours? :P < 1137119209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that remains to be seen :| < 1137119225 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll be back home in two hours. < 1137119227 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So we'll see. < 1137119361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1137119881 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay i think it works < 1137120007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lua:~/python/lambda_eso lament$ python lambda.py < 1137120007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :plus two two "*" i < 1137120008 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1137120010 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1137120039 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"*" is evaluated to the identity function with the side effect of printing * < 1137120245 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Cool - upload it somewhere, I'll convert it to a /real/ programming language like C++, and then I'll add it to EgoBot. < 1137120254 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1137120264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean convert to a real programming language < 1137120267 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm being sarcastic about the C++ part to harass you ;) < 1137120277 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1137120289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one sec, i'll add a function to show expressions < 1137120300 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can't add it now anyway. < 1137120315 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Only in about 1.5 hours. < 1137120321 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1137120511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137120541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lua:~/python/lambda_eso lament$ python lambda.py < 1137120541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#show (plus two two "*" i) < 1137120542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :\m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) "*" \x.x < 1137120587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(it's lazyish so (plus two two "*" i) doesn't get evaluated when it's being shown) < 1137120607 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(but name substitution is actually performed during parsing) < 1137120726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that didn't quite work right < 1137120731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but now it does: < 1137120747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lua:~/python/lambda_eso lament$ python lambda.py < 1137120747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#show (plus two two " *" i) < 1137120748 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :\m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) " *" \x.x * * * * < 1137120768 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :first the expression is shown, then it still gets evaluated as normal, printing * * * * < 1137120953 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Not knowing the language, I'll just smile and nod... < 1137120982 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what < 1137120988 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't know lambda calculus! < 1137121007 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Rather, remember. < 1137121211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1137121221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would be nice to have a way to show something evaluated < 1137121228 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how to do that < 1137121275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perhaps #show should just always evaluate its argument immediately < 1137121283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'll try that < 1137121319 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#show (plus two two " *" i) < 1137121319 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : * * * *\x.x < 1137121329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not very satisfactory, either :) < 1137122345 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :This class (or at least, the first few days) is dull. < 1137123467 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Could you toss that on a URL somewhere? < 1137123613 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1137123628 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Good - then I can just grab it and install it when I get home. < 1137123638 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Then I'll probably update the egobot in the files archive ... < 1137124181 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, off to home. < 1137124182 0 :GregorR-L!unknown@unknown.invalid QUIT : < 1137125736 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1137127044 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I note that you haven't tossed it on a URL somewhere :P < 1137127186 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/lambda_eso.zip < 1137127226 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ready for consumption < 1137127385 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice if it were under some license >_> < 1137127443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1137127456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as the matter of fact, i was planning to sue you tomorrow for using it without permission. < 1137127541 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have permission. < 1137127548 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But it would still be nice if it was under a license. < 1137127552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or if I had written permission :P < 1137127590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137127592 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137127596 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen < 1137127598 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql udage01 unlambda < 1137127607 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #list < 1137127610 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :[]Traceback (most recent call last): < 1137127633 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fixable, one sec. < 1137127652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ha, that's the only thing i don't check for exceptions on < 1137127656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :naturally it's what broke :) < 1137127688 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137127697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #list < 1137127699 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, don't think I needed to reload there :P < 1137127701 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :[and c0 c1 c2 c256 c3 false i if iszero k not or plus pred s show succ true] < 1137127705 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1137127749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda if (iszero (pred c1)) "zero" "not" < 1137127753 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :zero < 1137127802 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's about the extent of my actual lambda calculus programming capabilities. < 1137127810 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1137127829 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #show iszero < 1137127834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\n.(n \x,x,y.y \x,y.x) < 1137127864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1137127872 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's broken. < 1137127881 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137127890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#show is a bit broken < 1137127908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :won't affect the actual running of programs < 1137127911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, only you can make it a bit fixed :P < 1137127920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :\x,x,y is a rather strange list of arguments < 1137127923 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1137127954 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anyway, to extend the definitions, you do something like < 1137127977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c4 = (succ c3); < 1137127996 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c4 "*" i < 1137128000 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1137128007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :c4 is the 4th church numeral. < 1137128026 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!lamda #list < 1137128040 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1137128042 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #list < 1137128045 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :[and c0 c1 c2 c256 c3 c4 false i if iszero k not or plus pred s show succ true] < 1137128047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :And now we need somebody who actually can program in lambda calculus to create some useful definitions. < 1137128052 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1137128155 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda y = \f.(\x.f(x x)) (\x.f(x x)); < 1137128159 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: Unbound variable: x < 1137128182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda y = \f.((\x.f(x x)) (\x.f(x x))); < 1137128185 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: Unbound variable: x < 1137128192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1137128252 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda y = \f.((\x.(f(x x))) (\x.(f(x x)))); < 1137128257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1137128301 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Glass is already extendable, and more fun :P"(_o)o.?]} < 1137128305 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Glass is already extendable, and more fun :P < 1137128327 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_e)(Emote)!"agrees!"(_e)e.?]} < 1137128331 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees! < 1137128343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda mult = \m,n,f.(n(m f)); < 1137128364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes the following is gonna work < 1137128475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \f,x.((iszero x) 1 (mult x (f pred x)))); < 1137128477 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tokenizer error: Tokenizer can't comprehend '1' < 1137128484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \f,x.((iszero x) c1 (mult x (f pred x)))); < 1137128488 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: < 1137128523 0 :Sgeo!unknown@unknown.invalid QUIT : < 1137128541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :clearly it doesnt :) < 1137128617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :woohoo i just made Python segfault < 1137128650 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Glad it's only a subproc :P < 1137128761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1137128770 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, mult works < 1137129366 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the only thing worse than debugging Python is debugging Lambda Calculus. < 1137129380 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1137129390 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno, debugging Malbolge has to suck. < 1137129633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda exp = \m,n.(n m); < 1137129659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :some things are so pretty with church numerals < 1137129738 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have to take EgoBot down for a sec to update the archive (I need to clean the source, etc) < 1137129756 0 :EgoBot!unknown@unknown.invalid QUIT :"*tinker tinker*" < 1137129971 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :phew, i got it < 1137130097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I notice that every included interpreter that has a configure script was written by me :P < 1137130193 0 :EgoBot!n=EgoBot@198.107.20.174 JOIN :#esoteric < 1137130407 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \f,x.((iszero x) c1 (mult x (f (pred x)))); < 1137130442 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda y = \f.(\x.(f x x) \x.(f x x)) < 1137130444 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: list index out of range < 1137130463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda y = \f.(\x.(f x x) \x.(f x x)); < 1137130471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i blame my brother and his drumset < 1137130483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(he stopped playing hours ago, but i think the effect is permanent) < 1137130488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = y fact; < 1137130502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c4 "*" i < 1137130506 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :************************************************************************************************************************************************************************************************************************************************************************************************************************************ < 1137130518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hey, it ALMOST works < 1137130531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I see a lot of stars :P < 1137130549 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Note that there's a maximum line length. < 1137130565 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :way too many stars. < 1137130571 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1137130574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c2 "*" i < 1137130579 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :** < 1137130583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c3 "*" i < 1137130586 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :************************ < 1137130590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1137130607 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c3 "*" i < 1137130610 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*** < 1137130624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i implemented some function < 1137130632 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not factorial < 1137130657 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's some mystery function < 1137130674 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1137130684 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anybody care figure out what it is? < 1137130684 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So now you have to take the results and figure out what it's doing :P < 1137130689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :data so far < 1137130711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :f(2) = 2, f(3) = 25, f(4) = 325 < 1137130737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(unless 325 is the line limit) < 1137130745 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which it is. < 1137130808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :works on my machine... < 1137130834 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1137130863 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The BF interpreter in Glass works here, but not in EgoBot. < 1137130865 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So you're not alone :P < 1137130888 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) ; < 1137130909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c3 "*" i < 1137130912 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1137130921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137130942 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i just copied the result of #show fact from my machine) < 1137130958 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c4 "*" i < 1137130961 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :***** < 1137130977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, wrong fact < 1137130988 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) < 1137130992 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: list index out of range < 1137131007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact = \x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x); < 1137131014 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i will soon have to kick myself for flooding < 1137131021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c4 "*" i < 1137131026 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1137131044 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Too bad four is a prime number :P < 1137131067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, factorial, not factor :P < 1137131068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1137131114 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?"{M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.? < 1137131115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]}"1(_o)o.?2(_o)o.?1(_o)o.?2 < 1137131115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} < 1137131117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Crup. < 1137131121 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1137131123 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry 'bout that flood >_> < 1137131374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, fixed < 1137131384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact 4 "*" i < 1137131389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tokenizer error: Tokenizer can't comprehend '4' < 1137131396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1137131400 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda fact c4 "*" i < 1137131402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :************************ < 1137131413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :24 stars :) < 1137131431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or is it 25 < 1137131442 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, 24 < 1137131448 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :24 < 1137131450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :wc -c says so :P < 1137131456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1137131502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9; fact c10 "*" i < 1137131523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that should crash it < 1137131636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although perhaps it will eat all your memory first. < 1137131687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1137131693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 lament: lambda < 1137131695 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 lament: ps < 1137131697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1137131705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1137131716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9; < 1137131723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1137131771 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there're limitations to lambda calculus, even when the implementation is not written in python without any attempt to speed it up < 1137131774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1137132133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did i kill egobot? < 1137132526 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 lament: lambda < 1137132611 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 lament: lambda < 1137132662 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 lament: ps < 1137133154 0 :GregorR-L!n=gregor@198.107.20.174 JOIN :#esoteric < 1137133169 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Wow. When FlightGear crashes, it REALLY crashes. < 1137133180 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Takes the whole f***ing system down with it. < 1137133240 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Also, I really need to upgrade my 200gig hard disk to ext3 :P < 1137133532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: i'm torturing egobot < 1137133538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do i kill processes? < 1137133550 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :No, you weren't. < 1137133560 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It would have been doing fine if flightgear wasn't crashing. < 1137133566 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I rebooted my system, GregorR and EgoBot are ghosts. < 1137133571 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it's !kill < 1137133573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1137133589 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 is correct? < 1137133596 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1137133614 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I should dig up my Appe Workgroup server and run EgoBot on that ^_^ < 1137133620 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*Apple < 1137134292 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1137134441 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1137134884 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1137134907 0 :GregorR-L!unknown@unknown.invalid QUIT : < 1137135067 0 :EgoBot!n=EgoBot@198.107.20.174 JOIN :#esoteric < 1137136483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #list < 1137136487 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :[and c0 c1 c2 c256 c3 c4 exp fact false fr i if iszero k mult not or plus pred s show succ true y] < 1137136527 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9; < 1137136679 0 :nooga!n=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1137136682 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137136714 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'ello < 1137136746 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament made a Lambda Calculus interpreter with caching, which is now in EgoBot :) < 1137136791 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda "hello world" < 1137136795 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1137136961 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wog < 1137136963 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :woh < 1137136976 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i don't even understand lambda claclulus :D < 1137136983 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :calculus < 1137137887 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i think it's cool < 1137137922 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Agreed on both points ;) < 1137138526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begins to write the Glee extension to Glass, which will allow you to access certain C functions. < 1137138573 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1137138614 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've planned using ) function from SADOL to call functions from dlls < 1137138633 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so that we'll be albe to port i.e. SDL for SADOL :> < 1137138681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :dlopen is one of the first things I'll get to work for Glee ^_^ < 1137138701 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or try to anyway. < 1137139199 0 :clog!unknown@unknown.invalid QUIT :ended < 1137139200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1137139998 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1137140024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, probably fail to ;) < 1137140039 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Trying to generically call functions = no fun. < 1137140056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I can build a va_list ... < 1137140109 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, strange. < 1137140151 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My interface to open, read, write and close worked, but open apparently didn't set the mode, so the file was mode 0000 < 1137140640 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::] < 1137140646 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :e < 1137140652 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have a question < 1137140665 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :does egobot use fork() or some internal threading? < 1137140738 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fork < 1137140752 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because the interpreters are external. < 1137140756 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It indeed uses fork and exec. < 1137140819 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The code is available on the files archive if you're interested. < 1137140904 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i am < 1137140949 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/svn/esofiles/egobot/egobot-0.5.tar.bz2 < 1137141289 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :mh mhm cool < 1137142712 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK :P < 1137142890 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what? :D < 1137142917 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno, just wondering what "hm mhm cool" means :P < 1137144015 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've decided that it's impossible to write a generic interface to dlopen :( < 1137144029 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(In Glass) < 1137144358 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1137146131 0 :CXI!i=Sanity@dialup-210.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1137146641 0 :lirth!unknown@unknown.invalid QUIT :"you should feel more feel you should take more take" < 1137148289 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1137148293 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :im bored < 1137155723 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm, where to get the list of functions which i can use in NPC script? < 1137155732 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :whoops :D < 1137155736 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wrong window < 1137156932 0 :nooga!unknown@unknown.invalid QUIT :"Lost terminal" < 1137162633 0 :jix!i=jix@C7e5f.c.strato-dslnet.de JOIN :#esoteric < 1137163551 0 :lirthy!i=klutzy@211.224.248.13 JOIN :#esoteric < 1137178787 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1137178817 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1137182136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmmmmmoxie 8-D < 1137182153 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D :D :D :D < 1137182159 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, my sweet sweet Moxie, it's been too long. < 1137182188 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey, gregorr, i got an idea for your esobot, perhaps you could add trigger in it? < 1137182205 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :esolangs.org/wiki/Trigger < 1137182230 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :since you asked about language suggestions, was it yesterday.. ;) < 1137182447 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137182448 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137182459 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm? :) < 1137182487 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1137182488 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137182496 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :are those bot commands? < 1137182499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1137182504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1137182511 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137182515 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137182518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!blah < 1137182520 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1137182532 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137182535 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen < 1137182537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda < 1137182541 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1137182541 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That didn't come out as dramatic as I would have liked :P < 1137182546 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1137182549 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it is there already! < 1137182550 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I did !help too fast after !reload, so it didn't get it :P < 1137182551 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1137182559 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1137182571 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how do i test it? < 1137182580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help trigger < 1137182585 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. < 1137182607 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1137182679 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do i start it with "!trigger"? < 1137182683 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or just "trigger" < 1137182688 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!trigger < 1137182694 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :!trigger http://koti.mbnet.fi/yiap/trigger/hello.tri < 1137182699 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do'h < 1137182717 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And my network connection is sort of sucky right now, so http:// might or might not work >_< < 1137182721 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should it work that way? < 1137182722 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1137182733 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It should work that way. < 1137182736 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!trigger HHHeeelll lllooo wwwooorrrlllddd!!! < 1137182738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1137182740 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :!trigger hhhiii gggrrreeegggooorrr < 1137182742 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hi gregor < 1137182788 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just invented small silly esolang < 1137182795 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gonna write the specs and interpreter later today < 1137182807 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Write the interpreter in Glass! 8-D < 1137182829 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't sorry.. glass is too obscure for me < 1137182840 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't understand languages like that :) < 1137182849 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_d)(Debug)!"BF""bf"(_d)(fc).?]} < 1137182853 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(_a)A!(_o)O!(_s)S!(_t)$(_p)1=,(_pp)<0>=(_pc)(_pp)*(_p)*(_s)l.?(_a)(le).?=/(_pc)(_pcur)(_p)*(_pp)*(_s)i.?(_s)(sn).?=(_isc)(_pcur)*<43>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)a.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<45>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)s.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<60>(_a)e.?=/(_isc)(_isc)<0>=(mp)(mp)*<1>(_a)s.?=(_b)(mp)*<0>(_a)(lt < 1137182863 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhh, Brainfuck :) < 1137182899 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be better, but i think i'll just go with the python because the language needs to do stuff with strings < 1137182915 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Glass is great for strings ;) < 1137182936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1137182942 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i gotta go, be back later < 1137182945 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1137186894 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137186899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hello everyone < 1137186944 0 :_meat`!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1137186952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of writing a "library" for Unlambda that would provide "better" I/O. < 1137187011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It would be pretty similar to Lazy K's I/O system. < 1137187069 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But output gets tricky when there's no way to grab every character ever used in computing and put them all in the source file. < 1137187119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So just which characters should I use? The ASCII printables, or all of ASCII, or extended ASCII, or...? < 1137187776 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1137187830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'Ello < 1137190033 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Who invented SADOL? < 1137190547 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, what is his/her online name < 1137190548 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137190625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"SADOL (Sadistic And Damn Odd Language) is a functional esoteric programming language made by Martin 'nooga' Gasperowicz (User:nooga) in 2005." < 1137190638 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should have RTFM. < 1137190701 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :his online hours aren't terribly convinient for me < 1137191697 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omg omg omg!!!!11 llol < 1137192535 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1137192561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-D roflmao < 1137192606 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(And you're supposed to reply "wat io dont get it/".) < 1137192961 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1137193176 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137193457 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137193466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1137193476 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello:) < 1137193587 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :finally got back in front of computer.. < 1137194408 0 :meat`!n=meat89@85.119.157.28 JOIN :#esoteric < 1137194526 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Anyone want to hear two vaguely heretical views? < 1137194538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, go ahead < 1137194540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :1) False is not Turing-complete. < 1137194555 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :2) SADOL isn't functional. < 1137194578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :1) actually only applies if you don't mind the stack getting very large < 1137194584 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1137194639 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SADOL isn't functional? < 1137194649 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1137194667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are two interpretations of "functional"... < 1137194730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The first is that functions are first-class objects and you naturally write higher-order functions. This is exemplified by the paper _Why functional programming matters_. < 1137194898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The second is an idea that tends to be closely associated with the first, because languages which are functional in the first sense tend to be it also, which is being declarative. I.e. you use powerful expressions rather than loops and gotos, and variables are only assigned once. < 1137194922 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :things like Scheme and Haskell are both of these. < 1137194938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Being non-declarative is practiacally impossible in Haskell. < 1137194989 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It *is* impossible, isn't it? < 1137195041 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1137195043 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's certainly _possible_ to write ugly non-declarative-like code in Haskell. < 1137195056 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And downright easy in Scheme. < 1137195056 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*cough* http://haskell.org/ghc/docs/latest/html/libraries/base/Data-IORef.html *cough* < 1137195095 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's even quite possible to write non-declarative-like code in Prolog, which is the first language I think of when someone says "declarative programming". < 1137195098 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SADOL, however, does not have firs-class functions, and some of its most important data-structure operators: [] are clearly imperative. < 1137195144 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :FORTH-like languages can be functional in the first sense but not the second. < 1137195203 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :However, sensible declarative langs AFAIK (I don't know Prolog) need first-class functions for the most basic stuff such as fold and map. < 1137196649 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Prolog doesn't have functions, only predicates (well, it's pure logic), but they are arguably close to being first-class: they are built of the same kind of data the program uses (lisp-like), you can assert/retract them to add them to the program, and call then with "call". < 1137196711 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't really "return" them or "pass" them, though. (There's no variable passing either, just unification, but the uses are quite close to passing and returning values.) < 1137196788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A variable can be unified with a predicate, but you'd need to use assert to add it to the program before it can be used.