< 1198886403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1198886413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although 1. why the fuck would you and 2. if you have any interest in speed, you do cmpl Function < 1198886413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe gradually over time you should tone it down a bit :-) < 1198886422 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1198886435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way, does oklotalk have to look like those mindmashers? < 1198886437 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it'll be much less grandioso once i actually start implementing it... < 1198886444 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :show me some clean understandable more-than-one-char-var-names oklotalk :P < 1198886446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, it can look quite nice < 1198886483 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :example please :P < 1198886515 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can show you the somewhat public thingie, if you promise not to publish it / say it's not speccy enough, it's just like the haskell factorial website, but with oklotalk, and with explanations < 1198886535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a lot of explanations, but no full formal spec. < 1198886551 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's what always happens when i start writing something. < 1198886618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i won't publish it :-) < 1198886633 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can input a file on the first tape. < 1198886635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way, my implementation is called C-oklotalk :P < 1198886639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :imaginative i know < 1198886639 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Onto that BF interpreter. < 1198886642 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I want to see this website < 1198886645 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklofok < 1198886659 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the haskell one? < 1198886662 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's great < 1198886665 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no the one with oklotalk < 1198886667 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i can't find it < 1198886676 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh... goddammit < 1198886683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198886690 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you are popular oklofok :-) < 1198886697 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why don't you just trust little old #esoteric :P < 1198886740 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there is not website for the oklotalk one, which is why it's just semi-public < 1198886748 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've basically jsut sent it to a few ppl < 1198886750 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*just < 1198886755 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :guess i'll upload it.... < 1198886767 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i warn ya, it's *not* that interesting < 1198886845 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i find oklotalk extremely interesting < 1198886848 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol, this isn't ready for publishing... < 1198886852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to implement all my programs in it okay :p < 1198886860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, my continuation-based webframework < 1198886863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1198886878 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :basically some scribble i made for the heck of it, and to get some thoughts sorted < 1198886880 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p551122163.txt < 1198886881 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but there it is < 1198886888 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's Oklotalk then < 1198886890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not OkloTalk < 1198886891 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or oklotalk < 1198886896 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Oklotalk, definitely. < 1198886908 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to differentiate between my nick < 1198886920 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because, it's a somewhat different origin < 1198886933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :very slight somewhat, and i'm not getting into that < 1198886945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wonder what i pasted there.... < 1198886968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :' Because everything is everything in oklotalk,' < 1198886973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198886976 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's factorial+5 < 1198886982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1198886988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's (factorial (+ 5)) < 1198886991 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in lisp notation < 1198886997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the function factorial, + 5 < 1198887006 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Factorial + 5 then < 1198887006 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames C-oklotalk to C-Oklotalk < 1198887013 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Factorial + 5 = ? < 1198887013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1198887047 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that would mean, factorial gets as args the list [#: + 5]... depends on the pattern matches what happens then < 1198887060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :most likely they will all fail, and it'll return void < 1198887072 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or None < 1198887085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :#z to be spesific. < 1198887117 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1198887123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :functions are first-class in oklotalk right < 1198887126 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"guess function" is a bit stupid for a term < 1198887133 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure they are < 1198887137 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1198887146 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there's just lambdas, but no difference < 1198887158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm question < 1198887169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :please pick something other than + for concat < 1198887180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(x+y)+z = x+(y+z), and x+y = y+x < 1198887184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :none of these apply to concatentation < 1198887185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1198887187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the first does < 1198887188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but not the second < 1198887193 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, the "return" function's explanation has a flaw, which a friend of mine noticed, but anyway, the "return" call is just for show, and it's actually identity there < 1198887197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, + should be flippable, so. < 1198887216 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope, you can actually specify these rules separately for different types. < 1198887270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and theoretically, by using explicit typing, let the interpreter know it can optimize with the knowledge (x+y)+z == x+(y+z) < 1198887300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes but x+y is y+z, and this does not apply to concatentation < 1198887304 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thus + is a bad name for it < 1198887312 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1198887346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, x+y for numbers produces a numerical value... does this mean it can't be used for other types unless that too produces a numerical value? < 1198887358 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what exactly is the use of having those identities always hold? < 1198887432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :operator input and return types should not be constant < 1198887436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but properties of application should be < 1198887444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1198887448 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Overtalk, an Oklotalk successor? oh fuck no) < 1198887452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::)) < 1198887461 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it means you can reason about programs better < 1198887467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and is simply cleaner < 1198887487 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah, oklotalk is too dynamic for that to be true < 1198887498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and too conciseness-oriented < 1198887506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still < 1198887507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's nicer < 1198887515 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what could i use then? < 1198887520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(also, Oklotalk should not be actor-based. actor model == function model) < 1198887524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(for the mostpart.) < 1198887532 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(see: why scheme was created, to test that hypothesis) < 1198887539 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: depends what you have unused < 1198887543 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1198887543 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nothing, really < 1198887543 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1198887548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. would work well < 1198887553 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's for ranges < 1198887565 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although i'd use ¨ if it was more standard. < 1198887583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr why should it not be actor based? < 1198887599 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because mostly actors are equiv. to functions < 1198887603 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1198887609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, it makes it pointless :) < 1198887623 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way, is 3 spaces the standard Oklotalk indentation width? i like that, it's crazy :P < 1198887626 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, everything is equivalent to everything. < 1198887655 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err i actually use 3 there :) < 1198887657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errrrr < 1198887658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, 4 < 1198887759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do you? damn < 1198887762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3 would be cool < 1198887780 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm, there's some obsolete strictness information there... < 1198887811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can you make oklotalk standard 3-spaces? pleeeez? :P < 1198887819 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it says ´(...) != (...) when it comes to strictness, but that would make no sense, since ´ and ` never do but okenity changes < 1198887825 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i can :P < 1198887839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198887911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :{|...} i think is the dynamically scoped lazily evaluated list... hard to keep up, really ;) < 1198887943 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i change the scope types quite often, since there's always something wrong with them... < 1198887947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :does oklotalk allow multiple return values? < 1198887954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm pondering the best way to implement return values < 1198887954 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can return a list < 1198887964 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way a while ago you posted a parsing spec, where's that? < 1198887978 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :F={1 2} returns 1 and 2 < 1198887988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ummm, that's actually somewhat lost. < 1198888001 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you recall the date, i can find it though. < 1198888016 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1198888046 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/mb/?p=oklotalkspec operators are wrong, and i'm not sure about the rest either. < 1198888065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what is that interface written in? xD < 1198888085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"Nesting basically means making a list of tokens one single token with information about how it was nested." wait, what :) < 1198888089 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Comments can be handled in a separate phase before the actual parsing (even before tokenizing) by just replacing every comment with a space (' '). nuh uh what about strings :-) < 1198888110 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wtf have i been smoking. < 1198888141 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, i actually realized that later myself < 1198888154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :¤ < 1198888154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :¨ I CAN'T TYPE THESE :P < 1198888159 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the one online isn't the newest, just almost < 1198888163 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, perhaps :) < 1198888169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nor ´ < 1198888177 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :´ is kinda crucial :) < 1198888193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i might make an emacs mode that lets me type that stuff :P < 1198888201 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk-mode.el! < 1198888203 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :each time you need to use a function as first-class, you need ´ < 1198888215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahahah imagine trying to syntax highlight < 1198888217 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, just when you actually create a lambda on the fly < 1198888221 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198888226 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i guess what i could do is write a program in oklotalk which hooks into the parser < 1198888233 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1198888234 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and returns an s-expression parse tree < 1198888235 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198888240 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198888242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so that i can simply call it and use emacs lisp's parser < 1198888248 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, can you let me code for a while? :P < 1198888258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :invalid syntax ofc would be a problem but i would just make it highlight them as 'error' regions or something :P < 1198888264 0 :helios_24c3!unknown@unknown.invalid QUIT :"Leaving" < 1198888271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :invalid syntax, what's that? < 1198888303 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've been considering an ide that actually runs the code in the background to check for errors... < 1198888318 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1198888331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is definitely not user-oriented < 1198888348 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which is kinda lame since it's not really efficient either :) < 1198888389 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm mainly going for as much theoretical freedoms as possible, conciseness, and as much madness i can fit in. < 1198888399 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, i need to get back to graphica < 1198888401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: invalid syntax will exist in oklotalk as much as you try and make that not happen < 1198888403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it just will exist < 1198888414 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1198888415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, what if i wrote a program to delete the hd < 1198888416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1198888433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: and yeah, because 'everything makes sense' can not be true without making your language useless < 1198888436 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :safety is actually easy to do in oklotalk < 1198888466 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everything doesn't make sense semantically, but every string will definately a correct oklotalk program < 1198888467 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*definitely be a < 1198888509 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :DSA:P{}AWO)(_)(U)(~*(HE(AJHWEC }}LÅ’Í”ÒÎ{:!@"E:OP$U)($)($)(@£_$(_+ < 1198888515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's valid syntax? < 1198888518 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1198888523 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can parse that for ya < 1198888528 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, there'll be something that's invalid < 1198888548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: actually, the nested braces implicitness, please remove that... it means it's impossible to do matching-brace-highlighting < 1198888555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, typos could cause weird semantic errors < 1198888573 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i wont remove that, one of my favorites ;) < 1198888595 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, what would incorrect parens do without it! < 1198888602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cause an error < 1198888611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, what if i forget to type a brace and it ends up thinking it's in the wrong place? < 1198888620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and what about matching brace highlighting in all good editors? srsly :< < 1198888630 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, sorry, i ruin my language as i please :) < 1198888658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :answer my questions! :P < 1198888688 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't really care about those :) < 1198888697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not my prob < 1198888759 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, just do code~[\"("´'")"|"{"´'"}"|"["´'"]"] < 1198888776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you'll know whether it has the correct digits < 1198888817 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or something close to that, i don't remember which operator does string matching :P < 1198888847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :at least make it runtime-disableable :P < 1198888853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way, oklotalk file ext is .ot right? < 1198888861 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1198888877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll make a strict.ot which disables some of the crazier things :-) < 1198888939 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the parser is (supposedly...) fully accessible at runtime, and somewhat parametrizable, you can just include a parser at the beginning of your program and start coding "on top of" that < 1198888977 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there are multiple syntaxes for oklotalk, mainly differentiating on tokenization < 1198888981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :would you reccomend a strict.ot for use or is it anti-Oklotalkian? :-) < 1198889025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if strict is an oklotalk program parsing your code as you write it, i'd say definitely oklotalkian < 1198889037 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1198889045 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it is an emacs mode? < 1198889052 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :strict.ot is a file that you include in your oklotalk programs, like perl's "use strict" < 1198889056 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198889059 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it does things like disabling implicit parens < 1198889067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just to make the language a bit saner < 1198889084 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure, the built-ins should provide such parser modes anyway. < 1198889164 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but actually using it, is that oklotalkian or do real oklotalkers just deal :P < 1198889203 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :real oklotalking uses the K philosophy, it's originally designed to be write-only. < 1198889223 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the parenthesis thing is partly because of conciseness < 1198889260 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1198889279 0 :cherez!unknown@unknown.invalid PART #esoteric :? < 1198889361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so real oklotalking = no strict.ot :P < 1198889389 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd say so < 1198889407 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the paren precedence doesn't *always* make things look bad < 1198889427 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :especially if you add some more complex whitespace enhanced parsing < 1198889449 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like out 4 + somfunc(otherfunc(soidf(oier(value < 1198889475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it makes auto-indentation basically impossible < 1198889512 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps, but say what you will, it stays, and i gotta code graphica now :P < 1198889638 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: aww come on :P < 1198889641 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about < 1198889646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :making the implicitness optional < 1198889650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and turned off by default, but stil lthere < 1198889687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :by the way, using pattern matching in oklotalk, how do i match on multiple params? < 1198889716 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :F={A B -> A*B}; 4 f 2 -> 8 < 1198889752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A = { 0 n -> n+1; m 0 -> '(m-1 1) m n -> '(m-1 '(m n-1)) } < 1198889754 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :correct? < 1198889781 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can spesifically match for a certain arity with F={#1 A B -> A+B;#2 A B -> A*B}; f 2 3 -> 5; 2 f 3 -> 6 < 1198889784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1198889797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ackermann? < 1198889803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1198889806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Using the definition: < 1198889806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A(0, n) = n + 1 < 1198889806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A(m+1, 0) = A(m, 1) < 1198889806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A(m+1, n+1) = A(m, A(m+1, n)) < 1198889808 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you need a ; there < 1198889815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :apart from that < 1198889824 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then, almost :) < 1198889829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you need to have vars uppercase < 1198889839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why < 1198889843 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and m-1 1 needs a comma or something. < 1198889862 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because lowercase variables are considered funcokens and are used as operators :) < 1198889869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :youch < 1198889870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok :P < 1198889872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A = { 0 N -> N+1; M 0 -> '(M-1, 1); M N -> '(M-1 '(M, N-1)) } < 1198889874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :m-1 == (m (- 1)) < 1198889885 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :M-1 == (- M 1) < 1198889906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how do i mutate a variable in OT? < 1198889911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit weird, and oklotalk will definitely need a bit special ide anyway... < 1198889928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, = is the only thing you can actually change a var with < 1198889935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the contents of a variable < 1198889951 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everything else is sent to the object like [oper params] < 1198889956 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in a list like that < 1198889959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, emacs can handle oklotalk, mostly < 1198889966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since it can do turing-complete things for language modes < 1198889976 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: how do i do IO? < 1198889982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :out and in < 1198889983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :specifically, there is a concept of ports or streams right? < 1198889990 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and printing to them is generic? < 1198889998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so a socket has the same interface, etc? < 1198890002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as a file, or stdout < 1198890013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, although there is not *byte* in oklotalk, really, well, there is, but you don't see it. < 1198890018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*is no < 1198890030 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, any stream will have to handle any object. < 1198890043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1198890046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's barely possible < 1198890047 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... no, there isn't a stream in the sense you mean, proly. < 1198890049 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*prolly < 1198890052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198890054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can you wrap that around a low-level byte based interface? :P < 1198890063 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we need to interact with the real world with our programs here < 1198890070 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe, outn will call str() for the object prolly < 1198890079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, byte OR character < 1198890083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it is unicode, right? < 1198890090 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :strings are unicode, files are read as unicode, etc < 1198890095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with of course bytes and bytestrings < 1198890096 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't actually thought about that, but i think it is. < 1198890154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yaaaay < 1198890163 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about loading files < 1198890196 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, i have the tentatively-named ehirdtalk to implement too :P < 1198890235 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198890236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fact<-{<3->1=>*$-1} is factorial, iirc < 1198890243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more clearly: < 1198890243 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can add the sanity i lack :) < 1198890251 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, i recall that < 1198890266 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :stream / code flow oriented < 1198890275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fact <- { ((_ < 3) -> 1) => (_ * ($ (_ - 1))) } < 1198890277 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least those were the things you explained back when i first saw that < 1198890283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and naw, not really < 1198890290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but the evaluation is weird < 1198890291 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just a guess < 1198890303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm that should be: < 1198890312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fact<-{<3=>1->*$-1} < 1198890313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1198890320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well the pattern matching is crazy < 1198890338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as you can see, since -> or => or whatever 'if' is matches on a tuple on the left side < 1198890347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't do it by matching on the tuple (which would mean it'd already be evaluated) < 1198890352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it matches on the call to the tuple constructor < 1198890363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that fact is wrong < 1198890368 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1198890371 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or am i wrong... < 1198890378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err, you are right < 1198890383 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have <3 in both < 1198890386 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fact<-{<2->1=>*$-1} is factorial, iirc < 1198890394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1198890413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what implies the implicit _ after => there? < 1198890420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the * binary operator < 1198890430 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, not everything can be any-ary < 1198890445 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :should've known < 1198890445 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :any left-out dangling params are _ < 1198890452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1198890475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i forgot how i did param names :( < 1198890584 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1198890600 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :an actually clear ehirdtalk program: < 1198890602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fib <- { 0 -> 0 => 1 -> 1 => > 1 -> $(-1) + $(-2) } < 1198890603 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1198890611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with newlines < 1198890612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fib <- { < 1198890615 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : 0 -> 0 => < 1198890620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : 1 -> 1 => < 1198890627 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : > 1 -> $(-1) + $(-2) < 1198890629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1198890642 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1198890646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't buy that < 1198890654 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :- can't be unary? < 1198890671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :_ is unary negation < 1198890674 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198890680 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or you could just do 0- < 1198890682 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then i do buy that < 1198890697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1198890715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :though i am going to remove some of that stuff < 1198890720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because fact<-{*1..} should work < 1198890741 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe ? < 1198890755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fact<-{?<2->1=>?*$?-1} < 1198890763 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could do like K < 1198890768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what does k do < 1198890793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :\ is a primitive that does map when preprended to an oper < 1198890797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : / does reduce < 1198890800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :io think < 1198890802 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*i think < 1198890808 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's 3 years since i looked at taht < 1198890853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ooh i know < 1198890855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{} matches on tuples < 1198891007 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: gimme a call/cc in oklotalk < 1198891080 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is: (call/cc f) is (f k), where k is a function with a saved call stack from the point of call/cc, which on call with an argument restores the call stack and returns its argument as the return value of call/cc < 1198891089 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, k is callable multiple times < 1198891096 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... @@ may be the current continuation... i recall i had to make a new one because ' was clearly unoverloadable < 1198891192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: would cps-transformation of oklotalk be possible < 1198891194 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can do `'@#vars to get the current namespace, but without a state list, you can't make a goto without the explicit current continuation @@ < 1198891225 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to make it possible if it's no yet < 1198891228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*it's not yet < 1198891236 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everything must be possible < 1198891259 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think I have a BF interpreter now. < 1198891268 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1198891272 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: just make the call-stack accessable < 1198891274 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in what language? < 1198891278 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But writing the + and - function in full is awfully boring. < 1198891282 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Turing machine. < 1198891296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :specifically, you can access the current call stack, replace the current callstack, and unwind with a return value to a certain point < 1198891302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then, you can implement continuations in about 3 lines < 1198891319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so basically add a global callstack object that you can assign to, and give it an 'unwind' operator < 1198891319 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :bf interpreter in what Slereah? < 1198891325 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ooh sorry < 1198891327 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I didn't notice < 1198891337 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool :D < 1198891344 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What does it look like"? < 1198891361 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yeah, if you can access the exact point where you are at the code < 1198891368 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the code pointer to be exact < 1198891379 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So far, http://paste-it.net/5460/raw/ < 1198891385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dont need to do that oklofok < 1198891397 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't? < 1198891398 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why < 1198891401 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The + isn't complete, there's no - yet, and it's not wrapping so far. < 1198891414 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It also isn't in ASCII, but well. < 1198891438 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(It's also on a Turing machine with 3 tapes, because I don't want to do a 1 tape version now) < 1198891474 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, indeed, the call stack would hold the points of return anyway :) < 1198891475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1198891891 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, any callcc oklofok ? :) < 1198891905 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, f@@ < 1198891928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(f current_continuation) < 1198891933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(call/cc f) < 1198891961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the implicit paramater name in oklotalk < 1198891963 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you call-with-current-continuation by calling with the current continuatino < 1198891969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1198891971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :_ < 1198891982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :call/cc = {_@@} < 1198891993 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1198891994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :feel free to give a more concise definition :P < 1198892013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :CallCC = {`_ @@} < 1198892019 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1198892031 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, that will use the continuation in CallCC :) < 1198892037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i need to ponder about this a bit. < 1198892038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198892065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, actually doesn't matter, i think < 1198892073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: oklotalk booleans < 1198892075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what are they < 1198892078 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :since callcc will return what was returned anyway < 1198892085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you usually use the atoms #t and #f < 1198892116 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, schemeish < 1198892117 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1198892128 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr actually §t and §f... it seems i've added another set of atoms for typing and then mixed them up :o < 1198892159 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :#<...> should be reserved for stuff you don't actually need to see, but you *can* < 1198892160 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ffffffff do i really have to type that char < 1198892166 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198892169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about \ < 1198892171 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\t \f < 1198892179 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen a keyboard without it. < 1198892185 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in one press < 1198892188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i've only seen one keyboard with it < 1198892238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so oklofok what is the simplest way just to print a number to the screen then a newline < 1198892250 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, well, dunno, need to think about the charset later < 1198892264 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there are lots of chars not everyone can type in use.å < 1198892270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1198892271 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1198892273 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just tell me the ismplest way :P < 1198892283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...simplest way? < 1198892313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just the oklotalkian way to print a number then a newline < 1198892325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :outn5 < 1198892327 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1198892328 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :outn 5 < 1198892438 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my repl prompt will be awesome < 1198892454 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it will have both nesting depth and line count < 1198892477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: does 'x = y' return y? < 1198892491 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1198892494 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not that simple < 1198892510 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually... < 1198892535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, works exactly as in c < 1198892569 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is there a standard way to pretty-print, e.g. a continuation? < 1198892582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :currently i'm just planning on doing either #[a continuation] or (a continuation) < 1198892658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :fact={{_<2}->1;_*'$_-1}; Fact!5=1; fact 6 -> 6 < 1198892716 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a function can be either a rule or a hashmap, you can assing any value to it, and it will be considered a new pattern match, with the greatest precedence. < 1198892804 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: are there to-end-of-line comments? < 1198892809 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1198892816 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not currently, at least < 1198892819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pretty pleez :( it'd make my repl display nicer < 1198892823 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-- will do that, prolly. < 1198892832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1198892837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why not ;; < 1198892837 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<--...--> and --... < 1198892846 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1198892880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-- could be ambigiouuuuusssss < 1198892882 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and ;; is scheme < 1198892882 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :y < 1198892906 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :" -- " to be exact. < 1198892935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, oklotalk is not meant to be comment-friendly. < 1198893137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hijacking your pastebin: http://www.vjn.fi/pb/p615162456.txt < 1198893140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :continuations! < 1198893218 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1198893254 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :where's your fact-tutorial again? < 1198893263 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :up there < 1198893286 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : http://www.vjn.fi/pb/p551122163.txt < 1198893299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm make test Test < 1198893338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, < 1198893342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a function object < 1198893345 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. {.....} < 1198893348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what do i know about it? < 1198893352 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's no problem if test has no initial value... although you don't wanna get into the details of that ;) < 1198893353 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what info can i get about the function < 1198893360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1198893363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1198893374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can i get arity? < 1198893376 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a name? < 1198893377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1198893387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :some way to say something more useful than [a function] < 1198893392 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :name cannot be accessed, for functions don't have names < 1198893412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it could have no name, or a million names < 1198893432 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :arity can be accessed, although i'm not sure how. < 1198893439 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :btw. the test function doesn't work as you wan < 1198893441 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*want < 1198893446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it basically doesn't do anything... < 1198893451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1198893464 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198893472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x = y returns y :-) < 1198893484 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just use TehContinuation <- instead of = < 1198893498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<- is for setting a new value without making the var local < 1198893554 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :correct otherwise < 1198893575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1198893647 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so how should i pretty print a function, oklofok? < 1198893658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[N-arity function] ? < 1198893673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i must be able to give more info than that < 1198893789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :str F may provide the actual code of an uncompiled function < 1198893796 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although i haven't specified what it does. < 1198893809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can't it just prettyprint the parse tree? < 1198893814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess that might lead to ugliness < 1198893817 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1198893833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't wanna speficy that now < 1198893842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :since i haven't thought about it < 1198893890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is [...] used for anything < 1198893905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or can i safely prettyprint [helpful info] < 1198893913 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[] is for lists that are evaluated lazily, but that don't have their own scope. < 1198893940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[] is for lists, that is. < 1198893954 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :() is for lists too, as is , and juxtaposition. < 1198893979 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also {} can be a list, although you need to apply it < 1198893985 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...since it's a lambda < 1198894008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :give me some unused braces! < 1198894018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198894031 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<|...|> < 1198894034 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1198894035 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1198894053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, what exactly are you doing? < 1198894100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, when you use a REPL < 1198894105 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it has to show a result somehow < 1198894106 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1198894114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like python does < 1198894129 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :indeed, just wondering whether you're making a repl or just playing you are one. < 1198894188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i will make one when c-oklotalk is written < 1198894205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so really i just need some unused pairable markngs :P < 1198894232 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<> are just used as normal operators... < 1198894244 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i don't see how that's better < 1198894335 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess i can do <-- --> < 1198894352 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true < 1198894377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what untaken symbol to use for last-thing-evaluted < 1198894505 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, there it is me think : http://paste-it.net/5461/raw/ < 1198894515 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :To use with this thing here : http://paste-it.net/5462/raw/ < 1198894546 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And possibly this chart handy, since I can't do good ASCII on it : http://paste-it.net/5463/raw/ < 1198894555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://www.vjn.fi/pb/p422433545.txt < 1198894558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pretty nice looking imo < 1198894623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1198894632 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nice work, i see no syntactic errors < 1198894645 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, nothing that would behave incorrectly :P < 1198894650 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :except for ht fib < 1198894651 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1198894652 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'll try the 99 bottle program to see if it works, after some conversion. < 1198894658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :N-1, N-1 < 1198894693 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: working bf interpreter in a turing machine? that's quite awesome < 1198894694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with the fib oklofok < 1198894701 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can i see the newest one? < 1198894742 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's wrong < 1198894748 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh yes < 1198894749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1198894751 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1198894752 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm not sure on the working part yet. < 1198894765 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I only tried little programs so far. < 1198894766 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: so does that look like a session with a respectable oklotalk system to you? :P < 1198894771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(don't say implementation. Say system!) < 1198894776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: looks great < 1198894790 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I thought the loops would be harder to do than that, though. < 1198894794 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: my prompt is crazy :D < 1198894809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#1 why would you want to know your current input number < 1198894816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#2 can't you tell the nesting by indent? < 1198894842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think the returning the info as a <----> is a fun idea, perhaps i should make <----> a first class annotation or something! < 1198894900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1198894916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should parse the english inside < 1198894973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, i was thinking it'd behave as an empty list except would produce it's contents when str()'d < 1198894989 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, it should produce <-- contents --> < 1198894990 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198894993 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :self-evaluyating < 1198895078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :back tomorrow < 1198895086 0 :ehird`!unknown@unknown.invalid QUIT : < 1198895250 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1198895274 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Either there's an error or it takes forever! < 1198895290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is your code infinite? < 1198895326 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I just entered some random big BF program. < 1198895353 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Which would at best display random chars, since it's not the same code, or plain old errors, but I wasn't expecting nothing to happen. < 1198895526 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Bood thing I can just display the tape! < 1198895529 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :G < 1198895616 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it is painfully long to watch. < 1198895811 0 :Slereah-!n=Test4@82.126.22.128 JOIN :#esoteric < 1198895923 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1198896155 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :What program would be a good way to test a BF interpreter? < 1198896155 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I already did text display and cat. < 1198896183 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lost kingdom < 1198896193 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there's a digit root by keymaker < 1198896198 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can google it < 1198896210 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I know of Lost Kingdom. < 1198896228 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :But since so far it's not in ASCII, I'm not tickling that one. < 1198896283 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I made some local version of hello world with some loops in it. Seems to work. < 1198896621 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :"Random byte generator" is awfully slow and gives me a whole lot of empty chars. < 1198896641 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Damn. < 1198896649 0 :GregorR!n=gregor@c-24-22-4-68.hsd1.mn.comcast.net JOIN :#esoteric < 1198896776 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi GregorR < 1198896816 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll have to write a program to write the + function for ASCII! < 1198896818 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION might write the first lines of a PSOX interpreter tonight < 1198896828 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :'cause I'm not writing the 256 lines for it. < 1198896873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: /* < 1198896884 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198896885 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1198896886 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, lines < 1198896893 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :/* < 1198896899 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : * A PSOX interpreter < 1198896907 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198896920 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, that doesn't work < 1198897165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*silence* < 1198897200 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :sorry for breaking the silence < 1198897397 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No one's going to guess/already knows why I said that it wouldn't work < 1198897420 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION assumes you're writing in python but doesn't feel the need to mention this < 1198897448 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, but you DID mention it >.>.. incidentally, that is the reason < 1198897549 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to copypasta the \000 char. < 1198897556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Suddenly, I want to write a program along the lines of the Lego drag-and-drop programming stuff, except with a functional "programming language" instead of imperative. < 1198897571 0 :User333!n=User333@208-117-55-197.block5.gvtc.com JOIN :#esoteric < 1198897583 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :Hi everyone~ < 1198897588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1198897591 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi User333 < 1198897594 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1198897598 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :I found this place through "searchIRC" < 1198897601 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :what's it about? < 1198897619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Programming languages that are intentionally weird somehow, more or less. < 1198897630 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :why the "esoteric" tag/ < 1198897644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you know the meaning of "esoteric"? < 1198897655 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1198897690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's not much I can say, then, really. < 1198897726 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :oh..well im not a programmer, i thought all of it was within the same language < 1198897767 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you consider yourself a nerd at all, try it :-) < 1198897794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mv: cannot stat `./../include/d/4.1.3/object.d': No such file or directory < 1198897796 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :oh i see, i was looking for esotericism < 1198897810 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this is it < 1198897819 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric languages, ahoy. < 1198897821 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :no, esotericism is mysticism < 1198897843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, esoteric programming and esotericism aren't the same thing. < 1198897851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suspects that searchIRC needs to include the word "programming" with that. < 1198897902 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :so you are the guys who worship movies like "I, Robot" instead of LOTR < 1198897924 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :hehe just playing < 1198897935 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like TRON more < 1198897958 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :have you guys found this? http://nerogame.org/ < 1198897993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, looks interesting. < 1198897997 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :its supposedly an advanced "evolution" game where you can shape your own robot teams "unique intelligence" < 1198898022 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :i had a hard time with it, since im not a programmer lol... all my robots learned was to run around a wall < 1198898111 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :so wait a second... isnt esoteric programming very closely related to hacking? < 1198898130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so. < 1198898132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Define 'hacking'. < 1198898159 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :"finding ways around barriers" or "finding new ways to infiltrate" < 1198898179 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's a good definition of hacking.. < 1198898200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to beg to differ with any definition that involves breaking into computers, myself. < 1198898202 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In that case, esoteric programming can be hacking. < 1198898218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But I'd say it's quite separate from breaking into computers. < 1198898224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hacking, (v): "Being creatively clever (especially in terms of programming)" < 1198898236 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :More like trying to overcome "limitations" in the programming language. < 1198898242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ex: "I'm hacking together a D build environment." < 1198898261 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :how many of you have OCD? < 1198898268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not I. < 1198898275 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? < 1198898278 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198898291 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any OCD that I may have is completely unrelated to computer use >.> < 1198898298 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Oh bloody hell. < 1198898312 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :im just asking because you seem compulsive about correct grammar < 1198898313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quite certain, yes. < 1198898317 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :The BF interpreter is too long to input in the Python interface. < 1198898325 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I'll just have to use the dreaded files! < 1198898326 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1198898333 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :how is there a limit? < 1198898342 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure. < 1198898356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That much comes as a result of doing a lot of programming; computers are compulsive about correct grammar. < 1198898358 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any OCD that I might have is almost certainly unrelated to grammar.. < 1198898361 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :But whatever is the case, it's annoying to enter. I'll just input it as a file. < 1198898391 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(It's also just a bit distressing how badly media vandalised the word hacking an created associated problems) < 1198898405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that most computers, parsing "foo := 'abc'", would not accept "flimble" as a foo token. . . < 1198898407 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :THEY ARE HACKERS ON STEROIDS < 1198898417 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :you should meet my friends, they think hacking is memory editing < 1198898432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's amusingly horrid. < 1198898582 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Oh bloody hell. < 1198898592 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :so..have any of you hacked server sided aspects of games? < 1198898629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suspects that User333 is remarkably confused about what we do. < 1198898643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quick, bring out the discussion of the merits of SKI combinator calculus! < 1198898659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No PSOX? < 1198898667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Alright, PSOX works. < 1198898669 0 :Slereah!n=Test4@82.126.22.128 JOIN :#esoteric < 1198898677 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wb Slereah < 1198898677 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :every 'bit string' of SK terms is well typed? < 1198898679 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Fuck ASCII. I'll stick with my interpreter. < 1198898691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although you need to implement a SK namespace. :p < 1198898694 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should start writing the PSOX code now < 1198898703 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :wait a min I want trees not bit strings.. < 1198898723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. Turing-complete with a small amount of symbols. . . < 1198898757 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION strives for turing-incompletness :S < 1198898764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's trivial. < 1198898772 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but! < 1198898776 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is totally Turing complete < 1198898777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just be sure to have your only method of storing data be a single stack. < 1198898784 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :also capable of doing large amounts of interesting calculations < 1198898796 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I guess I really mean, everything termiantes and that kind of things < 1198898805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you're so friggin' insane that you implement two stacks in a single stack. < 1198898806 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the langauges are rare < 1198898810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, I salute you. < 1198898985 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :so wait...wheres the money behind finding if something is turing-powerful < 1198899009 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, that got Turing an article for a start! < 1198899042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sorry; all the money behind proving Turing-completeness went to ais523. :-P < 1198899049 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1198899056 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Damn him and his 2,3 machine money! < 1198899139 0 :User333!unknown@unknown.invalid PRIVMSG #esoteric :you guys should look into Korean programming, most confusing stuff ever... < 1198899177 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I've seen Malbolge this afternoon. I doubt that it will even approach that level! < 1198899190 0 :User333!unknown@unknown.invalid QUIT :"Leaving" < 1198899192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Nothing* is as evil as Malbolge. < 1198899238 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Since I barely know what a register is, I'm pretty screwed! < 1198899293 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1198899301 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'll write a ROT13 program! < 1198899317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge makes grown men cry. Including men who write code using a hex editor and nothing else. < 1198899318 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :"proof by implementing brainfuck in the typesystem" < 1198899361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, if you can write a ROT13 program, you are officially the best Malbolge coder in the world. Bar none. < 1198899380 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not in Malbolge. < 1198899386 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I need to test my BF interpreter. < 1198899396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1198899404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Much saner. < 1198899439 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I am somewhat sad that people didn't chose to comment their ROT13 BF programs. I can't just change the ouchy parts. < 1198899527 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really should be doing stuff like taking care of cats right now :/ < 1198899530 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A Turing machine isn't an efficient BF implementer. You can't just increment the symbols like that. < 1198899589 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: please try to keep the surprises more subtle, i almost had a heart attack. < 1198899608 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1198899625 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'll stop bitching about it. < 1198899680 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah, just trying to be funny < 1198899686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"funny" < 1198899730 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then again, 5 AM isn't the best of time to program in BF. < 1198899731 0 :Slereah-!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1198899742 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It can wait another day. < 1198899750 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :indeed, and 5:46 isn't the best time to be coding. < 1198899783 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone want to write a Malbolge program that takes advantage of PSOX features? < 1198899797 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is that a threat? < 1198899817 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Do what I say, or you'll code in Malbolge with PSOX features!" < 1198899823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to write a Malbolge program. < 1198899830 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol Slereah < 1198899901 0 :ihope!unknown@unknown.invalid QUIT :"CGI:IRC" < 1198899944 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I want to see a computer with a Malbolge CPU. And spikes on it. < 1198899954 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The computer, not the CPU. < 1198899968 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :With the skulls of the foolish on top < 1198901102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5472/raw/ < 1198901115 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here it is commented. Does it seem okay to you? < 1198901842 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1198901866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ret2[$:UPUPRI:com;1:ERLEUPUPLE:ret]] < 1198901870 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :great stuff < 1198901878 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although all i get out of it is cheap laughs :) < 1198901892 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as always with this kind of line noise < 1198901907 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, comments < 1198901939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. I find it somehow easy to read and write. < 1198901939 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess those might be readable, but the font is too small for my eyes < 1198901956 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :prolly, once you have *any* idea what *anything* there means. < 1198901998 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's mostly the notation of Turing, but with 2 characters per instruction. Easier on the interpreter. < 1198902088 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :LE is left, RI is right, UP is up (tape above), DW is down (tape below), ER is erase, Px is print x (on the tape), DI is display (on the screen), CH is the choice instruction (prints the keyboard input on the tape), LF and TB are just fancy "print new line" and "print tab". < 1198902177 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The state itself (for instance, 1[#:P@RI:com;cr:LE:1]) is to be read as : "In the state 1, if the current cell is #, print @ and go right and to state com, if the current cell is any other character, go left and to state 1". < 1198902197 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(cr is for "remaining characters", roughly) < 1198902411 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you want line noise, I have the 4 characters version! < 1198902425 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it can't input, or output for that matter. < 1198902433 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But you can watch the tape as it goes. < 1198902683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool, graphica seems to work now :o < 1198902717 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Graphica? < 1198902761 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my graph specifying system < 1198902764 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p241624426.txt < 1198902775 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the first one is how the code will look like before parsing < 1198902783 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the second is what i parsed it as, manually < 1198902792 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then, there's the graph in ascii form < 1198902798 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1198902799 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ooh :D < 1198902801 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :node: < 1198902814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : node_it's connected_to, another_node, etc < 1198902840 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just bidirectional edges implemented atm < 1198902859 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not sure whether unidirectional ones will work with the same evaluator < 1198902880 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but it's quite nice after i get the parser working, since it produces a normal python dict < 1198902888 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lisp-related language? < 1198902906 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1198902914 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I see a whole lot of parenthesis! < 1198902923 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, the second one is, since i parse into lisp-like syntax < 1198902931 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the second one is python code < 1198902936 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i did parsing manually, you see < 1198902946 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I barely know what parsing means. < 1198902950 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198902951 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1198902956 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No matter. < 1198902962 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like, if you have 3*31+5*7 < 1198902969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's very hard to evaluate < 1198902983 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, you can parse it into (+ (* 3 31) (* 5 7)) < 1198902989 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which will be trivial to evaluate. < 1198902996 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if there's list support < 1198903011 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, 3 31 * 5 7 * +, and you just need a list < 1198903026 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1198903030 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you got a blob of text and you can turn that into structured data, where the data is in the shape of the meaning' < 1198903032 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :of the code < 1198903041 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(and a stack..) < 1198903049 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Reminds me of that lambda calculus thingy I tried to implement. < 1198903121 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I'm not very good at that parsing of nested parenthesis. < 1198903123 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://projecteuler.net/index.php?section=problems&id=68 < 1198903138 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's the one my code describes < 1198903153 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that parsing is terribly hard unless you have logic programming or a combinator parser :S < 1198903213 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does all his programming on Python < 1198903226 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: wanna stretch your brain a bit and tell me if you can see how the code of mine relates to that gon ring < 1198903234 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also Slereah < 1198903244 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: python AND turing machines < 1198903252 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1198903258 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But a Turing machine on Python! < 1198903262 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1198903273 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklofok; Well I'd want to know why there is no <-> before Ring68 n-1 m < 1198903285 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried to do it on C originally, but it was too much of a pain in the ass to have an infinite tape. < 1198903288 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198903294 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the <-> applies to that too < 1198903305 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just not necessary, since it's indented < 1198903309 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ahh ok < 1198903312 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it assumes <-> is meant for that too < 1198903330 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :parsing isn't fully specced yet... which is why i had to parse manually < 1198903356 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was actually quite surprised the trees+tagging thing worked so well :o < 1198903380 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's a very intuitive way to produce graphs < 1198903384 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think.. < 1198903402 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :mm I think it's wrong :p < 1198903412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, where? < 1198903414 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :maybe this should be Ring68 0 m :: #Mid m <-> #Outer n < 1198903422 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or am I confused? < 1198903425 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it chmm < 1198903440 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1198903441 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198903451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::: T means tag this as T < 1198903474 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... the nodes produced are always tagged as #mid + their id < 1198903508 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and, they are connected to a node called #outer their_id, plus the next node in the middle ring. < 1198903540 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the recursion only goes through the middle ones, the outer ones are created without recursive calls < 1198903576 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1198903586 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i now realize what you said :) < 1198903594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope, it's correct as is < 1198903608 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you see, once the last node in the middle ring is tagged as m < 1198903620 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the evaluator realizes it's the same as the first one < 1198903634 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and the first one alrady has the connection to the outer node < 1198903768 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: did you get it now? :D < 1198903769 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ahh I understand < 1198903771 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this is very cool < 1198903773 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I just evaluated ti http://rafb.net/p/jRexrI17.txt < 1198903832 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in fact, it's so cool i'm pretty sure it's been invented multiple times before me. < 1198903879 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but, until oerjan joins and tells me he vaguely recalls seeing it somewhere, i'm going to enjoy it < 1198903917 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198904096 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i need the parser, could try making an n-dimensional grid or something < 1198904140 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, the parsing isn't as trivial as it seems, i tend to add lots and lots of hard-to-implement details in everything :\ < 1198904150 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :can't you use haskell as the parser? < 1198904166 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :like just define some functions and then it parses oh wait :: you couldn't use < 1198904178 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not haskell syntax < 1198904192 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Using only single-chars state names, the bitchanger interpreter is under 4 lines on the Machine. < 1198904196 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if it's close enough I always recommend abusing some existing parser :p < 1198904207 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198904215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah, i make my parsers raw < 1198904222 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like a MAN. < 1198904313 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've made a few parsing libs, and i have about 3 parametrizable evaluators for basic prefix+infix expressions, one allowing regexes for everything < 1198904331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and still, i always try to do everything with a few splits and cuts :) < 1198904356 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1198904370 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what sort fo parsing libs < 1198904607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"it doesn't take most people very long to notice that I am not in fact crazy" < 1198904611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol, esr is funnt < 1198904614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*funny < 1198904709 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: not good ones, and none parse very generically < 1198904729 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like the mixfix stuff in Agda2 < 1198904739 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :misfix? < 1198904764 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can write if_then_else_ :: Bool -> a -> a -- or something < 1198904767 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :then define it like < 1198904776 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if cond then do else other = ... < 1198904787 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and use it like that from then on < 1198904797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1198904801 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1198904824 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't wanna parse that :) < 1198904917 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://cvs.coverproject.org/marcin/cgi/viewcvs/Agda2/examples/Introduction/Operators.agda?rev=HEAD&content-type=text/vnd.viewcvs-markup < 1198905005 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will probably steal their parser if I want a langauge that looks like that < 1198905878 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh bloody hell. < 1198906057 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My interpreter confuses between UP followed by ":" with "P:" < 1198906276 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Either I get a great idea, make some temporary fix or weasel my way out by changing "UP" to something without P's. < 1198906277 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1198906609 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Temprary fix here I come. < 1198907022 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1198907118 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5473/raw/ < 1198908639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p554531552.txt < 1198908674 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol, 1.5 hours of thinking whether i should make the parser, then 40 minutes of making it :D < 1198908688 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that it's ready yet, it just parses that program. < 1198908746 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but the rest is just 1. making an infix expression parser 2. making a lisp(ish) evaluator 3. making it support recursion, didn't put it in since i don't need it there < 1198908781 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: what does tha tdo? < 1198908783 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that do < 1198908818 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I changed it when I noticed that it needed one instruction less, but it's a Bitchanger compiler. < 1198908839 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1198908873 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although I have no way to check for much accuracy, because my attempts at making an OR gate with it havebeen futile so far. < 1198908875 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, sun rises soon, i think it's time for some sleeps -> < 1198908883 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I know the feeling. < 1198908888 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should go too. < 1198910034 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1198910529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello, oerjan. < 1198910552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can now act on behalf of 3 second-class players and 2 first-class players in Agora. Insane. < 1198910655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Agora's Child, The Association of Federated Organizations, The WALRUS, myself, and Steve Wallace. < 1198911330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, you are not the first person to go through a period of Agora overachievement :) < 1198911353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just don't suddenly disappear and bring the game to a near crash like some of the former ones :) < 1198911384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(this is a vague recall (TM) btw) < 1198911651 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1198911683 0 :bsmntbombdood!n=gavin@75-166-162-55.hlrn.qwest.net JOIN :#esoteric < 1198911719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not overachievment until I take the office of rulekeepor. < 1198911725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1198915199 0 :clog!unknown@unknown.invalid QUIT :ended < 1198915200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1198917851 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I set up Trac and Mercurial (with commit) on a server where I have no SSH, that doesn't have Python installed >: ) < 1198920608 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1198925947 0 :helios_24c3!i=none@1337.chaosnase.de JOIN :#esoteric < 1198928410 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1198928861 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hello again, everyone :) < 1198929447 0 :helios_24c3!unknown@unknown.invalid QUIT :"Leaving" < 1198929655 0 :RedDak!n=dak@host220-91-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1198930104 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1198933593 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1198935338 0 :helios_24c3!i=none@1337.chaosnase.de JOIN :#esoteric < 1198935374 0 :jix!i=none@1337.chaosnase.de JOIN :#esoteric < 1198935716 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1198937505 0 :ihope!n=474bbd72@gateway/web/cgi-irc/ircatwork.com/x-d6d818a08b0af6e0 JOIN :#esoteric < 1198937524 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: whose side are you on, then? :-P < 1198939640 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a catchy name for his language. < 1198939653 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Donald Knuth was right, it is the hardest part! < 1198939786 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's an important feature of the language? < 1198939836 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Turing completeness? < 1198939850 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The isomorphism to the Turing machine is the identity function! < 1198939872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Call it Yet Another Turing Language or YALT, then. < 1198939882 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Acronyms that don't quite match up with what they stand for are always fun. < 1198939903 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1198939947 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"ISO" stands for "International Organization for Standardization", after all. :-P < 1198939977 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but the ISO is greek IIRC. < 1198940010 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :iso means big < 1198940040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A cross between "isos", "IOS" and "OIN". < 1198940273 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What's a good function to tell Python to wait n milliseconds? < 1198940400 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sleep(n/1000), possibly. < 1198940406 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In the time module. < 1198940850 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5480/raw/ < 1198940854 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Success! < 1198940862 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1198940867 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198942836 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1198942873 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1198942992 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198943104 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely recalls "ISO" was a compromise between English and French. the French got the acronym, the English the expansion. < 1198943154 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If it was French, it would start with an O. < 1198943155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or was that SI? perhaps both. < 1198943172 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Organisation des standards internationaux, or Organisation internationale des standards. < 1198943627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, "ISO is not, however, an acronym or initialism for the organization's full name in either official language. Rather, the organization adopted ISO based on the Greek word .... (isos), which means equal." < 1198943726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, are you sure you used my line literally? < 1198943739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws an axe after Mr. Wong < 1198943811 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Axes! < 1198943815 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My one weakness! < 1198943818 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How did you know! < 1198945430 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1198945545 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198947420 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1198947930 0 :wooby!n=wooby@62.192.133.146 JOIN :#esoteric < 1198948198 0 :helios_24c3!unknown@unknown.invalid QUIT :"Leaving" < 1198948364 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1198948376 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hi Slereah < 1198949233 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1198949333 0 :helios_24c3!i=none@1337.chaosnase.de JOIN :#esoteric < 1198949724 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1198949770 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok all, the links are now fixed and the news typo was fixed, so everything is working now at http://full0.8tt.org < 1198949799 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so you can get the interpreter and view the source (the links for which were both broken before) < 1198950237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returneth < 1198950253 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Welcometh backth. < 1198950261 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ditto-eth < 1198950300 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq, I fixed up all the links on the site, you can now get the interpreter and the source (they were broken beofre) < 1198951193 0 :wooby!unknown@unknown.invalid QUIT : < 1198951604 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1198951604 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to set up a Pascal compiler sometime; currently waking up, and soon going to try getting Plof working. < 1198952378 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1198952400 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, you can download the .exe and use wine or whatever < 1198952449 0 :helios_24c3!unknown@unknown.invalid QUIT :"Leaving" < 1198952509 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to make an actually good parser for the Love Machine 9000 < 1198952516 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or whatever its name may be. < 1198952522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More of a pain than just compiling a Pascal compiler. < 1198952581 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The P instruction is bugging me. < 1198952659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tosses Slereah YACC < 1198952694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you're insane like Gregor, and code your parsers by hand, you'll like YACC. < 1198952708 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YACC? < 1198952718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yet Another Compiler Compiler < 1198952739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You give YACC some input vaguely like Backus Naur Form, and it outputs a parser to parse that syntax. < 1198952753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Combine with lex to get the tokenization right, and voila. < 1198952770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You may already have them installed: look for GNU Bison and GNU Flex on your system. < 1198952779 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But that might mean having to rewrite most of the Love Machine 9000! :O < 1198952796 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :GNU? I don't have Linux on little man < 1198952828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What *do* you have? < 1198952833 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Windows XP. < 1198952850 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I once tried to install some Kubuntu, boy, did I regret it! < 1198952853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Here's some rope, a chair, and instructions on tying a noose. < 1198952859 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1198952869 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I mean err.. amm < 1198952874 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :shame (?) < 1198952891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you want to use that system sanely, at the *very* least, get Cygwin. < 1198952904 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What doth that be? < 1198952913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cygnus' GNU for Windows. < 1198952928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a port of most of GNU to Windows. < 1198952955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And makes Windows POSIX-compliant. That, in itself, is an astounding feat. < 1198953035 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Will it be possible to use the function sys.stdin.read on python and it works? < 1198953052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you're coding in Python, not C? < 1198953065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm sure Python has a YACC-alike out there. . . < 1198953071 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Didn't you get that from my long line of Python related questions? < 1198953077 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Didn't see them. < 1198953088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shoves C down Slereah's throat first < 1198953099 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried writing the Love Machine in C. < 1198953113 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But making an infinite tape in C is bothersome. < 1198953122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not really. . . < 1198953149 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe for you people with an actual knowledge of code! < 1198953153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just make a doubly-linked list; when you reach the end of the list, just add a new node. < 1198953163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Trivial. < 1198953210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall someone here used a parsing library for Python < 1198953223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was more the combinator kind < 1198953242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could ask a minor-Python-diety friend of mine when he wakes up. < 1198953265 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, here's a little taste of my next esolang: {/(<<)[^<]:>:>^>>>v<|v->{<^^>)[^<]:=:}} < 1198953265 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I have _no_ idea what that does, but it is syntactically correct. Comments? < 1198953279 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A Python deity? Can he touch my code to make it perfect? < 1198953286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He may. < 1198953294 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: I love the syntax. Truly. < 1198953302 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad < 1198953306 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like it too ;) < 1198953316 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It has a lot of smiley faces. < 1198953333 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, huh well that just happened to be that way < 1198953349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Hiato seems intent on pleasing the people here who want non-Brainfuck-based Esolangs. < 1198953357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :His are brilliantly creative. ;) < 1198953372 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1198953661 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :In case anyone's interested, the language has 13 symbols and 6 commands < 1198953805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fairly sparse. Good so far. < 1198953812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: PLY. < 1198953815 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1198954046 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Wut? < 1198954117 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the Python YACC-like thing. < 1198954130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I'm *still* going to recommend you learn UNIX and C. ;) < 1198954148 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have my share of C, don't worry. < 1198954164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then why did you think implementing a *tape* in C was so hard? < 1198954171 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's the language we have to use in the sort-of CS class I have. < 1198954187 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's the infinite part I was worried! < 1198954195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just make it automatically resizing. < 1198954198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Simple. < 1198954217 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I can just do .append on the snake, but I saw some worrying malloc and such in C. < 1198954227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said before: dual linked list, when you reach NULL on it, malloc a new list node. Simple. < 1198954246 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's two words I can't recognise in that statement. < 1198954249 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Please parse it. < 1198954265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do you not know what a linked list is? < 1198954280 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My major is in physics, not computer science. < 1198954299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A linked list is kinda computer science 101. < 1198954321 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Describe it. Maybe I've heard of it, but don't know the translation! < 1198954338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A linked list has any number of nodes. < 1198954348 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Node" is the second mystery word. < 1198954352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Each node has a pointer to another node, and a pointer to the data. < 1198954366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A dual linked list has a pointer to the previous and the next node. < 1198954372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Linked_list < 1198954925 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1198954936 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :PLY is in a .tar.gz < 1198954963 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah, Winrar can do it. < 1198955109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Don't complain about Tarballs. It's a decent format for us Unix-types. < 1198955247 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Never fear. I'll have to install the damn Linux eventually. < 1198956887 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, first programme done: < 1198956887 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :{{>>}~~~~~~~~~~{{-<~}<<}/{{(<){{[<<]}}}}:>:~{>>{<<}}~{<<{>>~<<}>>}~{<<{>>}}\{>>v}~{^}~~~~~{<}~{<{~}v>}~} < 1198956887 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :It outputs "T" using the 10th number of the Fibonacci sequence - 4 (which is then 84). I could have done the boring 84 additions, but recursion and conditions are way more fun :) < 1198956906 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*- 5 < 1198957035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::-O < 1198957063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to guess that {} contains a loop? < 1198957079 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nope, sorry ;) the / and \ do < 1198957134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1198957166 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the stuff immediately after the / is the condition stuff ending at :>: meaning greater than < 1198957255 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1198957268 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198957282 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :{{>>}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{v<<{~}}} < 1198957286 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :would work identically < 1198957294 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :except it's just 84 additions < 1198957415 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1198957482 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :is that a no? Should I modify the language, anything you hate, replace a symbol etc... < 1198957624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nothing I hate. < 1198957635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm just curious what everything does. :p < 1198957888 0 :jix!i=none@1337.chaosnase.de JOIN :#esoteric < 1198958168 0 :sebbu2!n=sebbu@ADijon-152-1-101-24.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1198958412 0 :ihope!unknown@unknown.invalid QUIT :"CGI:IRC (Session timeout)" < 1198959189 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1198959743 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1198959778 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will start writing code for PSOX today! < 1198959785 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Sure, no prob :) I just wanted feedback < 1198959813 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes please Sgeo so that I can include (?) PSOX in my new esolang, check above for examples < 1198959840 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"above"? I just got here >.> < 1198959851 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, sorry, I meant above in the log < 1198959856 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or I can paste again < 1198959856 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1198959858 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if you like < 1198959866 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens log < 1198959930 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :11:34:47 < 1198959955 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :actually it starts at 10:34:25 < 1198959960 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1198959966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX doesn't need to be included in the specs of the esolang or anything. It's mostly language neutral < 1198959968 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hb < 1198960025 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it ok if types in PSOX 1.0 are regex-based? < 1198960033 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq and oklofok and random other people < 1198960037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Possible. < 1198960072 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's quite a bit of overhead with the VARG(LNUM) and VARG(LBYTES) types < 1198960089 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Suppose a function is expecting a VAR(LNUM) < 1198960104 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and you want to add 3 bytes together: 0x01, 0x02 and 0x03 < 1198960119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This would be the input to the function < 1198960146 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01 0x01 0x01 0x00 0x01 0x01 0x02 0x00 0x01 0x01 0x03 0x00 < 1198960158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No, it's < 1198960162 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01 0x01 0x01 0x00 0x01 0x01 0x02 0x00 0x01 0x01 0x03 0x00 0x00 < 1198960181 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Want the explanation? < 1198960255 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01(varg indicator) 0x01(lnum indicator) 0x01(data) 0x00(li) 0x01(vi) 0x01(li) 0x02(d) 0x00(li) 0x01(vi) 0x01(li) 0x03(d) 0x00(li) 0x00(vi) < 1198960279 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does this need to be fixed somehow? How can this be fixed? < 1198960335 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, thoughts? < 1198960359 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have none ATM. < 1198960373 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to finalize the spec soon < 1198960511 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :As in, if I don't get ideas very soon, it's staying that way >.> < 1198960666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finalise it. Implement it. If problems show up when coding using it, then fix them. ;) < 1198960759 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes the first commit in a while < 1198960763 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Just moving a parenthesis < 1198961249 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :back, if you missed me :P < 1198961414 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think my code works now < 1198961570 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And the brainfuck sorting program works, yay! < 1198961586 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198961611 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Thank you dbc. < 1198961621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :w00ts. < 1198961635 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :dbc? < 1198961656 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :dbc sent me a PM of a BF program that works regardless of encoding. < 1198961735 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, due to the way that PSOX works, it will mean EOF=0 < 1198961746 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :well, that's simplifiying < 1198961760 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1198961845 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, Sgeo, I don't suppose that you will write PSOX in anything bu Python (My python is equivalent in skill to sand), perhaps C/C++/Ruby/C#/Lua etc (or am I holding my breath for something that will never come) Perhaps a .dll or .lib even? < 1198961848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :dbc is a diety of Brainfuck coders. < 1198961872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Among other things, he wrote a Brainfuck interpreter in Brainfuck. < 1198961878 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1198961880 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1198961884 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :now that's impressive < 1198961886 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You only really need to know Python if you want to write an implementation for a domain.. < 1198961895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Python is not hard to pick up. < 1198961900 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, ok < 1198961900 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My hat off for dbc. < 1198961909 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, when PSOX comes out, will he write a BF-in-BF interpreter for PSOX? < 1198961909 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Mine too :P < 1198961911 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What does "equivalent in skill to sand" mean? < 1198961931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1198961933 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It means that his skills in Python are equivalent to ground up quartz. < 1198961934 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, it means that a handful of sand could write better code in Python than me < 1198961939 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, also tru < 1198961944 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ahh I like this expression < 1198961944 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*true < 1198961949 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198961965 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You don't need skills to write in python silly man < 1198961970 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato, of course, if you want, you could implement PSOX in those other languages >.> < 1198961975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You think of something, and bal, you write it! < 1198961993 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Really? Is it as simple as Ruby (9.times do hrmm....) < 1198962007 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Thanks for the honour, Sgeo :P < 1198962011 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1198962024 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is fugly. < 1198962045 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, it's easy and that makes up for it to me ;) < 1198962049 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Reminds me. A friend wrote an early version of the Love Machine 9000 on Ruby < 1198962069 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :what is this Love Machine 9000 of yours? < 1198962080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shall go back to Plof < 1198962101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Where everything is an object, defined in terms of Plof. ;p < 1198962119 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) I want < 1198962122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should do a Function.opCastTo(). :p < 1198962142 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1198962148 0 :ihope!n=474bbd72@gateway/web/cgi-irc/ircatwork.com/x-9093b1dfecb166a0 JOIN :#esoteric < 1198962149 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The Love Machine 9000 is what I call this language I have yet to find a name for. < 1198962177 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty much a fancy version of the original Turing machine notation. < 1198962181 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Aha, I see, any pre-pre-docs or something? I'd like to see what you have come up with < 1198962193 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, the interpreter already exists. < 1198962199 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome :) < 1198962203 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I just have a hard time finding a snazzy name. < 1198962210 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*cough* link *cough* < 1198962222 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like Love Machine 9000 :P < 1198962243 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5482/raw/ < 1198962261 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you want to see the basic syntax, just type "help". < 1198962284 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, is this Python or what < 1198962291 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A whole lot of it. < 1198962307 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is impressed < 1198962312 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, where can I grab an interpreter (I'm unfortuantely on a windows box) < 1198962313 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(never saw python that looks like this..) < 1198962317 0 :RedDak!n=dak@host125-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1198962319 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(ditto) < 1198962328 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(actually, never saw python) < 1198962332 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5483/raw/ < 1198962338 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here's the BF interpreter. < 1198962346 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wicked < 1198962350 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :how did you write that? :D < 1198962357 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Just replace the c:/e.txt at the end by the textfle you want. < 1198962362 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Write what? < 1198962367 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :BF interpreter < 1198962391 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here's a somehow commented version of it : http://paste-it.net/5472/raw/ < 1198962515 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wow, that is seriously impressive. Awesome job and wicked language (from what I can tell) < 1198962525 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. < 1198962540 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The [ ] were much easier than I thought they would be. < 1198962563 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's the + and - that are the big problem < 1198962590 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I made a bitchanger interpreter. It looks much nicer. < 1198962591 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements major version checking < 1198962652 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot that it's "elif" not "else if" < 1198962669 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :same in Full 0, it only takes this much code to do the [ and ]: < 1198962670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :@{5}[($a0$a1=?[)([($a4$a5>0)({4}[35])]{1}[a6])]@{5}[($a0$a1=?])([(a6>0)({3}[a6][35])]{6}[($a4$a5>0)({2}[a6] < 1198962670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :@{5}[(a6>0)({3}[a1]{3}[(0>a1)({1}[(a1)(999)]{1}[a0])]@{5}[($a0$a1=?])({2}[a6])]@{5}[($a0$a1=?[)({3}[a6])] < 1198962670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :@{2}[!-21])]{3}[37])]{3}[35])]@{5}[($a0$a1>-1)({4}[35])] < 1198962670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but his much for just + and -: < 1198962670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :@[a1]@{5}[(a1>999)({1}[(a1)(0)][a0])]@{5}[(a5>999)({1}[(a5)(0)][a4]{4} < 1198962671 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :[(a4>?z)({1}[(a4)(a2)]{6}[(a5)(a3)])])]@{5}[(a3>a5)([(a4=a2)({1}[(a5)(999)]{6} < 1198962673 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :[(a4)(?z)])])]@{5}[(a5/>0)({1}[(a5)(999)]{1}[a4])]@{5}[($a4$a5>255)({1} < 1198962675 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :[($a4$a5)(0)])]@{5}[(0>$a4$a5)({1}[($a4$a5)(255)])] < 1198962679 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sorry for spam :( < 1198962734 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried to make an actual ASCII version of the BF interpreter, but the Love Machine 9000 doesn't seem to be able to understand that much strange characters. < 1198962751 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I also can't copypasta the NUL char. < 1198962778 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, is there no way to say #0 or literal 0 < 1198962807 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I also don't want to have the NUL char on the machine. < 1198962826 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1198962838 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If I want to look at the tape and there's nothing printed for NUL, it will be hard to read < 1198962843 0 :helios_24c3!i=none@1337.chaosnase.de JOIN :#esoteric < 1198962880 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(If you want to look at the tapes, just replace nd by d10 for instance, or d and any number) < 1198962897 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Checking minor ver not implemented yet < 1198962899 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :woohoo! < 1198962939 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true, the problem with tape like systems.. < 1198963013 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Best I can do is print "NUL" on the cell for the NUL char. < 1198963013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, just beat me to it :) < 1198963020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1198963074 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, I seem to have the concept behind opening a subprocess down.. < 1198963115 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol : This programmer does not support empty programs as quine < 1198963115 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1198963121 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198963153 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Plus, it prevents the program to crash if I type enter by mistake. < 1198963170 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true. But that is still awesome :D < 1198963219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :IS http://trac2.assembla.com/psox/browser/trunk/impl/PSOX.py fugly? < 1198963255 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, there is a problem with your BF interpreter < 1198963259 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you find a #print "butts" somewhere, it's just a marker I use. < 1198963263 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What is it? < 1198963288 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :+++++++[>+++++++<-]>. < 1198963289 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :this should produce a 1 but I get an "M" < 1198963304 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's because it's not in an ASCII encoding. < 1198963314 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1198963318 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here's the chart : http://paste-it.net/5463/raw/ < 1198963338 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1198963338 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :As I said, I couldn't make a +/- in ASCII. < 1198963340 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that helps < 1198963355 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I must have missed that < 1198963360 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here's the local hello world : < 1198963360 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :>++++++[<+++++++>-]<++.>>+++++[<+++>-]<.+++++++..+++.<<++++[>+++++<-]>-.>++++++++.--------.+++.------.---- < 1198963360 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :----.<++++++. < 1198963374 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oops < 1198963375 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :>++++++[<+++++++>-]<++.>>+++++[<+++>-]<.+++++++..+++.<<++++[>+++++<-]>-.>++++++++.--------.+++.------.--------.<++++++. < 1198963377 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There. < 1198963431 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think I will do an ASCII version, but with the 1 through 8, 11 through 31 abd 126 through 255 as something else. < 1198963452 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, no prob < 1198963455 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe those musical notes I was thinking about. < 1198963460 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol :) < 1198963465 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :there is another problem though < 1198963473 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5480/raw/ < 1198963478 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I can't runt the interpreter more than once in a row < 1198963479 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :anyone going to comment? < 1198963502 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax if I try < 1198963527 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I have to close IDLE a run it again < 1198963535 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, the BF interpreter halts when it reaches an empty char. < 1198963538 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if I need to run the prog more than once < 1198963553 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo : I can't read much of it. < 1198963573 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see, but it returns me to the main prompt ie Help works fine and Instructions etc < 1198963581 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but I can't run the BF interpreter again < 1198963591 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :woops < 1198963592 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1198963597 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that's the python help < 1198963602 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :tralalalalaallalalala < 1198963605 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1198963628 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Forget I said any of that < 1198963641 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you want some moar obfuscation, there's a minimalist version of the love machine 9000. < 1198963661 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wicked (the harder to read, the better it looks :P ) < 1198963666 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, hm? < 1198963678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5459/raw/ < 1198963692 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it cannot stop at all. < 1198963717 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1198963723 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lets see this puupy < 1198963791 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The syntax is roughly : http://farm3.static.flickr.com/2384/2144871414_67e1245e41_o.jpg < 1198963825 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1198963847 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well this was probably supposed to happen, but < 1198963848 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): File "C:\Love Machine 9000.py", line 332, in sys.exit("Initial m-state " + fstate + " does not exist") SystemExit: Initial m-state q0 does not exist < 1198963875 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :PS: What you are doing Slereah is beyond me at his time of night < 1198963967 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you didn't type the program as one line. < 1198963983 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :probably the problem < 1198963996 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(Haven't found a way to strip the new lines so far, so everything is in one line) < 1198964005 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, I see < 1198964099 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you have some algorithm to solve the halting problem, I might be able to use it to halt the 4 symbols program! < 1198964120 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, it just runs forever. < 1198964127 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) lol < 1198964141 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, you mean stripping newlines in python? < 1198964143 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, why don't you just register at a fortune teller website :P < 1198964146 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1198964159 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :somestring = somestring.replace("\n", "") < 1198964182 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Let's see! < 1198964220 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It works, thankies. < 1198964225 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yw < 1198964249 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(Just put prog=prog.replace("\n", "") on line 167 of the love machine) < 1198964312 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1198964318 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It will be easier to type those damn programs < 1198964384 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hrmm, I still get n error though: Traceback (most recent call last): File "C:\Love Machine 9000.py", line 205, in sys.exit("Direction required") SystemExit: Direction required < 1198964398 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :with the minimal version of the love machine 9000 < 1198964412 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's because you must add a left or right instruction. < 1198964415 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :< or >. < 1198964421 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :woops < 1198964422 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1198964439 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1198964467 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I could just make a version with a "do not move" instruction, but where's the fun in that! < 1198964497 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :True < 1198964516 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Compicated is fun (as is the case with my new Esolang) < 1198964542 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I could even make a retarded version. < 1198964549 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't want PSOX to be too complciated :/ < 1198964558 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ALthough the current specs mean a LOT of overhead < 1198964581 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Switch the *+<> symbols to numbers, convert it to base ten, and make a version with just a long line of "+" to reach that number. < 1198964583 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Lol, no thanks. Sgeo, Hiato also doesn't want PSOX to be com[plicated < 1198964607 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :starting to sound like Malbolge a bit there (don't scare me ;) ) < 1198964615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know how to make the specs less scary < 1198964639 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(add pictures of rabbits and such :P ) < 1198964641 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I mostly use the version that you saw before, the one with less scary syntax. < 1198964647 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did I mention the huge overhead of sending 3 bytes to add together to a function expecting VARG(LNUM)? < 1198964652 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, and I am thankful for that too < 1198964676 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01 0x01 0x01 0x00 0x01 0x01 0x02 0x00 0x01 0x01 0x03 0x00 0x00 < 1198964690 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1198964695 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you want some classic program for the love machine : http://paste-it.net/5484/raw/ < 1198964699 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately ;) No sleep for the wicked < 1198964724 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, lets see what this baby does < 1198964726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are 3 bytes of data in that line. The rest is overhead :/ < 1198964733 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hiato, scary? < 1198964752 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, you bet < 1198964757 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1198964757 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(no sarcasm) < 1198964782 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably going to freeze that into the specs though :( < 1198964798 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh bloody hell. Something happened to it between the versions of the LM. < 1198964803 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, that's awesome ! Except for the fact that it goes 99, 68, 67 < 1198964806 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It goes from 98 to 68. < 1198964807 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but hety < 1198964810 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :its beer < 1198964814 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :its alowed < 1198964816 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1198964820 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Goes down smoothly! < 1198964820 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*hey < 1198964826 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think I know what went wrong. < 1198964828 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198964847 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Good idea Sgeo, shame though < 1198964849 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I had to disallow the syntax character::newstate for conveniance reason < 1198964871 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Thing is, BF should be able to process that format smoothly.. < 1198964873 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ahh (no idea where that is in the programme) but well spotted < 1198964873 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So I made a big replace "::" by ":DN:" < 1198964893 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Probably nicked something. < 1198964906 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo : that is scary still < 1198964909 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Good thing I have a commented version somewhere. < 1198964911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: of course, 10 bytes of overhead is quite often not significant. < 1198964928 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Slereah : Only you know what's going on deep within the bowls of this beast :P < 1198964953 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :vs. 3 bytes of data, it's not significant? < 1198964976 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I'm not even sure! < 1198964980 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(I'm no expert here, but sounds like a lot to me) < 1198964986 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you only send this once, nobody will notice. < 1198964986 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1198964994 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(so we hope) < 1198964997 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But well, since it's a Turing machine, I can just visualize the tape! < 1198965004 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you send it a million times, that becomes 10 megabytes of overhead for 3 megabytes of data, which probably is significant. < 1198965008 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :See what happens. < 1198965012 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true, and a useful feeature too :) < 1198965023 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Agreed < 1198965027 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it takes an awfully long time for that program. < 1198965036 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it will be fixed in PSOX 1.1 < 1198965050 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, good luck then Slereah, god speed ;) < 1198965070 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Take one down, and pass it around! < 1198965074 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is this overhead, anyway? An initial handshake? < 1198965079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back to the counter < 1198965080 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't real;why mind that much Sgeo. But as iHope pointed out, it can become alot < 1198965083 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :99! < 1198965085 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*really < 1198965090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's the VARG(LNUM) format < 1198965093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back to the end of the tape < 1198965100 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Indicator bytes to show when the data ends < 1198965102 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(lol) < 1198965142 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :once again, I'm no expert but can't you demarcate a data stream? < 1198965167 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01(vi) 0x01(li) 0x01(d) 0x00(li) 0x01(vi) 0x01(li) 0x02(d) 0x00(li) 0x01(vi) 0x01(li) 0x03(d) 0x00(li) 0x00(vi) < 1198965181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's that SADOL-like number format where a number is the length of the number followed by its digits? < 1198965193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Where vi is VARG indicator bytes, li is LNUM indicator bytes, and d is data < 1198965205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, I doubt that BF could process that easily.. < 1198965206 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, well I understand it now < 1198965222 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Agreed, Sgeo (if's aer a pain) < 1198965223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1198965224 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*are < 1198965256 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, is that craptastic, or acceptable? < 1198965263 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :State 16a is the troublemaker! < 1198965278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Acceptable as long as you provide a lower-overhead alternative, I'd say. < 1198965299 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lower-overhead but less powerful :/ < 1198965310 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There was a double ; in state 16a. < 1198965311 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :adding only two bytes at a time, for instance < 1198965315 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cancer of the semicolon. < 1198965315 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yes, make them suffer for using hard languages < 1198965317 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1198965330 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :But, no, if it is absolutely necissary, I truly think it's acceptable < 1198965347 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, there is overhead before being allowed to accept input < 1198965349 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well found Slereah, and look, were still in 07 :P < 1198965380 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :For instance, in BF, where a "," would normally go, you'd put "[-].+..+++++++++.,,," < 1198965392 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, oh well Sgeo, it'll have to do (and anyways, its your library thing, not ours and I don't mind that much) < 1198965432 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :actually though, on second thought, it seems to me to be a rather nice challenge < 1198965436 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :now that I think of it < 1198965437 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that craptastic? < 1198965444 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tbh, I can see no alternative.. < 1198965449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Depends on how many times you have to execute it and whether there's an alternative. < 1198965469 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No alternative, although you can request multiple bytes, or a line at a time < 1198965481 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, I think that the real problem will be TCP communication where allot of data is sent and then the overhead accumulates < 1198965488 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't truly mtter < 1198965498 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I consider this a gift to the Eso community < 1198965503 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty Hiato < 1198965507 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :to be able to acces the web from malbolge :P < 1198965521 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :np < 1198965596 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Reading in a line: "[-].+.-.++++++++++.,,[>,]" < 1198965606 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Assuming there are no 0x00 in that line) < 1198965609 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's not bad at all < 1198965618 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(ah, catch 22) < 1198965644 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If you want it to work even if there's a 0x00, you need to check for 0x0A at the end < 1198965658 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see, so there are means and ways < 1198965670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :therefore now worries, be happy man ;) < 1198965718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, that code overwrites the EOF indicator, so you won't know if that's the last line, or if the 0x0A really was present.. < 1198965751 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1198965847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally http://trac2.assembla.com/psox/browser/trunk/spec/psox.txt#L155 is the relevent part of the spec < 1198965950 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wow, that is allot of hard work done there. Well done on that. :) < 1198965990 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I really like this r"((?:\x01" + some_type_regex + r")*?\x00)" < 1198966066 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty Hiato < 1198966103 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ps: it is also well thought out, so don't be too worried about my inexperienced opinion on handshakes and overheads ;) < 1198966155 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Handshake is 7 bytes by the client, 2 by the server < 1198966166 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, 3 by the server < 1198966179 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sounds find to me < 1198966182 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1198966245 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I think that by using never referenced states, I could make comments for the love machine. < 1198966268 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :That would be both nice, and helpful :) < 1198966270 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is almost done writing the handshake-processing code < 1198966277 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(wicked) < 1198966280 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Something like comments[a:"comments":a] < 1198966302 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, that would be very useful (and the beer is a prime example :P ) < 1198966315 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, actually, it could be much shorter. < 1198966331 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For that program, I used a one state-one instruction kind of thing. < 1198966338 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the easier for commenting, the better < 1198966340 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Each letter printing takes one state. < 1198966346 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1198966358 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But I could just use PbRIPoRIPtRI.... < 1198966405 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I won't doubt you on that (its now way too late to concentrate on that) ;) < 1198966413 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hey, once PSOX is done, will anyone be writing domains and implentations for domains for it? < 1198966418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :implementations < 1198966433 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I can give it a bash < 1198966436 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(literllay) < 1198966444 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*literally < 1198966472 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to see an IRC domain, which would mean Brainfuck IRC bots! < 1198966477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if "literally" means what Hiato thinks it means < 1198966516 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, woops < 1198966548 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I told you, too late :P < 1198966565 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, that's actually really funny :) :) < 1198966590 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION won't write the domain himself though, at least not until PSOX 1.0 is released.. < 1198966614 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX 1.0 will provide File I/O and HTTP access, and that's it, unless others write domains.. < 1198966621 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, BF chatbots w00t :) < 1198966626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The comment idea works oka. < 1198966638 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :good to hear Slereah :) < 1198966651 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Cool, well I/o and HTTP is more than enough for an initial realease < 1198966659 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :without a doubt < 1198966963 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :alright, well its late again here. Cheers all < 1198966986 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and once more, anything Full 0 related, let me know hiato1@gmail.com (this time all the links are valid and working) < 1198966994 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://www.full0.8tt.org < 1198967003 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1198967289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds the concept of PRIs < 1198967365 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :domain longnames are PRIs < 1198967370 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What else would be a PRI? < 1198967382 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone paying any attention? < 1198967529 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A PSOX Resource Identifier. Can either be a valid URI, or a string registered on http://esolangs.org/wiki/PSOX/PRI < 1198967667 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Comments on http://trac2.assembla.com/psox/changeset?old_path=trunk%2Fspec%2Fpsox.txt&old=15&new_path=trunk%2Fspec%2Fpsox.txt&new=16 ? < 1198967849 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oklofok oerjan ihope GregorR faxathisia anyone? < 1198967862 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know howto comment on that < 1198967924 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :do you mean PESOIX's? < 1198967933 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What's that stand for < 1198967945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PSOX is his own project. < 1198967958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Meant to fulfill the role of PESOIX. < 1198967959 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PESOIX is PSOX's "spiritual ancestor" < 1198967965 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ah alright < 1198967975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I support the PRI, myself. < 1198968015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're sufficiently insane, you could even provide a way to get new domains via a PRI. < 1198968047 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You mean implementations? < 1198968068 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like something of a security risk.. < 1198968108 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here's the commented version. Somehow. < 1198968109 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/5486/raw/ < 1198968163 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Half of this program is made to handle less than 10% of the display. < 1198968175 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, PSOX File I/O takes place in a sandbox unless "-s fullfileio" is specified < 1198968536 0 :ehird`!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1198968539 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi ehird` < 1198968546 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir. < 1198968556 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Updates to psox.txt : http://trac2.assembla.com/psox/changeset?old_path=trunk%2Fspec%2Fpsox.txt&old=15&new_path=trunk%2Fspec%2Fpsox.txt&new=16 < 1198968616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fsfsfdfdfs < 1198968618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok! distract me from annoyance with oklotalk talk < 1198968636 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1198968644 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :OKLOOKLOOKLOOKLOOKLOOKLOOKLOOKLOOKLOOKLOOKLOOKLO < 1198968648 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I might end up preventing a PSOX 1.10 from existing.. < 1198968650 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1198968655 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :IT IS LIKE LOOK < 1198968670 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, 1.9 and 1.11 but no 1.10 allowed :/ < 1198968682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or I'll just fix the issue before 1.10 < 1198968686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i can grant some graphica talk later < 1198968687 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opts for that route < 1198968694 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :once i make the parser complete < 1198968695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: graphica= < 1198968710 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, why don't you like PSOX? < 1198968718 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the graph defining language i made yesterday < 1198968736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you bikeshed with it < 1198968742 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bikeshed? < 1198968776 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Arthur. < 1198968776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do agree, although i do that myself all the time < 1198968778 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Bikeshed. < 1198968781 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Jackson. < 1198968784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that i knwo what bikeshedding is. < 1198968786 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :,@define bikeshed < 1198968789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*know < 1198968790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait, it isn't here < 1198968791 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fsdfsdfsdfdsf < 1198968801 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads wiki < 1198968822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You mean asking for trivial opinions? < 1198968825 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, opinions with trivial impact? < 1198968826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1198968858 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bikeshed.com/ < 1198968956 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Parkinson shows how you can go in to the board of directors and < 1198968957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :get approval for building a multi-million or even billion dollar < 1198968957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :atomic power plant, but if you want to build a bike shed you will < 1198968957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :be tangled up in endless discussions. < 1198968967 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :People. I need to build an atomic power plant. < 1198968994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you shall need a bikeshed < 1198969006 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No need ehird`. < 1198969015 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Nuclear powered cars. < 1198969027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nuclear powered bikes < 1198969028 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How awesome would that be! < 1198969034 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1198969047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wadler's law may also be relevant < 1198969174 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't like the color of bikeshed.com. It should be changed. Why didn't the maker of that page ask for input? (j/k j/k j/k) < 1198969205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"In any language design, the total time spent discussing a feature in this list is proportional to two raised to the power of its position. 0. Semantics 1. Syntax 2. Lexical syntax 3. Lexical syntax of comments < 1198969213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :say oklofok < 1198969224 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what would you say to an implementation of oklotalk in scheme < 1198969226 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'd be less horrific than doing it in C < 1198969247 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198969292 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :apart from MLs are there are languages specifically designed for writing other languages in? < 1198969384 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ML? < 1198969395 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh, meta language. < 1198969398 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1198969400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: lisp < 1198969402 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1198969409 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps working on the handshake code < 1198969427 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shakes the hand of the world. < 1198969428 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi puzzlet. If you care about PSOX, did you see http://trac2.assembla.com/psox/changeset?old_path=trunk%2Fspec%2Fpsox.txt&old=15&new_path=trunk%2Fspec%2Fpsox.txt&new=16 < 1198969429 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1198969466 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Will this handshake language include high fives? < 1198969471 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1198969503 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the high-five command terminates the program or something. < 1198969520 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x02 0x00 n 0x0A is terminate program < 1198969534 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :0x^5 < 1198969535 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :with error code n < 1198969964 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~/dev/psox/trunk/impl$ python PSOX.py bf test.b < 1198969964 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Client's reported minimum version: 9 < 1198969964 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Client's reported maximum version: 0 < 1198969966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What does 0x00 0x02 0x00 n something-else do? < 1198969986 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, fails to be proper PSOX < 1198969999 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :IllegalPSOXError < 1198970017 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the 0x0A is at the end of all functions to make sure the client's interpreter sends it properly < 1198970020 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it there's a good reason the terminate command isn't just 0x00 0x02 0x00 n. < 1198970025 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1198970053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Thing is, PSOX doesn't send a 0x0A to make sure it gets received properly :/ < 1198970088 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure if that's much of an issue, but GregorR brought up the possibility that interpreters only send when they hit 0x0A < 1198970117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you just write printf(), it'll work that way. < 1198970126 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And lots and lots of interpreters do that. < 1198970140 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, requiring a newline = more portable. < 1198970156 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1198970158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But they don't read line-by-line, they read character-by-character? < 1198970297 0 :helios_24c3!unknown@unknown.invalid QUIT :No route to host < 1198970335 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1198970408 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you are really unix-naive aren't you < 1198970430 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the console hangs on until < 1198970447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :eh, unrelated < 1198970447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, yeah < 1198971217 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will now try to implement some m-functions on the love machine 9000, since the parser is now working correctly < 1198971227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p412226441.txt < 1198971229 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :2d grid < 1198971251 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :output of the graphica interpreter < 1198971280 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :an interpreter now? :D < 1198971282 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :in what < 1198971304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, "interpreter" < 1198971316 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's in a sense a language. < 1198971323 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :since it may well be tc already < 1198971353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how to actually draw a graph so that it makes no sense, it's quite hard to algorithmically determine whether the edges overlap *too much* < 1198971408 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyone wanna pitch a more complex graph so that i need to continue my parser :P < 1198971413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everything i come up with can already easily be represented :< < 1198971416 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what language is the interpreter in ? < 1198971428 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :python < 1198971434 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :can I try it? :D < 1198971491 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you need to inject the program in the actual code... i'll make it read the prog from a file first, i don't like people touching my code. :) < 1198971774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1198971798 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not as easy a conversion as i though, since my parser can't handle the parsing of the actual expressions yet :D < 1198971830 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, okay, you need to put the code in the variable ptrns, it's clearly marked, and the exp needs the initial node < 1198971840 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which you will have to parse manually... i think < 1198971937 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: http://www.vjn.fi/pb/p334611515.txt < 1198971962 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can help you with the syntax, and the variables ring and grid hold the two example progs i've made < 1198972033 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the parser complete tonight, after that it'll handle lisp and math style computation with numbers, and possibly a few other primitive datatypes, in case that doesn't take long. < 1198972046 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doesn't take long to make < 1198972187 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, guess i should stop waiting for you to respond and actually begin writing the parser ;) < 1198972265 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, begin writing the parser < 1198972290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll promise to start before you start writing psox ;) < 1198972298 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless you already did. < 1198972308 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I started the PSOX.py interpreter already < 1198972309 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gotta get some coke first < 1198972310 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1198972310 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1198972316 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, darn :P < 1198972325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i did write the part that's in the link yesterday < 1198972328 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So far, it can recognize the handshake < 1198972335 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it does some parsing already < 1198972340 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :------> < 1198972355 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although it violates PSOX spec in that it exits if the program isn't PSOX or is an unsupported version.. < 1198972370 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX spec says it keeps going and gives info *shrugs* < 1198972376 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm violating my own spec :/ < 1198972410 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And there's already a known bug that won't affect anything in the near future: It vomits on receiving a claim that it's e.g. PSOX 1.10 < 1198972414 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or 10.x < 1198972464 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, handshake implies that clients have a version a.b-c not just simple a.b < 1198972536 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone going to respond? < 1198972559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<------ < 1198972566 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can't, parsing time -> < 1198972776 0 :ehird`_!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric