< 1117670678 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm too tired right now to try to figure out how to do anything with sort < 1117670692 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm off to bed, good night < 1117670857 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :good night < 1117671467 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :updated http://illegal.coffeestops.net:3703/sort.zip, fixed one regex bug < 1117671800 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :this now works: < 1117671800 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :world := "" < 1117671800 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello := "hello, " ".!" "" ? ~ < 1117673711 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :heh, i just realized you can trick the matcher into matching a literal ! < 1117673742 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :"r@!", if you can make sure there won't be an r at the beginning, will match only "!" < 1117677056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :jix: True. Quick rundown: < 1117677082 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A) If you put a [, { or : somewhere where there HASN'T been one, it will work just like any other. If you put one where there HAS been one, it will still be spent. < 1117677095 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That is, a : placed where there has been one will still be spent) < 1117677125 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :B) If a jump is to be made, but there is no matching symbol, the jump is ignored. < 1117677146 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IE: in [[], if it hit that first [ and decided to jump, it wouldn't, and in []] if it hit that second ] and decided to jump, it wouldn't. < 1117678853 0 :malaprop_!~ph@adsl-69-209-242-189.dsl.chcgil.ameritech.net JOIN :#esoteric < 1117679365 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey Greg, ph, what do you guys think of my sorted language innovation? < 1117679696 0 :malaprop!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1117679841 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, haven't taken a look at it yet. Also, my name is Gregor ;) < 1117679895 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1117680230 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :eliminating all syllables but the first is a typical way of abbreviating someone's name < 1117680271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'm well aware of that, but I personally don't like blunt names, such as one-syllable names starting and ending with the same letter ;p < 1117680384 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :so you are offended by the 99bob program in ORK, which uses someone named Bob as a mathematician? < 1117680615 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :or are you only offended when blunt names are used to address you? < 1117680686 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :anyway, check out the sort lang < 1117680697 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i fixed all regex bugs of which i am aware < 1117683588 0 :graue_!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1117685681 0 :graue_!unknown@unknown.invalid PRIVMSG #esoteric :i posted some thoughts on sort at http://esoteric.voxelperfect.net/research/ < 1117685688 0 :graue_!unknown@unknown.invalid PRIVMSG #esoteric :as well as an updated package < 1117685691 0 :graue_!unknown@unknown.invalid QUIT :"Leaving" < 1117686442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not offended by blunt names. < 1117686459 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And if somebody wants to be called by a blunt name, I'll call them that. < 1117686461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just prefer not to myself. < 1117686463 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey Gregor < 1117686477 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :as long as you're here, why not give Sort a look? < 1117686517 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure, por que no. < 1117686526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Please ignore my terrible Spanish :-P) < 1117686532 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know what that means < 1117686558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In my happy universe where I know any Spanish, it means "Why not?" < 1117686829 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1117686963 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, stack elements are a sort of "variant," that can be either a number or a string? < 1117687015 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if by "variant," you mean they get automatically converted to whichever form an operator requires when the operator is used, then yes < 1117687065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, OK. < 1117687463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*brain melting* < 1117687521 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :heh, pretty esoteric, eh? < 1117687554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Very. < 1117687560 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to wrap me brain around it. < 1117687580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't quite understand what triggers the program to end ... < 1117687598 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :when there is only one expression left < 1117687606 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :all expressions but one must have deleted themselves < 1117687608 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OHhhhhhhhhhhhhhhhhhhhhhhhhhhhhh < 1117687656 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And when you create an expression with :=, what does that expression evaluate to when it gets to it? < 1117687693 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is ... < 1117687698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not when you "create" an expression ... < 1117687703 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But when one expression translates into another. < 1117687703 0 :malaprop_!unknown@unknown.invalid QUIT :"quit" < 1117687713 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :translates into another? < 1117687751 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :an expression that is evaluated must result in exactly one value on the stack < 1117687765 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that value if it is a number is converted to a string, then it becomes the new name of the expression < 1117687770 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :an expression that is renamed to "" is deleted < 1117687779 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the number 0 converts to the string "" < 1117687809 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It becomes the new NAME of the expression ... < 1117687824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(How to phrase this ... ) < 1117687859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And when it comes across that expression again (now with the new name), what does it evaluate to? < 1117687885 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :whatever the result of the expression is < 1117687905 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the expression is unchanged, although the results of a regex searching the expression name list may be < 1117687915 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, for simple string literals, just itself, though other------- < 1117687919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was just mentally computing that. < 1117687927 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, thank you. < 1117687966 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think the doc could be helped a bit by explicitly defining all of the nomenclature at the top. < 1117687985 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :like "push", "pull", "regex", "expression"? < 1117688014 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :uh oh, the interpreter has another bug < 1117688058 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess [name] := [expression] is pretty much what I was looking for, and is there. < 1117688067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So ... *cough* ... ignore me. < 1117688073 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1117688087 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1117688104 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey lament < 1117688181 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :feel like trying a new esolang today? < 1117688190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117688211 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :maybe tomorrow, then < 1117689642 0 :CXI!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1117693509 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i uploaded a new package fixing clobbering < 1117693530 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :meaning that if an expression evaluates to the name of another existing expression, it overwrites that one < 1117693537 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :so you can now write hello, world like this: < 1117693541 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello := "hello, world" < 1117693545 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :world := "hello, world" < 1117693579 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :this also may make it easier to write more sophisticated programs, but it's hard to say < 1117695356 0 :graue!unknown@unknown.invalid QUIT :"Are you a Schweinpenis? If so, type "I am not a Schweinpenis."" < 1117699199 0 :clog!unknown@unknown.invalid QUIT :ended < 1117699200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1117701176 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1117701216 0 :puzzlet!unknown@unknown.invalid QUIT :Client Quit < 1117701219 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1117708516 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1117710536 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm, it looks to me as if graue's language has a mechanism for converting the programas to SMETANA < 1117710554 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure though < 1117718169 0 :malaprop!~ph@ppp-68-251-59-237.dsl.chcgil.ameritech.net JOIN :#esoteric < 1117718686 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1117719184 0 :pgimeno!pgimeno@124.Red-80-59-211.pooles.rima-tde.net JOIN :#esoteric < 1117719498 0 :jix!jix@p5489EB9C.dip.t-dialin.net JOIN :#esoteric < 1117722061 0 :CXI!~Sanity@dialup-42.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1117725656 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1117726108 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi graue < 1117726115 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1117726140 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i think Sort resembles Whenever a bit < 1117726161 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if it is possible to transform a SMETANA program into a Sort program < 1117726184 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the ending conditions are different < 1117726194 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :in Sort, if it falls off the end it just goes back to the beginning < 1117726228 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yes hmm... < 1117726244 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :you know what'd be a neat idea? < 1117726263 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, what? < 1117726282 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :a program to take a list of inputs and outputs, and use some kind of state-space search over all possible programs to find a program that matches the inputs and outputs < 1117726313 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that would be cool < 1117726341 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you could use it to duplicate a closed-source reverb effect < 1117726346 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :it'd be easier in BF because of its' tiny instruction set < 1117726350 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :give it a PCM wave before and after the effect was applied < 1117726363 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :CXI: How goes the regexp esolang? < 1117726372 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a program once that generated BF programs at random < 1117726380 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you'd type and they would do funny things < 1117726383 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it was cool < 1117726383 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :been busy since yesterday, unfortunately < 1117726408 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i have a concern about the regexp esolang < 1117726419 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :What's that? < 1117726421 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if it uses perl for the regexp matching, doesn't that tie the language inextricably to perl? < 1117726465 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so... though I suppose there are slight regex variations between engines < 1117726484 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :CXI: are you familiar with genetic programming? < 1117726495 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :maybe if that "perl compatible" regexp library really is, it would work < 1117726505 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :perl's regular expressions are not anything like a standard though < 1117726515 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :kipple: I'm quite a fan of it, but not terribly familiar < 1117726536 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :because it is used for what you described < 1117726547 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's more or less how the first Hello world program was written in Malbolge < 1117726576 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1117726586 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :malbolge is a fearsome beast < 1117726590 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's right :) < 1117726603 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :malbolge is the name of hell < 1117726618 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :and so appropriately named < 1117726641 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to write a 'cat' program in it < 1117726669 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but that's a tough task < 1117726700 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :my program is already complete if the memory can be preloaded into the virtual machine; I'm now working in the initialization < 1117726748 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the code that sets up the memory to be as desired, but it will be several K's long < 1117726783 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit stalled right now until I finish the changes in my homepage though < 1117726825 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I won't see a quine in Malbolge < 1117726832 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :good lord < 1117726838 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Dis is a bit more tractable < 1117726858 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :poor Dis never really gets talked about at all < 1117726869 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I wanted to change that < 1117726898 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there are just a few progs ever written in Dis < 1117726921 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it *might* be possible to write a (real) 99bob in dis < 1117726994 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the main advantage of Dis is that instructions stay in their place, i.e. they do not change after being executed (as opposed to Malbolge) < 1117727014 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was an endearing feature, personally < 1117727022 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :we need an article on Dis in the esolang encyclopedia < 1117727033 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i've never really looked at it, so it would be nice to have an overview < 1117727047 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :if you can wait about one week more I can write it < 1117727055 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :fair enough < 1117727056 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to do < 1117727237 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in "useable" Malbolge, the program flow is expressed as data (jump addresses), because instructions must be at fixed positions < 1117727286 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Lou Scheffer wrote an excellent article (which hooked me into Malbolge coding) < 1117727308 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :graue: use oniguruma for regexps < 1117727326 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :tell CXI that < 1117727330 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :he's the one making the regexp language < 1117727332 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1117727338 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean for Sort < 1117727353 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :for anything where regexps are used < 1117727354 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :Sort intentionally uses its own underpowered regexp implementation < 1117727367 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :CXI: use oniguruma for regexps < 1117727369 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1117727391 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :you mentioned it before, but to be honest I've already written most of it in perl now anyway < 1117727395 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :jix, have you checked out sort? < 1117727400 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117727407 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :why not do so? < 1117727425 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it is at http://esolangs.org/research/ < 1117727594 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1117727599 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a uno programming language < 1117727635 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :flow control: reverse, skip < 1117727647 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :IO: draw two/draw four < 1117727700 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :heh, do it then < 1117727832 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :uno? like in the card game? < 1117727866 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117727883 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe. nice idea. (long time since I've played that) < 1117730231 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey kipple, you tried out Sort yet? < 1117730584 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :jix: So, about FYB ... < 1117730592 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I realized a problem with my old programs. < 1117730603 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Many of them had something like this: :@....; < 1117730624 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The problem is, when that thread does the second loop, it defects again, hence editing the enemy! < 1117730645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, *cough*, yeah, totally fubar'd code there 8-D < 1117734200 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just noticed that a FYB war ends after the 1st or 2nd bomb.. so my idea was: every player has 10 lives < 1117734882 0 :GregorR-L!~GregorR-L@host-202-212.pubnet.pdx.edu JOIN :#esoteric < 1117734909 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The reason that it ends after the first is so that threads are a blessing and a curse. < 1117734922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :They're nice because you can do more, but bad because they make you more susceptible. < 1117734930 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I think having more lives would skew that balance. < 1117735014 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or at least, I can't think of a "lives" system that would not skew that balance, I don't know if you have something up your sleeves ;) < 1117735956 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is there a language that uses analog memory < 1117736313 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Would that not be similar to simply having floating-point memory elements? < 1117736673 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117736684 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :memory positions are floating too... < 1117736695 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :+point < 1117736700 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I think I sort of see what you're saying. < 1117737237 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Here's a great language! < 1117737244 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The only command is "add to output que" < 1117737255 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Any character entered is assumed to be a parameter for this command. < 1117737260 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I call this language "cat" < 1117737355 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :heh, already been invented < 1117737362 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Damn! < 1117737374 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that was discussed on lang@esoteric a few years back < 1117737375 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1117737380 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1117737386 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the main attraction of cat is that every program is a quine < 1117737396 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heheh, that's nice. < 1117737432 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Hm, the defintion for "programming language" that I have in my head requires conditionals. < 1117737445 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if you add a second command to read from the output queue, you can get by like that, with no formal way of storing data < 1117737456 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :(you do need other commands to process the data, of course) < 1117737476 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :Choon works that way, its only data storage is its own past output < 1117737504 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: Is HQ9+ a programming language? < 1117737523 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :definately not! < 1117737528 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :w00t < 1117737538 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :is Sort a programming language? < 1117737567 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I don't know HQ9+ < 1117737581 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :...or sort. < 1117737591 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :HQ9+ is a parody of a programming languge :) < 1117737598 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: The H command outputs "Hello World!", the Q command outputs the content of the program, the 9 command outputs 99-bottles-of-beer, the + command increments the accumulator. < 1117737599 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :HQ9+ is a language with four commands, H = print hello world, Q = print program's source code, 9 = print lyrics to 99 bottles of beer, + = increment the accumulator < 1117737609 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahah, I win by several seconds :-P < 1117737611 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :Sort is at http://esolangs.org/research/ < 1117737617 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it was not a contest < 1117737624 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm kidding ;) < 1117737734 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I would not call HQ9+ a programming language, no. But I still like it. < 1117737744 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1117737789 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I'd like to see an esolang where it's impossible to write a quine in the lang. < 1117737826 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Make it incapable of outputting arbitrary characters. < 1117737827 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :malbolge? (I dare anyone to disprove it!) < 1117737828 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Only numbers. < 1117737864 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i dare anyone to write a quine in Sort! < 1117737875 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm < 1117737931 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :(man, what's the deal here? Everyone was like, "Hey, graue, we're really excited about your esoteric language," but now that I have a working interpreter no one seems to care) < 1117737992 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't wrapped my head around it enough to write anything useful :P < 1117738198 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :\22 didn't get translated into a " for me ... < 1117738227 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait .. < 1117738230 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'm wrong ... < 1117738289 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :a := "a := \22" "a" "" ? ~ < 1117738289 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :quit := "" < 1117738302 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Seems like that should output: < 1117738315 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :a := "a := " or something < 1117738320 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Still working on it :P < 1117738360 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Still working on it :P < 1117738367 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, up-entered in the wrong window. < 1117738702 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :an expression can't find itself with a regex < 1117738707 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it only searches all the other expression names < 1117738711 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhhhhhh < 1117738729 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I guess that makes sense, otherwise it would recurse forever :P < 1117738750 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no it wouldn't, i just disabled that feature to make it esoteric :) < 1117738838 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you realize, don't you, that it only searches expression names, not the expressions themselves? < 1117739017 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I thought it searched the names and replaced with the expressions, but I'm realizing that that's wrong. < 1117739069 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :for the record, I do consider HQ9+ a programming language, just not Turing-complete < 1117739092 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: the lack of examples makes the idea difficult to aprehend < 1117739108 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :to me at least < 1117739247 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm, my Spanish->English dict says "aprehender" = "seize" < 1117739316 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Apprehend might be another word :P < 1117739366 0 :sp3tt!~chatzilla@cust-148-133.elhandel.umeaenergi.se JOIN :#esoteric < 1117739368 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oops, right, sorry < 1117739410 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Though seize is right too I suppose. < 1117739412 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Just a strange context. < 1117739457 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, i've included all the examples i've been able to come up with < 1117739458 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe grab would make more sense < 1117739471 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it seems possible to make more sophisticated programs, but i haven't figured out how to do so yet < 1117739480 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :have you seen hello3.sort? it illustrates some features usefully < 1117739494 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nope, I just downloaded the zip < 1117739523 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :get the new tar.gz from http://esolang.org/research/ < 1117739528 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to figure out how to have a decrementer ... have something like a99 := "a98", but then a98 becomes a97, etc. < 1117739530 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it also fixes some bugs in the interpreter < 1117739545 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :well, you need at least two expressions to pull that off < 1117739560 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :an expression can rename only itself, but it can access only the names of others < 1117739588 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :graue: i care about sort.. but i need time to get an idea how to do things < 1117739594 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I figured I would need more than one, but still haven't figured out how :P < 1117739601 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :jix, cool < 1117739630 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: oh, by the way, http://www.esolangs.org/wiki/ redirects to voxelperfect < 1117739637 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i hate this.. every day i add a new dns server to my list and the 2nd day it's down < 1117739669 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: yeah i am aware, i'm not sure if there is a way to fix that < 1117739682 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :(other than making it do the reverse) < 1117739693 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there's an ugly way, using index.html and a refresh with a relative path < 1117739727 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the HTTP spec doesn't allow refreshes with relative paths < 1117739733 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yuck < 1117739739 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :however, i could examine the Host: header in the request < 1117739748 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i was hoping for a way to do it without editing MediaWiki :) < 1117739755 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in php? < 1117739765 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :you'd just need an index.php < 1117739783 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i already do, it's from mediawiki < 1117739797 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh, dang < 1117739857 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, when are you going to set up the database and images backup? < 1117739923 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :soonly < 1117739925 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :is there demand now? < 1117739979 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm already backing up svn and waiting to start backing up the rest < 1117739991 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps I'm confused, but it seems that the regex "a(.)" works bu "a(.!)" does not ... < 1117740009 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :! and @ aren't allowed within groups < 1117740015 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Crapsy. < 1117740017 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmm < 1117740062 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i think it'll search for a literal ! if you do that, actually < 1117740073 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :so there is a way to search for a literal ! or @, do [!] or [@] < 1117740331 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible to write a quine in Chef? XD < 1117740364 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I would think so... < 1117740369 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but HARD < 1117740424 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :btw sp3tt, is that Chef-interpreter you made available on the web somewhere? < 1117740430 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Not yet... < 1117740442 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :It has some regexp trouble when it comes to multiple bowl.s < 1117741457 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :These troubles seem to have disappeared overnight :O < 1117741469 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I'll write some comments and upload it... < 1117741480 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :great :) < 1117741942 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1117741945 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grrhh.. < 1117741952 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this channel is TOO active!!!!!! :p < 1117741973 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :logs are filled with interesting stuff about interesting new or old languages < 1117741983 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't have time to read them nor think about them!!!!!!!!!!! < 1117741994 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :just read and think about Sort < 1117742000 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the others can wait < 1117742027 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is that some new or old? < 1117742197 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :new < 1117742203 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i made it up two days ago < 1117742210 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :got the interpreter working yesterday < 1117742223 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :still have yet to figure out how to write anything more sophisticated than hello, world in it < 1117742233 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117742244 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how it works? :) < 1117742354 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it's a series of named expressions < 1117742369 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :at runtime, first the expressions are sorted lexically according to their names < 1117742390 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :then the expressions are evaluated in turn going down, and wrapping around when reaching the bottom < 1117742391 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :GAH. Two problems is named correctly. < 1117742411 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the catch is that each expression renames itself to the value it evaluates to < 1117742420 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what means 'lexically'? < 1117742422 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the other catch is that this renaming is the only form of data storage < 1117742435 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm sounds really tricky < 1117742436 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the final catch is that an expression can only rename itself and can only examine other expressions' names < 1117742445 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :lexically means, it's sorted according to the results of strcmp() < 1117742457 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that probably is not what "lexically" really means, i apologize < 1117742473 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, there's actually one more catch < 1117742490 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(well, haven't used strcmp()..) < 1117742495 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the program ends when only one expression is remaining, and prints out the name of that expression (that's its only form of output) < 1117742508 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sounds really hard < 1117742510 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :an expression can delete itself by renaming itself to "", or can clobber another expression by renaming itself to that expression's name < 1117742535 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the sorting is based on bytes being less than or greater, starting with the first byte < 1117742545 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i.e., if you consider only capital letters, it's alphabetical < 1117742551 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :terminate := ".!" "" ? <- that terminates any program < 1117742568 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily! < 1117742579 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :another expression could run in the meantime and rename itself to "terminate" < 1117742587 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1117742593 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1117742603 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :too hard language for me, probably < 1117742615 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe you can try it < 1117742621 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it's definitely too hard for me, its inventor < 1117742626 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can :) < 1117742633 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i can't get anything done probably < 1117742635 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :by the way, i fixed the problem on the wiki < 1117742648 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1117742650 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :when you submit edits, it now redirects you using the proper hostname, so you can edit comfortably from http://esolangs.org < 1117742673 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Wow! I just noticed that David Morgan-Mar, the creator of Chef, Piet, Whenever etc. is the author of the Irregular Webcomic! < 1117742706 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1117742708 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i had never heard about Irregular Webcomic until i read the wikipedia article about Mr. Morgan-Mar < 1117742712 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1117742714 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irregularwebcomic.net/ < 1117742714 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :but i guess it's cool that he did something famous < 1117742742 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I've been reading that comic for a while without knowing :D < 1117742830 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :has sort any site` < 1117742831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1117742851 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :not at the moment < 1117742860 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :where are the example? < 1117742864 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or interpreters < 1117742866 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i hope to rename it once i learn more about its characteristics < 1117742872 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/research/ < 1117742873 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117742880 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1117742970 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of a very painful esolang... Using mathematics. < 1117742995 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :It is partly based on beatnik, but instead of scrabble words, mathematical functions... < 1117743009 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: I think it may fail to be turing-complete < 1117743042 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :A modulo operation determines which opcode a given value represents. < 1117743045 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's practically, but not formally, turing-complete < 1117743045 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1117743049 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Turing-complete < 1117743100 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :are you sure that something can e.g. do a finite loop before stopping? < 1117743117 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, i am not < 1117743118 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :So, if the opcode for "Read from STDIN" is 3, one would have to come up with a mathematical function to return 3 at that point on the X axis XD < 1117743130 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :however, i do not know of a reason why that is not possible, either < 1117743168 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the idea about the language that uses md5 as input sounds great < 1117743191 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(although then there are more than one possible inputs) < 1117743223 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :a language with only one possible input would be pretty boring < 1117743242 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1117743243 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean more than one input for one md5 < 1117743245 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117743256 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, if there's an stopper like terminate := ".!" "" ? then the only way to do a loop is to insert strings before reaching it < 1117743296 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: i had the same idea! < 1117743309 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so why do you have to use an expression like that? < 1117743344 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this language all crazy... < 1117743375 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: in order to terminate < 1117743380 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i have also an idea for an lazy evaluating bf like list based language.. < 1117743387 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you don't need clobbering, though < 1117743399 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :You need an opcode to change between functions though. < 1117743402 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you can make every expression but one rename itself to "" if a certain condition is met < 1117743411 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Imagine how representations of programs would look! < 1117743420 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :this should be possible between ^ and ? < 1117743427 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the language is "lossy" in the sense that no new expressions can be created; all you can aspire to is swapping < 1117743429 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt no your function can have an unlimited set of variables < 1117743429 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to code an interpreter for something like that this weeken. < 1117743433 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Weekend* < 1117743433 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and you can change them < 1117743437 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Naming suggestions? < 1117743447 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i want to implement it... < 1117743449 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, you can make fake variables, by adding onto the ends of names of existing expression < 1117743453 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :s < 1117743497 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the difficulty arises only because an expression cannot look at its own name < 1117743513 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in any case it's a quite unamageable beast :) < 1117743513 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :so you have to do something like, a renames itself to a99, which makes b rename itself to b98, which makes a rename itself to a97 < 1117743539 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :unmanageable < 1117743559 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hm, i think there is a change that would make it more manageable < 1117743604 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :kipple: http://rename.noll8.nu/sp3tt/chef.py < 1117743605 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if a regex has (a)! at one point, and it matches aaa, perhaps aaa could be captured instead of a < 1117743626 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Has some bugs, no error reporting and it does not support stir. < 1117743631 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that would make it possible for a single regex to look for "99", "4", and "", for instance < 1117743645 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :But it is version 0.0.1 after all :) < 1117743649 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :also, character classes would help a lot < 1117743661 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Tell me what you think... < 1117743686 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that makes anything possible that isn't now, though < 1117743689 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it would just make it more manageable < 1117743883 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :thanks sp3tt. I've written a short chef article in the wiki. Should I link to it, or do you want to wait until a more complete version? < 1117743938 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to call my language lazy-brain < 1117743945 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: so, stir and sous-chefs is all it is lacking now? < 1117744146 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :must go for a while.. < 1117744147 0 :Keymaker!unknown@unknown.invalid QUIT :"Freedom!" < 1117744187 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Sous-chefs work. < 1117744196 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Link me to the article. < 1117744200 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :noce! < 1117744212 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Loops are a bit buggy though... < 1117744219 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :nice! I mean... < 1117744220 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Two Problems XD < 1117744222 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway: http://esolangs.org/wiki/Chef < 1117744223 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117744265 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ACTION must install python now... < 1117744270 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. Have to go now. Be back tomorrow. Esoteric for life! < 1117744272 0 :sp3tt!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68a [Firefox 1.0.4/20050511]" < 1117744436 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lazy-brain will rule < 1117744475 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's inspired by bf and haskell < 1117744554 0 :puzzlet!unknown@unknown.invalid TOPIC #esoteric :Another brainfuck site (http://www.bf-hacks.org/) is open! ~ http://chriscoyne.com/cfdg/ ~ Esolang Preservation project info: http://tinyurl.com/d3fk5 ~ Esolang wiki: http://esolangs.org/wiki/Main_Page < 1117744715 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I think elpp can be removed from the topic < 1117744878 0 :puzzlet!unknown@unknown.invalid QUIT :"Leaving" < 1117745108 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm i need to change some things in my concept < 1117745192 0 :pgimeno!unknown@unknown.invalid TOPIC #esoteric :Another brainfuck site (http://www.bf-hacks.org/) is open! ~ http://chriscoyne.com/cfdg/ ~ Esolang wiki: http://esolangs.org/wiki/Main_Page < 1117745247 0 :graue!unknown@unknown.invalid TOPIC #esoteric :Another brainfuck site (http://www.bf-hacks.org/) is open! ~ http://chriscoyne.com/cfdg/ ~ Esolang wiki: http://esolangs.org/wiki/ < 1117745251 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :even shorter < 1117746070 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :what's all this then? < 1117746077 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :smetana is NOT turing complete! < 1117746088 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :looks like i'm going to have to start editing this wiki thing :) < 1117746128 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: lament proved otherwise < 1117746225 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i can give you a proof that SMETANA programs are equivalent to FSA's, though. < 1117746231 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it's actually pretty trivial < 1117746240 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :a SMETANA program has a finit # of states < 1117746244 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117746303 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but there's no size limit for a SMETANA program < 1117746335 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :there's no size limit for an FSA either < 1117746348 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :given a "big enough FSA" you can compute anything < 1117746357 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean FSAs = Turing Machines < 1117746393 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's what "practical Turing completeness" referred to :) < 1117746424 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I think it's just a problem on the choice of words < 1117746576 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There is a size limit for an FSA: it must not have an infinite number of states. < 1117746738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Does the alphabet for a FSA need to be finite? Perhaps not. < 1117746908 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :speaking of FSAs, Malbolge may fail to be complete enough for performing complex tasks; it has a limit of 3^10 memory positions which may be insufficient even for the requisites of writing a countdown from e.g. 65535 to 0 (let alone a true 99bob) < 1117746911 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok, no "finite size limit" :) < 1117746927 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yes, the alphabet has to be finite IIRC < 1117746951 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: but is that just an artefact of implementation? < 1117746986 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if an infinite alphabet would make much of a difference. Perhaps it would. < 1117747007 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, it's a VM with 10 trits per register < 1117747022 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the 10 trits is part of the language because rotations, one of the two operators that can be used, are 10 trits < 1117747133 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :every memory position holds a 10-trit machine word, and the instruction and data pointer and the accumulator are also a machine word long each < 1117747164 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1117747186 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the machine words might be extended to, say, 24 trits and maybe that makes it useable < 1117747193 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it might be like befunge-93 then. < 1117747210 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :or... no, even befunge has a stack, making it a PDA < 1117747235 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what does PDA stand for? < 1117747245 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(assuming it's not Personal Data Assistant) < 1117747256 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Pushdown Automata < 1117747268 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ah thanks < 1117747407 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I wrote my language Bitxtreme as a parody on Malbolge's capabilities < 1117747515 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :to express with some sense of humor my doubts about it being powerful enough as to perform simple tasks < 1117747547 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(with a bit of irony) < 1117747777 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :8) < 1117747896 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm sorry you took it seriously, Keymaker < 1117747926 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117747941 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I didn't intend to trick anyone < 1117747947 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117747961 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to tell everyone i'm stupid :P < 1117747985 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh, I also didn't intend to mean that :) < 1117747996 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: don't worry. It's not a secret ;) < 1117748007 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1117748016 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117748051 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1117748060 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can anyone remember the name of that esoteric language that < 1117748064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :has mouse support < 1117748068 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and 2d graphics < 1117748071 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, nice to see all the updates in the wiki today. < 1117748076 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like the output is to 2d screen < 1117748089 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(as pixels and shapes like triangles and circles) < 1117748120 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there was even pong made in it < 1117748272 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that just rings a distant bell < 1117748324 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if i remember any correct it started with 'o' < 1117748329 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, doesn't help much < 1117748458 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no, it starts with 'g'! < 1117748462 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Gammaplex! < 1117748467 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://www.student.kuleuven.ac.be/~m0216922/gammaplex/Manual.html < 1117748582 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lol, the language has a big set of instructions :D < 1117748615 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid my bell was something else < 1117748639 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117748839 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that one is in danger of disappearing, btw < 1117748844 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the page is by one student < 1117748854 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :by a student, I mean < 1117749194 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't like it < 1117749218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an overcomplicated befunge dialect < 1117749221 0 :graue!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1117749225 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117749279 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :after befunge 94 and wierd and piet, it seems there's no new ground left for 2d languages :) < 1117749290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh and the game of life of course < 1117749301 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117749310 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, better get to 3d then.. < 1117749335 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think a saw a 4d language somewhere... < 1117749342 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117749345 0 :graue!~piecrust@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1117749348 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you're not the only one then i guess < 1117749358 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i remember seeing something like that as well < 1117749426 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was probably befunge < 1117749461 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :a funge you mean? < 1117749483 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i thought that befunge-like languages were called funges < 1117749492 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably befunge < 1117749492 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't think it was a funge < 1117749512 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, funge. < 1117749523 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117749529 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or befunge < 1117749543 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :quadfunge? < 1117749564 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cliff.biffle.org/esoterica/4dl.html < 1117749582 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's it < 1117749591 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117749645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :later funges are bizarrely complex < 1117749659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dunno if they allowed for more than 2d but seems likely < 1117749669 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117749698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's amazing how much work cpressey put in later funges < 1117749706 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1117749707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i doubt anybody ever actually used them :) < 1117749723 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1117749723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just look at http://catseye.mine.nu:8080/projects/funge98/doc/funge98.html < 1117749738 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1117749772 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :seems like an attempt to make it a non-esoteric language < 1117749835 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 was mostly designed by committee (isn't it obvious? :) so I can't take entire credit :) < 1117749891 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it's a language family, not a single language, technically, so of course it's a royal mess. < 1117749903 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1117749906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but... why?! :) < 1117749908 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it kind of maxed out at Nefunge (n-dimensional) and Chronofunge (time-travelling) < 1117749919 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117749923 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :lament: heh < 1117749932 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that is the WRONG question to ask in this community :) < 1117749937 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: did people ever write any programs fon any of those? < 1117749942 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how would time travelling work in language? < 1117749959 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :lament: they were never specified fully or implemented, so i imagine, no < 1117749962 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks of continuations < 1117749967 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: painfully < 1117749972 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117749973 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, continuations kind of < 1117749975 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can see that < 1117749979 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :store the state of the program at every step < 1117749987 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :then when you travel back in time, restore it < 1117749998 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so, continuations without returning anything? < 1117750002 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :seems horribly useful :) < 1117750019 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it's the time travelling to the future that we never quite modelled :) < 1117750029 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117750072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1117750075 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't be too hard! < 1117750109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, probably not unless the language has input < 1117750118 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :while (year < 2100); < 1117750150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, any instruction implicitly travels to the future < 1117750162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at an alarmingly fast rate of one second per second < 1117750171 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric : hehe < 1117750208 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok. how about letting the interpreter optimize it by altering the system clock instead? ;) < 1117750213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey! i got an idea: program language that has one bit as it's memory, but it can be accessed at different times < 1117750242 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm < 1117750245 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :neat! (as long as you can move back and forward in time) < 1117750252 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and since future is uncertain, the future bit, along with all the ones before it would be randomized < 1117750258 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so the future couldn't be predicted < 1117750274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1117750284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in Choon you can access the past < 1117750309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has one 'register' and you can access its value at any past point < 1117750337 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, does this mean somebody used time travelling and stole my idea? < 1117750352 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117750358 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :as you said, time travelling to the future isn't possible < 1117750358 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah good :) < 1117750363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, it wasn't a one-bit register, and choon had other things as well < 1117750374 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so i think i can still use it < 1117750376 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good < 1117750378 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1117750427 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides nobody knows about choon < 1117750436 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117750437 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it's on the wiki, everyone will know soon < 1117750439 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and it wasn't the key feature of choon < 1117750445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, so that's how wiki works < 1117750475 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, since i hadn't idea about that and it isn't totally same idea, so i can't see a problem if i use this idea < 1117750486 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :indeed, there is no problem whatsoever < 1117750486 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, many esolangs share same features < 1117750498 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but this will be probably much different than any choon < 1117750508 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now i'll try to think with brain < 1117750530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the key feature of choon is sound output < 1117750534 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nobody cares about its other features < 1117750590 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok.. lazy-brain specs are complete (in my head) < 1117750624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lazy brain??? < 1117750629 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now write them down before you forget < 1117750631 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how what < 1117750656 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lazy-brain is brainfuck with functions,lists and lazy evaluation < 1117750672 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how!?? < 1117750710 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, one could code those extras with normal brainfuck :p < 1117750745 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you could code a c compiler in smallfuck+io extension < 1117750764 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1117750770 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would be neat indeed < 1117750772 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1117750781 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and notice i was only joking, < 1117750783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that would be grotesque < 1117750789 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm waiting to see your work now < 1117750792 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sounds fun < 1117750796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would be neat to write anything in smallfuck < 1117750799 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(without cheating) < 1117750807 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheating? < 1117750813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compiling brainfuck code to smallfuck < 1117750816 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117750818 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117750821 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's not allowed! < 1117750853 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll write something it when i have time < 1117750910 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jix: so what about this lazybrain thing! < 1117750927 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lament: wait.. i post an example < 1117750936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1117750944 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't shows all features.. just lists and functions < 1117750995 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117751094 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Today I'm going to release a new version of FYB with a better spec (Thanks jix for telling me what things needed to be added) and more verbose output when verbose is enabled. < 1117751116 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/paste/results/cY9zp019.html < 1117751131 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :should print ABCDEFGHIJKLMNOPQRSTUVWXYZ < 1117751225 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :wait no.. updated specs in my head < 1117751227 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm going to sleep, so you guys don't flood up the log while I'm away, ok? ;) < 1117751233 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ateoh < 1117751233 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aoeu < 1117751233 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1117751234 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :qrcjkgx < 1117751235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jqkrcgx < 1117751237 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :.ptnhoe < 1117751240 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :gcfaoeu < 1117751242 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1117751242 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :qfxkglcf < 1117751243 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lament: while he's away! < 1117751250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, oops < 1117751254 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1117751263 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm too impatient :( < 1117751268 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :g'nite all < 1117751287 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :gn8 < 1117751342 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :g'nite < 1117751347 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1117751348 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1117751417 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/paste/results/pzwMJM37.html < 1117751528 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :its: upto a b = (a:if a==b EMPTY else upto a+1 b) < 1117752656 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm i need to rethink some things for lazy brain < 1117752664 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :g'nite < 1117752668 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117752724 0 :jix!unknown@unknown.invalid QUIT :"Banned from network" < 1117752773 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1117752804 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll watch some movie < 1117752816 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'nite < 1117752822 0 :Keymaker!unknown@unknown.invalid QUIT :"Freedom!"