< 1117591750 0 :wooby!~wooby@66.57.219.125 JOIN :#esoteric < 1117591880 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello, wooby < 1117591991 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1117592056 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :what's crackin? < 1117592200 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :writing an interpreter (slowly) for a new esolang < 1117593454 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1117593466 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :an esolang of your own design? < 1117594357 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1117594377 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it is based on the principle of insertion sort < 1117594510 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :that's interesting < 1117595763 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :*p++ parses as *(p++), right? < 1117596299 0 :kipple!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1117599632 0 :malaprop!unknown@unknown.invalid QUIT :"quit" < 1117603530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, logicex-2 is a bitch. < 1117603535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm never going to beat this >_> < 1117603602 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Until jix does, then I will be forced to defeat his :) < 1117603895 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :heh, i just realized these two operators i had proposed are exactly the same: < 1117603896 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :^ Strings String Provides whichever comes later out of op1 and op2, < 1117603896 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric : or "" if they are equal < 1117603896 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :$ Strings String Returns "" if both strings are "", the string that < 1117603896 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric : comes later out of op1 and op2 if neither string is < 1117603897 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric : "", or the string that is not "", if one of them is < 1117603898 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric : "" < 1117603907 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :obviously, i had not had my coffee when i made those up < 1117604015 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :have you considered making an interactive FYB, wherein players could control their warriors at runtime somehow? < 1117604023 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :using , and . of course < 1117604476 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why no, no I have not :-P < 1117605025 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't work very well < 1117605045 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i can't imagine a situation where a person at the keyboard could decide what to do better than the program < 1117607416 0 :wooby!unknown@unknown.invalid QUIT : < 1117607740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You would need to have a really, really good grasp on what the program was doing. < 1117607747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which is incredibly difficult to get. < 1117607751 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Part of the point, really) < 1117607954 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :and if you were that smart, though, you would just make your program figure it out, right? < 1117608588 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Exactly ;) < 1117608824 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i hope you will enjoy my new esoteric programming language < 1117608836 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter is not working right, i will have to fix it tomorrow, good night < 1117612799 0 :clog!unknown@unknown.invalid QUIT :ended < 1117612800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1117624765 0 :sp3tt!~sp3tt@skola-elev2-182.edu.umea.se JOIN :#esoteric < 1117624864 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :";; warning: alcohol destroys brain cells! (not as much as brainfuck)" rofl < 1117624959 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi sp3tt, yeah that was a good advice :) < 1117624991 0 :sp3tt!unknown@unknown.invalid QUIT :Client Quit < 1117628708 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1117631100 0 :jix!jix@p5489AF8C.dip.t-dialin.net JOIN :#esoteric < 1117631368 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :kipple: your 99bob is still in the first place closely followed by Shakespeare < 1117631394 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin! < 1117631620 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :moin jix < 1117631655 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1117631685 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: yes, wonder how long it's gonna last < 1117631895 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's a hard competition, both are equally fascinating :) < 1117631961 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1117632141 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea... .. is it turing complete ?.... *thinks* < 1117632381 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :HAH# < 1117633194 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea for an ultimate language < 1117633229 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :programs will look like levels of a platform game .. and even work a bit like them ^^ < 1117633281 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1117633292 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :is there a nethack esolang, btw? < 1117633581 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my language will use a graphical editor.. text representation is.. to complex (maybe i write a text exporter and importer.. but graphical editor comes first) < 1117633613 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yay! the world needs more non-ascii based esolangs! < 1117633640 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :name: bit-dropper < 1117633745 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :anyone here knows 'the hellacopters' ? < 1117633752 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(band) < 1117633755 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you mean the band? < 1117633778 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1117633783 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I've heard about it. Aren't they finnish or something? < 1117633789 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :swedish afaik < 1117633794 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :they rule < 1117633805 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :only heard about them, not heard them... < 1117633893 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the flaming sideburns rule too.. they are finnish < 1117634584 0 :J|x!jix@p5489AF8C.dip.t-dialin.net JOIN :#esoteric < 1117634614 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1117634620 0 :J|x!unknown@unknown.invalid NICK :jix < 1117634633 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what was my last msg ? < 1117634668 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :flaming sideburns < 1117634914 0 :malaprop!~ph@ppp-68-251-63-230.dsl.chcgil.ameritech.net JOIN :#esoteric < 1117636184 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1117636253 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin malaprop < 1117636394 0 :sp3tt!~chatzilla@lite-148-133.umenet.net JOIN :#esoteric < 1117636535 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin sp3tt < 1117636764 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1117636841 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :jix: good news for your graphical language: http://www.99-bottles-of-beer.net/language-labview-729.html :) < 1117636851 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :(99bob supports images now) < 1117636869 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1117636872 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :and, Hi sp3tt (what kind of nick is that anyway???) < 1117636887 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :does it support image+text (text for pasting it into the interpreter) < 1117636891 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :LOL... < 1117636947 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :jix: no idea. I don't even know what you mean... ;) < 1117636953 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :because i'm not going to store the data as images < 1117636974 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but it would be too hard to write programms in the native (binary) format < 1117637005 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :The IKEA language? < 1117637022 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117637024 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bit-dropper < 1117637028 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :haha. no I don't think that one will be made < 1117637121 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :It would own. < 1117637137 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a link for bit-dropper? < 1117637153 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no i just thought a bit about it < 1117637188 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the programs look like platform-game levels.. and work a bit like them.. hmm a mix of: falldown,lemmings and super mario < 1117637292 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the levels look like super mario.. the object movement is a bit like falldown.. but the strategy is a bit like lemmings < 1117637368 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :away < 1117637665 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :back < 1117637889 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :in bit-dropper bits can slide,fall,roll,jump,bounce,fly... < 1117637924 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i hope it's turing complete.. but anyway it's crazy < 1117638000 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok i'm still connected... (it's quiet here) < 1117638058 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :back < 1117638085 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :away < 1117638214 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :does anybody know if there is a command line utility like the linux timer available for windows? < 1117638381 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :do you mean the "time" command? < 1117638388 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117638394 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :time not timer :P < 1117638409 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yes: use cygwin :P < 1117638418 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no thanks < 1117638431 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :any bash will do; I think there's a non-cygwin bash < 1117638445 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but 'time' is a bash command < 1117638450 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :mingw+msys < 1117638456 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :arg.. i'm away.... < 1117638459 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :then yeay < 1117638464 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh, later then < 1117638482 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeay -> yeah (I mean: msys has a bash) < 1117638506 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Bash for windows? < 1117638514 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1117638528 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I installed perl on my windows box in order to run my sous-chef version of 99bob in a reasonable amount of time, and it needed only 5 minutes :) < 1117638530 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Now Windows can bash instead of being bashed! Resistance is futile! < 1117638565 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :kipple: "only" as compared with what? I don't remember the other timings < 1117638596 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, I never ran it with 99 verses, but I ran it with fewer, and estimated it to take about 45 minutes < 1117638617 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :not bad then < 1117638651 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: cygwin is around for several years actually; msys is more modern but is still a bit old < 1117638677 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, the windows box is 1.4GHz Duron compared to 187MHz K6, so it wasn't really a surprise :) < 1117638717 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :pretty linear :) < 1117638734 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I like cygwin for one reason: it's basically a distribution < 1117638743 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the time it takes to run a chef program with sous-chefs grows exponentially with the number of sous-chef calls... < 1117638767 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :exponentially? wasn't it quadratically? < 1117638779 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. yes < 1117638788 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :maybe... < 1117638815 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think I could find an exponantial function that is a good estimate for it as well. (I don't have enough data really to be precise) < 1117638835 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just wondering based on what you told < 1117638869 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea on how the interpreter is written anyway < 1117638880 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :it's the spec, not the interpreter < 1117638918 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :basically you have to pass ALL data in the program as parameters (by value!) to each function call < 1117639005 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hum, how much data are we talking about? < 1117639035 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :depends on the program. in this case, the lyrics to 99bob < 1117639060 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's not too much, so I guess the interpreter could be more efficient < 1117639278 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess so < 1117639333 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :We-ell, the interpreter could pass the contents by-reference and do some copy-on-write -like thing. < 1117639390 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Disclaimer: I don't really know anything about Chef.) < 1117639494 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :me neither, apart from having fun with the Fibonacci Numbers with Caramel Sauce < 1117639555 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, copy-on-write is just another example of a lazy strategy :P < 1117639588 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION promises he'll be quiet next time < 1117639999 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1117640014 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :the world needs a language based on recursive regular expressions < 1117640042 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :it could be called Two Problems :D < 1117640303 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Or brain-fubar. < 1117640322 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Why "two problems"? < 1117640353 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :it's a quote from Jamie Zawinski < 1117640378 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." < 1117640464 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :heheh, it'd be a functional language < 1117640467 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :oh, so evil >:) < 1117640476 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I was just about to point out it'd be FP. < 1117640501 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :that's so awesomely evil < 1117640580 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :the primary conditional could be a list of regexps, works like a switch (without fallthrough) < 1117640597 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :who said anything about a conditional? :) < 1117640624 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :bah, I suppose it's necessary < 1117640627 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :*wonders* < 1117640645 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Is not so much a conditional as matching. Like how in ML you'll have to write f for the empty list as well as for the full one. < 1117640683 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1117640687 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :maybe just use the regex match operation < 1117640712 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :and keep sets of match:sub triplets < 1117640717 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :er, pairs < 1117640870 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :not sure whether I need variables *messes around* < 1117641225 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :er, by variables I mean functions < 1117641236 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yeah, guess I do < 1117641476 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CXI "Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." < where is this quote from? < 1117641500 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :comp.lang.emacs < 1117641506 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :fairly famous < 1117641532 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Excellent, excellent quote :) < 1117641748 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I just found this which may be of interest to you: http://fishbowl.pastiche.org/2003/08/18/beware_regular_expressions < 1117641812 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll look at it later, time to go to school. < 1117641921 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1117642137 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :blagh, I keep forgetting all the perl I know :D < 1117642173 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :ah, crap, I can't store my function table as a hash because of pattern matching < 1117642202 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :or maybe I could store it as a hash of hashes... yes! >:) < 1117642281 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :CXI: Are you implementing Two Problems now? < 1117642285 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1117642290 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1117642328 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :actually pretty easy to write in perl, I'm just working out how to do the functional bit properly < 1117642686 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I haven't done data structures in perl for ages, wow < 1117643994 0 :j|x!~gecko@dyndsl-080-228-179-176.ewe-ip-backbone.de JOIN :#esoteric < 1117643999 0 :j|x!unknown@unknown.invalid PRIVMSG #esoteric :back < 1117646648 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1117647991 0 :j|x!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1117648288 0 :j|x!unknown@unknown.invalid QUIT :"Leaving" < 1117648463 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1117648472 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I just realised I may be doing this in an unnecessarily complex way < 1117648490 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :right now I'm doing function:/pattern/:/match/replace/ < 1117648499 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :but pattern and match are fundamentally the same thing < 1117648783 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1117648841 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks himself for being silly < 1117648850 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :most of the development time here is forgetting how to use perl < 1117649629 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1117649630 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :hello world works < 1117649822 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :erk, I've hit another "my brain stopped working" roadblock < 1117649822 0 :jix!jix@p5489AF8C.dip.t-dialin.net JOIN :#esoteric < 1117649955 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Example of the language? < 1117649983 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :actually, the problem is working out how the language should go < 1117650177 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :actually, hmm, I think I've got it < 1117650182 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :just have to work out how to write it down < 1117650196 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what language ? < 1117650205 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :Two Problems :D < 1117650215 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :a functional language based entirely on regular expressions < 1117650238 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :using which regex engine ? < 1117650257 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: hey, no problem :) < 1117650257 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :perl's, at the moment < 1117650276 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :does perl support recursive regexpes ? < 1117650279 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :the articles aren't safe in wikipedia < 1117650309 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :jix: not really... but yes with a little craziness < 1117650317 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :the perl regex engine lets you use a function in the replacement of a regex < 1117650317 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :use: http://www.geocities.jp/kosako3/oniguruma/ < 1117650331 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's not recursive pattern matching < 1117650369 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :with oniguruma it's possible to test a string like (()((()())())) for correct ( ) placement < 1117650944 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1117651042 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ZeroOne: wow, that's a 50 hour lag :) < 1117651060 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I was gonna say I thought I saw the comment that started that a couple days ago < 1117651127 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: just some military service in between there ;) < 1117651158 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ZeroOne: hehe, no prob, just probably the biggest lag I've seen on IRC < 1117651229 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: ok :) I've got this shell running irssi and it notifies me about new messages when I come back. < 1117651258 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue has been working on porting your articles < 1117651287 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :good, good < 1117651337 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(see http://esoteric.voxelperfect.net/wiki/Special:Recentchanges ) < 1117651614 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1117651838 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1117651844 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :turns out perl probably wasn't the best choice for this < 1117652806 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :haha, this is so ugly, but I think it works < 1117652907 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :!! hehe < 1117652947 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :main:/(.*)/(head $1)/ < 1117652948 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :head:/^(.).*$/$1/ < 1117652952 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :best syntax ever < 1117653044 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1117653068 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :C:\Projects\TwoProblems>2probs test.2p hello < 1117653068 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :h < 1117653077 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :heh, and only about 5 regex calls to do that, too :P < 1117653102 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :though I think recursion may not entirely work... :D < 1117653129 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :actually, scratch that, I know recursion doesn't work < 1117653147 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :you should make () do print and plain be code. optimize for the common case, eh? < 1117653187 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :CXI: doesn't that form a context-free grammar and not a regular grammar? < 1117653274 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Hm, it's not quite a CFG. Close, tho. < 1117653285 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1117653303 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :except if you can use main/^.(.*)$/(main $1)/ or something similar < 1117653310 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :er, main: < 1117653332 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :which you should be able to do according to the spec of the language, but for some stupid reason I accidentally didn't implement right < 1117653434 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, I definitely need to go to bed :P < 1117653434 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :CXI: You should have the ability to have multiple rules of the same name that match different things. main:/^foo.*/saw foo $1/ \n main:/^bar.*/saw bar $1/ < 1117653438 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Then you'be got conditionals. < 1117653449 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :yeah, theoretically that's what should happen < 1117653538 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix it up later when I'm not so tired < 1117653577 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :where are the specs ? < 1117653587 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :jix: Scroll up. :) < 1117653794 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmhmmm... < 1117653796 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :anyway, definitely need sleep < 1117653802 0 :CXI!unknown@unknown.invalid PRIVMSG #esoteric :catch you guys later < 1117653805 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :later! < 1117653819 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :$_ < 1117656076 0 :Keymaker!unknown@unknown.invalid QUIT :"Freedom!" < 1117657100 0 :kipple!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1117657100 0 :cpressey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1117657442 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the specs for FYB need an extension: ;: added on runtime and unmatching ;:,{} and [] < 1117657452 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1117657452 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1117657940 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: 1 < 1117657943 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1117657945 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ! < 1117658234 0 :sp3tt!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68a [Firefox 1.0.4/20050511]" < 1117659281 0 :jix!unknown@unknown.invalid NICK :jix|crackattack < 1117662379 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter for my insertion sort language is nearly complete < 1117664176 0 :jix|crackattack!unknown@unknown.invalid NICK :jijx < 1117664183 0 :jijx!unknown@unknown.invalid PRIVMSG #esoteric :graue: complete ? < 1117664187 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :nearly < 1117664202 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i am still working on the regular expression matcher, an essential feature < 1117664491 0 :jijx!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't wait < 1117664496 0 :jijx!unknown@unknown.invalid NICK :jix < 1117664670 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is it written in perl? < 1117664824 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :night < 1117664857 0 :jix!unknown@unknown.invalid QUIT :"Banned from network" < 1117664930 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it is written in C < 1117667393 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://illegal.coffeestops.net:3703/sort.zip - enjoy < 1117668205 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is it already finished? wow < 1117668240 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :heh. that's one quick development process! < 1117668558 0 :calamari!~jeffryj@lilly.csoft.net JOIN :#esoteric < 1117668560 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1117668569 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1117668599 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1117668666 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :made some nice improvements to EsoShell (bash-style command history, program return values/$?, better defined API and JavaDoc comments, but won't be able to upload it until the 8th < 1117668695 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I waited too long to have my phone service switched and so I'll be without an internet connection until then.. oops! < 1117668729 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Unless I copy it all on a floppy and come back here to upload.. could do that :) < 1117668747 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I want to implement globs, forgot about those < 1117668757 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :are you in an internet café? < 1117668764 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nope, I'm at school < 1117668767 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1117668769 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :when you say API, does that mean that there will be an easy way for third party apps to be made? < 1117668822 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :kipple: yes, for sure.. I'm offering familiar exit(), out.__ and in.. as well as main(String[] args) < 1117668832 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :btw, do you have the link again? forgot to bookmark... < 1117668843 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Writing an EsoShell app is very similar to writing a Java console app < 1117668872 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://lilly.csoft.net/~jeffryj/EsoShell or http://kidsquid.com/EsoShell < 1117668878 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. is there any reason you need a special API? couldn't you just execute a normal console app? < 1117668884 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in an applet? < 1117668900 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. console apps are classes like everything else, no? < 1117668914 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :System.exit() wouldn't work, I know that < 1117668925 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you're probably right < 1117668929 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :System.out would print to the Java console, rather than the applet window < 1117668938 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :can't you redirect that? < 1117668951 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :possibly.. I'll do that if possible < 1117668957 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :maybe not. it was just a thought < 1117668961 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :might cause some kind of security exception though < 1117668992 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: octothorpe = # ? < 1117668993 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but, good idea if it works I'll do it :) < 1117669018 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Google says octothorpe is a #. < 1117669035 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :thanks fizzie < 1117669042 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow.. I'm pushing back multiple threads/taskbar for now < 1117669076 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :can't you use a custom made System object to override normal System.exit()? < 1117669099 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :kipple: aren't the methods final? < 1117669108 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. perhaps < 1117669142 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1117669147 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :they don't seem to be < 1117669173 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'll try that too, then :) < 1117669179 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, initializing an app might be as easy as this: ConsoleApp c = new ConsoleApp(); c.main(args); < 1117669199 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but there are probably issues I'm not thinking of here... < 1117669205 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm already runnign the applications just fine < 1117669229 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :But, If I can provide amore familar interface than I am, that's great < 1117669333 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hhmm, System.exit is final.. might not work well if I decide to do the multithreaded thing in the future < 1117669340 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err final -> static < 1117669439 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1117669457 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i've been working on the sort thing since yesterday < 1117669471 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :also, () and [] in regular expressions don't work yet < 1117669519 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm taking a look < 1117669540 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but there aren't many examples... < 1117669551 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wel,, I'm gonna go grab some food.. I'll be baack when I can < 1117669551 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1117669557 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i haven't figured out how to write a nontrivial program yet < 1117669632 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hmm, regular expressions in general seem to be buggy < 1117669635 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to see examples of how the description applies to the language < 1117669664 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it matches the name of the current expression, which it shouldn't, and the ! modifier doesn't work at the end of the search string < 1117669681 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I have some difficulty understanding some aspects of the language < 1117669683 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :here's an alternate hello world that demonstrates regular expressions: < 1117669683 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :world := "" < 1117669683 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hello := "hello, " "w...." "" ? ~ < 1117669723 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :substituting ".!d" for "w...." also works < 1117669819 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is the initial order important? < 1117669875 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no < 1117669884 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the expressions are always maintained in sorted order < 1117669899 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1117669913 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :absence of operator is concatenation, right? < 1117669924 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, ~ is concatenation < 1117669940 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :a literal number or string just pushes itself onto the stack < 1117669949 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1117669956 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I missed the stack part