< 1199491363 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/AE6.py < 1199491504 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's nothing to distinguish variables from combinators, so I would avoid s-k-i. < 1199491522 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although I'm not even sure what it might do. < 1199491635 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it screw it up apparently. < 1199494250 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1199495731 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1199498143 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1199498734 0 :tesseracter!unknown@unknown.invalid NICK :weilawei < 1199498912 0 :weilawei!unknown@unknown.invalid NICK :tesseracter < 1199499665 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Damn. The predecessor function won't pass through the ABSTRACTOR < 1199501326 0 :Jontte!unknown@unknown.invalid QUIT :Remote closed the connection < 1199505603 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1199508573 0 :slereah_!n=Test4@ANantes-252-1-47-152.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1199509728 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1199509745 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1199512105 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1199519999 0 :clog!unknown@unknown.invalid QUIT :ended < 1199520000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1199530373 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1199530740 0 :Jontte!n=joonas@dsl-hkibras1-ff0ac300-216.dhcp.inet.fi JOIN :#esoteric < 1199533719 0 :sebbu!n=sebbu@ADijon-152-1-56-242.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1199533847 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1199534510 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1199535562 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :[amsg] carte mère, cpu, ram, carte graphique, alim changés, windows marche encore < 1199535920 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1199535924 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199535934 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Wassabi all :) < 1199535976 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1199536492 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :alright fine, Hi all < 1199536519 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1199536571 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Anything new happening in the eso community? (Wasn't here since Wednesday...) < 1199536646 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmm I'm not sure < 1199536659 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok cool < 1199536664 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to decide if this language is esoteric or not < 1199536676 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which? < 1199536686 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's called Janus < 1199536695 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Here is bubblesort http://rafb.net/p/woIN0k75.txt < 1199536711 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199536719 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :looks Lua-esque to me < 1199536723 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it does look so odd (it's almost exactly like the While language), but you can any valid program in it forwards and backwards < 1199536731 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which is certainly not usual :) < 1199536739 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :woow < 1199536743 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1199536744 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so I'm not sure how to classif y it < 1199536753 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :did you make it? < 1199536767 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well I read a paper on it, then I emailed the authors asking for their interpreter.. < 1199536775 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1199536776 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :they didn't reply though.. so I have written one < 1199536782 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, awesome < 1199536806 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199536807 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well < 1199536808 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION (is doing a compiler now so I can hopefully run the self interpreter) < 1199536818 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be wicked < 1199536830 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I must say, that it is not what I would expect from an eso lang < 1199536844 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it might not count < 1199536849 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure < 1199536852 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I generally expcet either obfuscation or minimisation < 1199536867 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :seems to be a very structured language to < 1199536871 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :very keywordy < 1199536873 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199536938 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the only things are += -= ^=, if_then_else_fi_, from_do_loop_until, call_, uncall_ and skip, and the only data is numbers < 1199536954 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh... hrmm... < 1199536961 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(32 bit integers) < 1199536964 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1199536967 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :^=? < 1199536970 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :XOR < 1199536974 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199536985 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :+= -= are inverse, ^= is it's own inverse < 1199536993 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199536996 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and procedure < 1199537000 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :is that also a keyword? < 1199537003 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1199537013 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199537016 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's eso < 1199537020 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so hard to tell < 1199537022 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199537025 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's kind of on-the-edge :D < 1199537029 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199537037 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should try to come up with an esolang... < 1199537047 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's a nice idea < 1199537056 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to see what your mind can create :P < 1199537090 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1199537124 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would really like to see more interesting sub-turing languages though < 1199537141 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, Im working on one as we speak < 1199537151 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oo < 1199537157 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :actually though < 1199537163 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it might be Turing complte < 1199537167 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but who knows :) < 1199537183 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :someone will soon have proof by implementing brainfuck in it < 1199537184 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199537191 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, yip < 1199537196 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What is it? < 1199537203 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'll link now < 1199537206 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1199537333 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/TFMAVK60.txt < 1199537348 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if stuff is mis-aligned, it's cause it cam out of word < 1199537351 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199537362 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sorry about the quantity < 1199537595 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's got loops and conditional branching.. probably universal < 1199537604 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199537605 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :mad though :p < 1199537609 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1199537752 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1199537758 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199538098 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :be back soon(ish) < 1199538638 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :esolang propsal 1: Nothing -- Only valid program is the empty program, this language can compute everything in the NONE complexity class < 1199538860 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :back < 1199538862 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199538866 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :faxasthisia < 1199538874 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'm not so keen on that one < 1199538882 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :for some odd reason ;) < 1199538894 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be leaning towards joke language < 1199538935 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :even though scientifically accurate, it can compute anything of zero complexity < 1199538948 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://qwiki.stanford.edu/wiki/Complexity_Zoo#none < 1199538989 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199538991 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well < 1199538996 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, you have a point < 1199539013 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but then the interpreter would be int main() {return0}; < 1199539015 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION provides an implementation, in Nothing: < 1199539016 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :fascinating < 1199539019 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199539021 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199539046 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, I wrote up the hello world prog : "" < 1199539051 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and fib < 1199539053 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :That's impossible < 1199539055 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199539057 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199539064 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :what about a self interpreter < 1199539067 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :"""" < 1199539085 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I already pasted a self interpreter :P < 1199539094 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199539103 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ok ok *tries harder* < 1199539109 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199539116 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading the complexity zoo for inspiration < 1199539134 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :preferably come up with something with >=1 dimension of complexity < 1199539136 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199539139 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :enjoy ;) < 1199539141 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199539924 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, going somewhere, be back later < 1199539928 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1199546931 0 :jix!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1199546958 0 :jix!n=jix@dyndsl-091-096-057-222.ewe-ip-backbone.de JOIN :#esoteric < 1199548625 0 :sebbu2!n=sebbu@ADijon-152-1-58-59.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1199548870 0 :iEhird!n=ehird@193.113.235.182 JOIN :#esoteric < 1199548886 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :esilang idea. < 1199548914 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :haskellesque type definitions only < 1199548928 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :they are much more powerful though < 1199548960 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :function bodies ate inaccessivle and determined by something like lambdabots djinn < 1199549004 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :Turing complete. hopefully. < 1199549036 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :thr ultimate dwcparative Lang < 1199549139 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :iEhird I love it!! < 1199549167 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this is what I want to code in < 1199549174 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :though it is not very eso.. < 1199549199 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Do you know this sort of exists already? < 1199549221 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(just that the djinn bit is mostly done by the programmer) < 1199549298 0 :iEhird!unknown@unknown.invalid QUIT :Remote closed the connection < 1199549301 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1199549679 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1199549699 0 :iEhird!n=ehird@193.113.235.182 JOIN :#esoteric < 1199549931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i say there are at least two kinds of esolangs, those that are syntactically esoteric and those that are semantically esoteric. Janus should not be disqualified just for not being in the first group. < 1199549988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :especially since a bit of the second makes a language much more interesting... < 1199550037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just that making a weird syntax is so much easier that those tend to be a huge majority < 1199550129 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :in that case, Do you think it is one or not? < 1199550193 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I mean I know of only.. 5 I think reversible languages < 1199550200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think reversible languages are pretty esoteric :) < 1199550210 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool :D < 1199550228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's a category on the wiki for them < 1199550260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, we have a tradition that the intention of the language author counts too < 1199550277 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh right.. < 1199550296 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I really have no idea what the authors intended < 1199550306 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :might be research < 1199550379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1199550386 0 :faxathisia!unknown@unknown.invalid PART #esoteric :? < 1199550389 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1199550458 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :type Integer = a -> Integer -> Integer < 1199550462 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1199550479 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :huh ? < 1199550505 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :zero :: a -> b -> b < 1199550506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Error: Recursive type < 1199550521 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :oerjsn this ain't Gaskell < 1199550543 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's twelf! < 1199550543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Error: Lousy typing < 1199550544 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :thisbis Tc type system and nothing elsev-skell < 1199550558 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Nat : Type, Z : Nat, S : Nat -> Nat < 1199550559 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :error iPhone youvhedreej tuppbg < 1199550565 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :touchscree < 1199550584 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :fax not enough without bodies < 1199550586 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't think turing complete type system is good idea < 1199550588 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1199550589 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but almost turing < 1199550605 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if everything terminates you can encode proofs < 1199550627 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you can prove false and proofs don't mean anything anoymore < 1199550646 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Qi has TC type system apparently though < 1199550684 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hmm anyone know a func rep of into that isn't church numerals < 1199550692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afair the point is if your type system is not terminating then you have to actually _run_ the types in your program < 1199550710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to check that they do terminate < 1199550723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot just do them statically < 1199550724 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :oerjsn the types terminate the functions autogrnned by them may not < 1199550744 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if you can encode a fixpoint in the type system then you basically got X : (a -> a) -> a, which lets you prove any 'a'? < 1199550760 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :e.g. everything is provable < 1199550777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep - except the proof will not terminate < 1199550799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so if you actually run the proof you are still safe from reaching an erroneous conclusion, i think < 1199550806 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm < 1199550815 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :type Recur = Recur -> a < 1199550832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now this as usual my vague understanding from reading discussions... < 1199550837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*is as < 1199550862 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :Y :: Recur a -> ... < 1199550873 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :CBS to type the rest Oman iPhone < 1199550884 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :someone else fi I'd :P < 1199550889 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199550929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION half thinks iEhird must be wearing boxing gloves as well :D < 1199550950 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :no just typing really fast and ompeefixely < 1199550954 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :imprecicelt < 1199550982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doesn't it have spelling correction or something? < 1199550988 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199550999 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :that's the main problem < 1199551037 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees about it being the ultimate declarative language < 1199551065 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :The kind of theorm proving required would be ... a lot of work to code in the first place though < 1199551119 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1199551126 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I would just do < 1199551162 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :djinn(defs) < 1199551177 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :and die if we run into problems < 1199551189 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :actually they should add #djinn to haskell < 1199551200 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :#djinn curry :: ((a, b) -> c) -> a -> b -> c < 1199551220 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :IMO the best strategy would be compiling to c using some vm like stuff for dtnamicism < 1199551236 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :compiler written I'm hadell for pat matching < 1199551282 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I think I lost xobbecton??? < 1199551290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm a language based on spelling errors... < 1199551299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: still hearing you < 1199551329 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol xobbecton < 1199551350 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :oerjsn Yes < 1199551354 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199551414 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I want iEmacs for iphone < 1199551431 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :write my compiler right here < 1199551433 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199551629 0 :iEhird!unknown@unknown.invalid QUIT :Remote closed the connection < 1199551988 0 :iEhird!n=ehird@user-514f37e4.l2.c3.dsl.pol.co.uk JOIN :#esoteric < 1199552204 0 :iEhird!unknown@unknown.invalid QUIT :Remote closed the connection < 1199555910 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*yawn* Hello people. < 1199556138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is of the opinion that an iPhone has a horrible keyboard, as do most portable devices. < 1199556264 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :hm, I wasn't a great fan of it when I played with one < 1199556350 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here, have some propaganda : http://www.thebestpageintheuniverse.net/c.cgi?u=iphone < 1199556382 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :no thanks, I don't feel like having propaganda < 1199556400 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I do, but not right now < 1199556437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The iPhone actually has a decent interface, aside from that damnable keyboard. < 1199556448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The big thing that I hate is that it's all locked up. < 1199556457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy things like Rockbox and OpenMoko. < 1199556472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's just something wonderful about sticking Doom on your MP3 player. < 1199556531 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have a mp3 of some vaguely Doom inspired song on mine. < 1199556535 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Blood on the wall" < 1199556546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine also runs the Game of Life. < 1199556602 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :my phone runs the game of life. useful when bored < 1199556657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine would if a) I had money b) the damned Neo 1973 would ship already. < 1199556686 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://rome.ro/sounds/Blood_On_The_Walls.mp3 < 1199556695 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh, still online. < 1199557182 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1199557193 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :there's a pretty nifty little java implementation out there < 1199557274 0 :iEhird!n=ehird@user-514f37e4.l2.c3.dsl.pol.co.uk JOIN :#esoteric < 1199557284 0 :iEhird!unknown@unknown.invalid QUIT :Client Quit < 1199557295 0 :iEhird!n=ehird@user-514f37e4.l2.c3.dsl.pol.co.uk JOIN :#esoteric < 1199557314 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :now THAT'S clever < 1199557356 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :a scheme interp that has really efficient continuations: it actually portable c < 1199557365 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :plies the c stack < 1199557431 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :now if you did that in a compiler scheme-c interaction would be trivial < 1199557457 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :scm proc = c proc < 1199557519 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :tail calls could be done using setjmp < 1199557534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gah! Long jumps! < 1199557534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1199557543 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :like a macro TAIL(func,arg...) < 1199557579 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :setjmp(buf); func(buf,arg...); < 1199557597 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1199557642 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :basically: every function that tailcalls has a trampoline embedded < 1199557716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You want fun? int foo __attribute__((cleanup (foo_deconstructor))) = 0;. < 1199557724 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. Attributes. :p < 1199557779 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199557797 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :no gcc specifics! < 1199557866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But GCC runs everywhere!... < 1199557940 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :SCMVAL scm_fact(SCMENV env, struct jmp_buf tail, SCMVAL n) { < 1199557963 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hmm make that jmo buf * < 1199557994 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199558000 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :not sure... < 1199558122 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq < 1199558136 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I guess if you are stack smashing already < 1199558179 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :then you could mangle sp-1 then jump < 1199559093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION observes that stack smashing might *not* work on this system. . . < 1199559125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My system, being AMD64, enforces the NX bit. < 1199559134 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines the incredible Hulk, smashing stacks < 1199559184 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a way pikhq < 1199559201 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :stack smashing is quite a common trick < 1199559279 0 :iEhird_!n=ehird@193.113.235.182 JOIN :#esoteric < 1199559300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . Surely stack smashing is something that shouldn't be used? < 1199559319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(no more than actually *using* a buffer overflow?) < 1199559400 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :controlled stack smashing is useful in cases like this :-) < 1199559439 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :most/all common arch/os's support it somehow < 1199559453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's also non-portable as fuck, *and* liable to break on systems like OpenBSD, NX-bit supporting systems, etc. < 1199559471 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :you can do it on openbsd < 1199559479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(granted, you can disable the stack-smashing protection on those systems. . . Doesn't make that a good idea.) < 1199559493 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :writing a libcstack would be good < 1199559496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah; you have to compile with -fno-stack-protector < 1199559527 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq several common prigs do it < 1199559529 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :progs < 1199559531 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1199559550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't make it a good idea. < 1199559590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's almost *exactly* like relying on buffer overflows in your code. < 1199559597 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :void *dest; cstack_copy(dest); < 1199559625 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :cstack_unwind(); cstack_pushall(dest); < 1199559658 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1199559892 0 :iEhird_!unknown@unknown.invalid QUIT : < 1199559914 0 :iEhird_!n=ehird@user-514f37e4.l2.c3.dsl.pol.co.uk JOIN :#esoteric < 1199559954 0 :iEhird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1199560439 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq ping < 1199560482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pnog. < 1199560557 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Gnap < 1199560700 0 :iEhird_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how this will interact with gnu c < 1199560746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends. < 1199560768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it depends upon undefined behavior, GCC will shoot you, then hand you a few errors and warnings. < 1199560770 0 :iEhird!n=ehird@mobileweb05.london.02.net JOIN :#esoteric < 1199560785 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :actually I wonder the most portable way to find the srams < 1199560787 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :stack < 1199560866 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199560889 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Alright, back :) < 1199560892 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Wassup all < 1199560923 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Faxasthisia, how's the inspiration going? < 1199560928 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :another fun trick: call out native compiler then cast object code to func < 1199560945 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric := traditional interactive scheme system < 1199560972 0 :_KS!n=_KS@122.164.50.168 JOIN :#esoteric < 1199561507 0 :oerjan!unknown@unknown.invalid QUIT :"Supé" < 1199561737 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ping < 1199561766 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1199562179 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1199562352 0 :iEhird_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1199563040 0 :iEhird!unknown@unknown.invalid QUIT : < 1199563081 0 :iEhird!n=ehird@mobileweb05.london.02.net JOIN :#esoteric < 1199563568 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There is one way to make tail recursion really easy to do: < 1199563576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :seperate the data and return stacks < 1199563587 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is trivial for forth-like languages < 1199563630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does that make it easy? < 1199563734 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all calls have either a look-ahead or the compiler modifies the call into a jump < 1199563809 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and every defined word ends in a call to another word, so there are lots of oportunities for tail-recusion < 1199563813 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :optimisation < 1199563815 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :("hello".^#)^# < 1199563818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: ? < 1199563843 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :stack based esolang requiring quoting and unwrapping to loop! < 1199563865 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(...) is a list < 1199563881 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :with elements "hello", ., etc < 1199563889 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :^ is dup < 1199563899 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :. is output and pop < 1199563934 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :# is append the list on the top of the stack to the program and pop < 1199563945 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :so (x)# == x < 1199563995 0 :Hiato!n=Administ@dsl-245-15-242.telkomadsl.co.za JOIN :#esoteric < 1199564144 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: cool < 1199564152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :seems familiar though < 1199564181 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :oh damn underload foes it < 1199564198 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ok how about this < 1199564218 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :# wraps the rest I'd the prog < 1199564233 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :#abc -> (abc) < 1199564246 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1199564264 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199564307 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :what about a Lang involving rewriting its own code by virtue of it being concatenrive and lists cab store code < 1199564404 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :("hello".$0@$+$0!)$0@$+ < 1199564411 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I think that's right < 1199564427 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :woow < 1199564445 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :where $ the program as a list < 1199564454 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :@ nth element < 1199564460 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :+ append < 1199564465 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :! delete < 1199564529 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nasty < 1199564539 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :just put the whole program down, and have the output be the code after an illegal operation is executed. The only things you can modify are progra msource < 1199564545 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :simonrc but fun < 1199564631 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :("hello"0\$@)0\$@ < 1199564655 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :@ get element call func with it < 1199564671 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :\ quote func < 1199564673 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1199564677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes. < 1199564731 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :("hello"!+@0)+@0 < 1199564763 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199564782 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199564818 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I think that a language where the only thing you can do is modify the program itself would be interesting. Then the prog itself is simply read left to right, and each symbol has it's effect < 1199564820 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :+(!"hello"+@0) < 1199564831 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :no more stack < 1199564834 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :as soon as something illegal happens, the whole program exits, printing the current source < 1199564845 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :next remove @ < 1199565034 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a :xyz < 1199565041 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :x index < 1199565043 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :y list < 1199565049 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :z thing < 1199565061 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :append to y at x z < 1199565070 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :then that's possible < 1199565070 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1199565400 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1199565460 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Is daar iemand hier wat verstaan my as ek Afrikaans praat? < 1199565529 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1199565540 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ek het so gedink. < 1199565554 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Come again, preferably in English < 1199565563 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I said, "Is there anyone who will understand me if I speak Afrikaans?" < 1199565571 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then I said "I though so" :P < 1199565605 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1199565619 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I got Afrikaans, but that was about it < 1199565624 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199565627 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I suspected as much < 1199565630 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :what about < 1199565647 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Mih mevin oti ca-usher uni ma-duber Ivrit? < 1199565649 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, the verstaan is close enough to other germanic languages to understand too < 1199565655 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yip < 1199565663 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, Afrikaans is nearly Dutch < 1199565665 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For the rest, it will be hard! < 1199565669 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199565675 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and the Hebrew? < 1199565679 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no-one? ;) < 1199565687 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I once spoke hebrew. < 1199565692 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199565694 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :When I was six years old. < 1199565700 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Now, I've forgotten most of it. < 1199565705 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Aha, well, I see < 1199565713 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :where are you from, Slereah? < 1199565716 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :France. < 1199565719 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Cool < 1199565724 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But my dad taught me. < 1199565724 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so let me try: < 1199565735 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ja na par pa Franscois... < 1199565738 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1199565740 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199565741 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :puhutteko suomea < 1199565741 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lulz < 1199565749 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :(= do you speak finnish) < 1199565756 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Perkele! < 1199565756 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nien < 1199565773 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ngia Kwazi Ogokoolooma Isizulu? < 1199565780 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(I can't spell) < 1199565791 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(=do you speak zulu?) < 1199565813 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I got the zulu part! < 1199565816 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1199565819 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hooray :) < 1199565836 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :there should be lots of "h" s though < 1199565870 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, if you don't mind my asking, where was your dad from? < 1199565881 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :France as well! < 1199565886 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199565899 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :So where did the Hebrew pop out from ;) ? < 1199565899 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But my great-grand-father was from Turkey. < 1199565904 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Aahh < 1199565905 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199565909 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :mystery solved < 1199565910 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And his ancestors from Spain. < 1199565915 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199565918 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And their ancestors from Judea. < 1199565922 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Woow < 1199565923 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So that's that. < 1199565928 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, I see < 1199565937 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nice to know your family history :) < 1199565948 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know mine... < 1199565956 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have three relatives interested in genealogy, so it's not hard < 1199565965 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, classic :D < 1199565996 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hrmm.. what is Haskel for? < 1199566003 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Programming? < 1199566003 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :can it actually be used as a language? < 1199566007 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, yeah < 1199566010 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but I mean < 1199566013 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :being laughed at because you don't use scheme, of course < 1199566013 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1199566025 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :should I bother writing anything in it < 1199566029 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199566029 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh timotiis, you minx. < 1199566031 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :right < 1199566031 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :its one of the best production lands < 1199566041 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :along with scheme < 1199566043 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hiato : Well, if you bother writing in Brainfuck, does it matter at all? < 1199566052 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: I've been called a lot of things, but I think minx is a first < 1199566054 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, so very true Slereah < 1199566085 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but say, I distribute a prog (script?) in Haskell, is everyone gonna laugh and say :"Go learn a real language"? < 1199566109 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :compaered to FPC, Ruby etc < 1199566114 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :nah, it's a good language < 1199566117 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I won't, but that's because I'm not in the programming communauty. < 1199566137 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I also have a Haskell interpreter, to run the classic Unlambda. < 1199566155 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I need to grab the scheme unlambda interpreter one of these days < 1199566160 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Roger that timotiis, thanks. Slereah, that's a shame :( < 1199566167 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :no hiato < 1199566177 0 :iEhird!unknown@unknown.invalid QUIT : < 1199566179 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, wow, plenty of confidence there < 1199566182 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1199566197 0 :iEhird!n=ehird@mobileweb05.london.02.net JOIN :#esoteric < 1199566199 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :guess you can't give him a comeback, because he's not here < 1199566201 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199566209 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes I am < 1199566209 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1199566215 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Me, when I program, it has to be really easy or really hard. < 1199566221 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Either Python or esolands. < 1199566225 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :g* < 1199566232 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199566264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Python + me = :( < 1199566264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ruby + me = :\ < 1199566264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Delphi + me = :) < 1199566264 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Eso + me = :D < 1199566276 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But, python is awesome! :o < 1199566284 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I can't use it though < 1199566291 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I keep getting indentation blah blah < 1199566306 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I like scheme, never really got into anything with too much syntax to learn < 1199566306 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1199566335 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :scheme+haskell+c for objcode < 1199566338 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yum < 1199566347 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199566351 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199566364 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I should go back to haskell someday < 1199566392 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is that the Mecca of programmers? < 1199566393 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, does anyone know if TeX is turing complete? < 1199566396 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1199566403 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1199566406 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I liked the XKCD on lisp, as far as they go < 1199566409 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, other than Haskell, is there any *interesting* _easy_ (ish) and pleasant language that yanyone can recommend < 1199566416 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*anyone < 1199566419 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Scheme! < 1199566419 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :scheme. < 1199566425 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199566428 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :will check it out < 1199566432 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't use many languages. < 1199566440 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :it's a dialect of lisp, so you'll have to get the hang of the parens < 1199566448 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :but it's really quite fun to use < 1199566454 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :O, I'll dig arounf < 1199566455 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199566457 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*around < 1199566467 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I've been wanting to move from delphi for a long time.. < 1199566474 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but the C group brings me to tears < 1199566475 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :use my risk scheme compiler! oh wait its not written yet :P < 1199566481 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and ruby has no real purpose < 1199566484 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199566488 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199566494 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :use chicken. for now. < 1199566499 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, I'd like to iEhird < 1199566503 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :ruby could be worse. I've just never liked anything with more than two types of brackets < 1199566507 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but PETA has something to say < 1199566520 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Timotiis < 1199566522 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1199566525 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is eating chicken right now. < 1199566529 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1199566531 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Come and get me, PETA! < 1199566532 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Therefore you are? < 1199566540 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that how much you like a language, is directly related to the tutiorials you use < 1199566544 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes. I are eating chicken. < 1199566546 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199566546 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :chicken = scheme compiler < 1199566547 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199566552 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. I got into scheme with SICP < 1199566552 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199566571 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, Ruby for me was hilarious because of Why's poignant guide < 1199566609 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :dangit, keep forgetting I have screen running. It's C-a a C-k to kill the line < 1199566658 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199566773 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :woow < 1199566779 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Scheme looks daunting < 1199566800 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1199566811 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I could give you a basic primer in about 10 mins < 1199566819 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes please < 1199566821 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199566826 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I get the reverse polish notation < 1199566828 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but the rest.... < 1199566832 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :no, that's just polish notation < 1199566841 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, shows how much I know < 1199566854 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :rpn is 3 2 +, pn is + 2 3 < 1199566861 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199566864 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :right o < 1199566869 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :rpn? < 1199566874 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :about that primer... < 1199566877 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :reverse polish notation < 1199566883 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1199566920 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hiato < 1199566922 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :okay... < 1199566925 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :let me see < 1199566934 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :what part is hard < 1199566938 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes iEhird < 1199566951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, the whole thing in the wikipedia entry < 1199566958 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :syntax of define: (define (name arg1 arg2 ... argn) ) < 1199566958 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : (define a 10) (define eval-aplus2 (delay (+ a 2))) (define a 20) (force eval-aplus2) => 22 < 1199566969 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199566971 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1199566999 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hiato < 1199567006 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes iEhird < 1199567008 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :(define (square x) (* x x)) < 1199567012 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :that should make sense, yes? < 1199567014 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(lambda (args) code ) < 1199567014 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199567018 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :crystal clear < 1199567030 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :that square syntax < 1199567031 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ooh, ok < 1199567034 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199567035 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :us short for < 1199567052 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(define square (lambda (x) ... < 1199567060 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199567061 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well < 1199567063 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with this one?, (define (fib n) (+ (fib (- n 1) (- n 2)))) < 1199567076 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :as in synatx < 1199567078 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or logic? < 1199567080 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :logic < 1199567085 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :timoriis < 1199567086 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well thta's obious < 1199567091 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :silly < 1199567094 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199567100 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :intentional, I promise < 1199567115 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :1 argument is taken for fib for starters, yet 2 are provided < 1199567116 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then < 1199567121 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :its gonna go negative < 1199567126 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :very quickly < 1199567128 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :needs to be < 1199567135 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :no, the arguments aren't a problem. the lack of a test is a problem < 1199567148 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :timoriis wrong < 1199567153 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(fib a b) < 1199567172 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :lawl yuu dum < 1199567173 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :generates the nth fib. what's wrong with that, apart from the fact it never stops computing? < 1199567192 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199567195 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :well, and it's tree recursive, so it's hopelessly ineffiecient < 1199567198 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well < 1199567204 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1199567210 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :read your code < 1199567212 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I don't see it < 1199567215 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I have, I wrote it < 1199567225 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: doesn't test for 0 or the like < 1199567229 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you give fib two args < 1199567239 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Oh, ok I see < 1199567241 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :ah, shoot. typo < 1199567244 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well I said it would go negative < 1199567247 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1199567254 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :(define (fib n) (+ (fib (- n 1)) (fib (- n 2)))) < 1199567255 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(11:05:36 PM) Hiato: 1 argument is taken for fib for starters, yet 2 are provided < 1199567263 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :that's now correctly wrong < 1199567263 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199567279 0 :iEhird!unknown@unknown.invalid QUIT : < 1199567292 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so if you feed in 0 < 1199567298 0 :iEhird!n=ehird@mobileweb05.london.02.net JOIN :#esoteric < 1199567300 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :its gonna give the fib's in negative < 1199567306 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199567340 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199567345 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199567352 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :it never tests for reaching the bottom of the recursion < 1199567353 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I grasp it :) < 1199567360 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199567367 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(11:05:42 PM) Hiato: its gonna go negative < 1199567373 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hiato < 1199567373 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hooray ;) < 1199567376 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :suggestion < 1199567378 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes iEhird < 1199567391 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :read the little sxhener < 1199567395 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :sxhener < 1199567399 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :yes, read that < 1199567404 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :schemer < 1199567405 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :(define (fib n) < 1199567405 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (if (zero? n) 0 < 1199567405 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (if (= n 1) 1 < 1199567406 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (+ (fib (- n 1)) (fib (- n 2)))))) < 1199567409 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1199567432 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :timoriis! remember tls? use cond < 1199567433 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :although it would break on a negative input < 1199567446 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I much prefer if when it's a small statement like that < 1199567454 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, I see now the structure of scheme < 1199567462 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :nested ifs are bad < 1199567463 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but, where does a prgramme enter etc < 1199567473 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :hiato anywhere < 1199567475 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :(define (fib n) < 1199567476 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (cond < 1199567476 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : ((zero? n) 0) < 1199567476 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : ((= n 1) 1) < 1199567476 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (else (+ (fib (- n 1)) (fib (- n 2)))))) < 1199567482 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and does (if (zero? n) 0 return zero? < 1199567490 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you just put your code there < 1199567492 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :if n was 0, it does < 1199567499 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1199567503 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :mostly < 1199567514 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you interact with scheme via a < 1199567515 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :mostly? < 1199567518 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :repl. < 1199567522 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :zero? n returns #t if n was 0, so the if takes the first option, which was 0 < 1199567534 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you enter an expression it shows the results < 1199567546 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1199567554 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :iEhird, so like a shell < 1199567558 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you do (load "file") to load some code you wrote < 1199567568 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :or just paste it in < 1199567568 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, I get it < 1199567571 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199567574 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :when you're done developing that iteration < 1199567583 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, now I see the light ;] < 1199567583 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :then you use a batch compiler < 1199567592 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :and produce an executable < 1199567597 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :w00t < 1199567600 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199567606 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like Scheme already < 1199567608 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: happier with this then? < 1199567609 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :(define (fib n) < 1199567609 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (if (or (zero? n) (= n 1)) < 1199567609 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : n < 1199567610 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric : (+ (fib (- n 1)) (fib (- n 2))))) < 1199567619 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :there you go, properly written with a single if < 1199567622 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and is functional stuff actually built with it? < 1199567627 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :it is functional < 1199567633 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1199567635 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1199567635 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :although taht wasn't quite your question < 1199567644 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :it is imperative with a functional core < 1199567645 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :fully functional programmes < 1199567646 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing the help file for his pseudo-unlambda. < 1199567651 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's full of bird names. < 1199567654 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(cool) < 1199567658 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :there is a set! func < 1199567663 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :( :) ) < 1199567665 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :da, so it's not quite pure < 1199567665 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1199567670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1199567673 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1199567674 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :but it's pretty good, and still generally usable for things < 1199567683 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :oh, what is it used for? < 1199567688 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :has Bob written stuff in Scheme < 1199567694 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that you and I use < 1199567695 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :etc etc < 1199567703 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, essentially timotiis < 1199567741 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :it's occasionally an extension language. I think the gimp is scripted in scheme. guile is a scheme dialect. you can do some pretty neat web stuff with it as well iirc, and there's an implementation for shell scripting < 1199567742 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1199567747 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :k < 1199567760 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1199567760 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :but you probably don't use something written in it daily < 1199567766 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :understood < 1199567827 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :shceme vs haskell (because I like languages that can do [99,98..0] ) < 1199567830 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1199567866 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://99-bottles-of-beer.net/language-scheme-582.html < 1199567870 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://99-bottles-of-beer.net/language-haskell-1070.html < 1199568009 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :your call, really. I'd tend to rate scheme as easier to learn, but that's my opinion < 1199568031 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1199568039 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I'm just interested < 1199568044 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :because they both look the part < 1199568049 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and both are unique < 1199568061 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Does this work as an SKI-unlambda translator? http://membres.lycos.fr/bewulf/Russell/ski-unlambda.py < 1199568151 0 :Jontte!unknown@unknown.invalid QUIT :Remote closed the connection < 1199568155 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually half-working on writing an infix notation system for scheme, including operator precedence :) < 1199568189 0 :Jontte!n=joonas@88.195.10.216 JOIN :#esoteric < 1199568195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1199568200 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :for the hell of it < 1199568309 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :it's an interesting project to work on, really < 1199568322 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :and some of the functions I'm building as a part of it are quite useful < 1199568857 0 :RedDak!n=dak@host9-86-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1199569271 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The iszero function seems to go okay through the Abstractor. < 1199569333 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why won't pred or succ go through! < 1199569458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: i got that. < 1199569458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that afrikaans < 1199569469 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :really < 1199569471 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1199569495 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :As ek nou Afrikaans pratt, sal net ons dit verstaan! < 1199569513 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Praat jy Hollandse of Deutsch? < 1199569519 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: "because they both look the part" -- What part? < 1199569555 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :by "the part" I mean "interesting, new to my eyes and different from everything I have seen thus far" < 1199569558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Mih mevin oti ca-usher uni ma-duber Ivrit?" <<< this one i have no idea about, though, perhaps "i opine"? < 1199569558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199569582 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, well oklopol < 1199569586 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ah right, I agree.. they are very unique < 1199569594 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hebrew is next to impossible to write out in enlgihs letters < 1199569596 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*English < 1199569614 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes faxathisia, even though I finally went with Haskell < 1199569624 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :because of lazy evalutaion and less brackets < 1199569643 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :should learn both though < 1199569671 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I will eventually, but first I want to understand functional programming, and what better way to do it then Haskell < 1199569678 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :scheme, of course < 1199569679 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then I can move onto scheme < 1199569686 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there is a better place to find out what the hell call-with-current-continuation does than scheme < 1199569689 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, I see Haskell as being easier < 1199569698 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199569706 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :though haskell is just, well I don't know really < 1199569715 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I just think it looks easier to learn < 1199569770 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I use scheme, and I still haven't figured out what it does < 1199569794 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :not properly, anyway < 1199569796 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :I have a few ideas < 1199569831 0 :ehird`!n=ehird@user-514f37e4.l2.c3.dsl.pol.co.uk JOIN :#esoteric < 1199569854 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1199569869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyhow. < 1199569881 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :ah, on a better machine at last? < 1199569917 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Faxathisia: Did you ever come up with an Esolang in the end, or did the zoo prove useless? < 1199569937 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well I kind of just watched Dune < 1199569940 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1199569948 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to try agian < 1199569950 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1199569955 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, I like that idea < 1199569967 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Dune < 1199570610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :int Check_Stack_Grows_Down () { < 1199570610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : char foo; < 1199570610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : return &foo < stkbase; < 1199570610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1199570610 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Yes, though what would that mean Slereag < 1199570612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :clever, clever < 1199570615 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*h < 1199570620 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199570629 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oklopol ^ < 1199570630 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What would what mean? < 1199570638 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric : damage of the spell in the function. < 1199570646 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, for instance. < 1199570651 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You have this monster. < 1199570655 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He has 99 HP! < 1199570660 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :gasp < 1199570662 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then, you hit it with magic missile < 1199570670 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :With 1 damage point. < 1199570675 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Until he's dead. < 1199570677 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(cough someones been playing NWN ;) ) < 1199570684 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I see, but why < 1199570685 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Actually, no. < 1199570691 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :there needs to be incentive < 1199570695 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :we need to say that < 1199570696 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :XP < 1199570697 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That way, the function is used 99 times! < 1199570703 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ahahaha < 1199570708 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that's brilliant < 1199570710 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199570714 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :recursion < 1199570719 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so you can play as the DM < 1199570722 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and summon a monster < 1199570722 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe the conclusion of the program would be "YOU WIN A MILLION XP" < 1199570726 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then switch to hero < 1199570731 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1199570731 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the user is the DM. < 1199570734 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then when hero < 1199570741 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :you cast spell x for n times < 1199570743 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wicked < 1199570755 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199570756 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He summons input monsters, and random number monster encounter! < 1199570763 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah! < 1199570769 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And output would be talk to DM < 1199570772 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :xp = buy new functions premade < 1199570776 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199570784 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so 10 xp = fibonacci etc < 1199570795 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or not actually.... < 1199570800 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Maybe not. < 1199570809 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The idea would be to have it usable. < 1199570816 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :true < 1199570819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Risk will be suuch a fast compiler :P < 1199570827 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so where do NPC's fit in < 1199570830 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199570840 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :why bother talking < 1199570842 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :to them < 1199570845 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure so far. < 1199570848 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1199570851 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :conditional < 1199570855 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1199570858 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :say you have stas < 1199570873 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and you can only talk to an NPC if impress>10 and muscle>15 etc < 1199570880 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so you can do if's like that :D < 1199570883 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*stats < 1199570898 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, if variables are objects, I guess conditional would be if you possess the object. < 1199570903 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1199570907 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like the stats idea < 1199570908 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For instance, a boolean could be a key to some dungeon door. < 1199570925 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but okay < 1199570927 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1199570931 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it's you lang ;) < 1199570939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's just an idea thrown around. < 1199570947 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not sure I will actually do something with it. < 1199570967 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :wait so programming is like you use a level editor < 1199570969 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it's true that it would be better to include NPC's, instead of just monster grinding. < 1199570971 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :then some AI plays your game? < 1199570983 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, kinda < 1199570991 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking that you can be both DM < 1199570993 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and Hero < 1199570997 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :to make it easier < 1199571001 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but I suppose < 1199571008 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that if we make it imperitive < 1199571012 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :then the hero < 1199571018 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :would just follow instructions < 1199571022 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the input could be of two kinds. < 1199571024 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and react acrdingly < 1199571033 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*accordingly < 1199571044 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Monster and object variables from the DM, and actions from the hero < 1199571050 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1199571052 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1199571053 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199571074 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and it needs flashy 2D ascii graphics :P < 1199571077 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :like @ and # < 1199571079 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1199571089 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The general words "monster" and "object" would be a cue for input < 1199571098 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"A monster appear!" < 1199571113 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm < 1199571119 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a script to me < 1199571122 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :While specific monsters would be values without requiring input < 1199571125 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I imagined it differently < 1199571138 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, that would be cool < 1199571146 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :each monster is the value of it's XP < 1199571150 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and thus < 1199571154 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :killing it < 1199571168 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :adds it to the currently equipped item/variable < 1199571179 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and casting on it casuses a loop < 1199571185 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :for it's Hp number of times < 1199571194 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like where this is going :) < 1199571194 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Something like that. < 1199571213 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But what would be strings? < 1199571225 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Magic books or something? < 1199571236 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I always carry a bunch of these in Oblivion. < 1199571237 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yeah tomes of knowledge < 1199571240 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Could you actually cannibalize an existing rouge-like? and use that for computing < 1199571241 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199571253 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol, I like < 1199571270 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps, lists would be quests < 1199571275 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199571276 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and Strings would be boks/tomes < 1199571288 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and spell books would list the functions avaliable < 1199571289 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199571298 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*books < 1199571305 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"You find item n on your quest list" < 1199571309 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And bam, you can use it < 1199571317 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like < 1199571333 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps, quest lists could also be arrays < 1199571338 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, it works anywho < 1199571342 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :a premature exit function would be when you die! :O < 1199571348 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"You are eaten by a grue" < 1199571353 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, sucks < 1199571355 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1199571359 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, though < 1199571362 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice < 1199571371 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and portals would return from a function < 1199571377 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :or quest < 1199571393 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199571396 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :call-with-current-continuation is when you go to a save point? < 1199571409 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what that is, but sure, why not. < 1199571410 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D, but I like < 1199571433 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not sure if hat is close enough semantically < 1199571438 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :static main void would be the world (naah, just kidding) < 1199571480 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you can include sentences without any program-specific meaning, to avoid doing a linear adventure. < 1199571491 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Bandits would be the "garbage collectors" or variable destroyers as they raid unused variables < 1199571497 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i'll explain call with current continuation < 1199571501 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1199571501 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yes, that would be nice < 1199571522 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Say, you can only have x variables on you < 1199571528 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so you go back through a portal < 1199571533 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :to you private stash < 1199571538 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and exchange variables < 1199571546 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1199571553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(call/cc f) copies the call stack, and constructs a function k. It then does (f k). When k is called with the argument x, the saved call stack is reinstated and the top call - that is, call/cc - returns x < 1199571557 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe your stash could be the other players. < 1199571573 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :and we could have the "Gardens of Negativity" from within which, if you drink the water, it applies NOT to all you equipped variables < 1199571573 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Take this, my back is killing me!" < 1199571581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :alternatively: in (+ 2 (* 3 4) 5), when you get to (* 3 4), your continuation is (+ 2 [_] 5) < 1199571586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the hole gets fileld in by the result < 1199571587 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :"I am encumbered, and cannot move!" < 1199571598 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(call/cc f) calls f with a function that takes an argument to fill the hole < 1199571601 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Backpack overflow!" < 1199571615 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :lol :) < 1199571617 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1199571625 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I Like ver much < 1199571627 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199571633 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*y < 1199571650 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, sorry to cut the "brainstorm" short < 1199571655 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :it's been fun < 1199571663 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :but its late here in GMT+2 land < 1199571669 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Okay, bye. < 1199571674 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, I'll see you guys some other time < 1199571676 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1199571685 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1199572014 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should really try to solve my lazy unlambda's problem, but now, there's no way I can think about it until I have some ideas written down. < 1199572046 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Dungeons and Data" < 1199572062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reinventing Foobrain with multiple files because it was getting bloated < 1199572065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and using Parsec < 1199572077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :who wants to help make a brainfuck compiler that in the end will probably do the most optimizations evarr? :P < 1199572079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Parsecs? That's going to be a large program! < 1199572088 0 :elsa22!n=elsa22@ANantes-257-1-118-27.w90-25.abo.wanadoo.fr JOIN :#esoteric < 1199572093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I can't write machine code. < 1199572099 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I got a note from my doctor! < 1199572161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: getting to a save point would be calling a continuation, call/cc would be saving < 1199572222 0 :elsa22!unknown@unknown.invalid QUIT :Client Quit < 1199572322 0 :Arrogant!i=Arrogatn@213.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1199572553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no-one? :-) < 1199572570 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1199572610 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1199572624 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It is far more exciting to be involved in a glorious medieval fantastic adventure, I guess! < 1199572633 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know what optimizations you can do < 1199572636 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(other than trivial stuff) < 1199572649 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :seems a very hard language to do optimizations with < 1199572674 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nahh < 1199572683 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's even a compiler that optimizes 'if' algorithms < 1199572688 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with haskells pattern matching! < 1199572692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'll be easy! < 1199572890 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1199572900 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I was assuming Brainfuck -> Brainfuck < 1199572911 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but you actually meant something else didn' tyou? < 1199572925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1199572925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck -> C < 1199573106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird` and his crazy best-ever brainfuck compilers :-) < 1199573118 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :same one all the time < 1199573120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199573122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1199573141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you read egobf? < 1199573142 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The important thing is that no one notice! < 1199573401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :egobf is fun :P < 1199573443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. What would be a good way to define a real variable in Dungeons and Datas? < 1199573460 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :drop some item in a specific place? < 1199573476 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but what kind of item! < 1199573505 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Integers are either n xp with some weapon including the name of the variable, or just some level n weapon. < 1199573553 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Booleans are keys. < 1199573565 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Strings are books. < 1199574870 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think I will have to make more than one process for loops. < 1199575222 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1199575666 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you there? < 1199575698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, just posting an interpretation of the obfuscated Perl code on the wiki < 1199575715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ahem* < 1199575740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :X_X < 1199575742 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ANYWAY. < 1199575753 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Doest though know the `Parsec'? < 1199575763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed I do. < 1199575813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how doth my parser `infini-loop'?! < 1199575824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exampl~e: < 1199575874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://hpaste.org/4818 < 1199575950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1199575962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i need a terminating case but i think it's more than that < 1199575971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no that's it < 1199575983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199575987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so what would that be? :) < 1199575989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck = many oneIns "program" < 1199576038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you should browse the combinators in the parsec manual < 1199576053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :possibly! :-) < 1199576067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my brain was thinking many (oneOf "abc") < 1199576070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :instead of many PARSER < 1199576071 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1199576082 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aha, oerjan < 1199576084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you are wrong < 1199576088 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oneIns returns [BF] < 1199576091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1199576093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's unneeded < 1199576096 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1199576121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1199576187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the <|> oneIns is wrong < 1199576208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1199576208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what should it be < 1199576223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1199576250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the thing is, in Parsec you nearly always want to skip whiteSpace and comments before starting a real parser < 1199576265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1199576269 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :elaborate < 1199576270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199576303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because of the way Parsec works, you don't want to have to back up more than necessary < 1199576366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put another way, your parser as written has the same problem of ] or eof following comments as your hand-written one had at one point < 1199576395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1199576405 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so how do i do skipping? < 1199576409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because you are entering oneIns before you know that there _is_ a non-comment operation available < 1199576411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i assume there's a combinator for it < 1199576422 0 :sebbu!n=sebbu@ADijon-152-1-58-59.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1199576429 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :skipMany (noneOf "[]<>+-.,") < 1199576469 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in oneIns? < 1199576492 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why not do like: map (fromJust . lookup [('+',Add 1),...] $ filter (any "[]<>+-,.") $ text < 1199576501 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the syntax is < 1199576508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: plz give me the [ and ] entries. < 1199576510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at the beginning, and after every operator < 1199576513 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kthx < 1199576516 0 :iEhird_!n=ehird@mobileweb05.london.02.net JOIN :#esoteric < 1199576523 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh right I get you < 1199576525 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm, example? < 1199576534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: that will lose position information < 1199576569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like the lexeme parsers in Parsec < 1199576574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: perl interpretation obfuscated posting? < 1199576587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: my last wiki post < 1199576609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someone added Perl to the wiki < 1199576615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1199576627 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :arguably justified < 1199576629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i was inspired < 1199576699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that your interpretation? < 1199576714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm bad at using the fancy wiki features... < 1199576732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i use to define a function op c = char c >> skipSpace >> return c or equivalent < 1199576746 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1199576748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably, you did say something about interpretation... < 1199576755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: where would that be used, though? < 1199576757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oneIns? < 1199576758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes i added that section < 1199576771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: also loop < 1199576790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :everywhere you use char, since in brainfuck every character can be followed by comments < 1199576796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that's a pretty perfect description of what the code does < 1199576822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyone happen to know what "continuation" is in finnish :-) < 1199576836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even sure of norwegian... < 1199576837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i use char in loop < 1199576839 0 :iEhird_!unknown@unknown.invalid QUIT :Remote closed the connection < 1199576841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but oneOf in bfIns < 1199576843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1199576860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right oneOf < 1199576871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you want the skip function right after oneOf < 1199576877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've tried searching in a few dictionaries... unfortunately it seems these web dictionaries are made by java queers who don't know what a continuation is :) < 1199576902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, skip at the beginning of program < 1199576902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION apologises to any java queer residing here < 1199576924 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so what would the oneOf become? < 1199576940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the oneOf is as before < 1199576957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but on the next line, add your skip operation < 1199576988 0 :iEhird!unknown@unknown.invalid QUIT :Remote closed the connection < 1199576995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm it may not actually be worth having an op that takes an argument < 1199577055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just make a skipComment function < 1199577091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add it (1) after char ']' (2) after oneOf (3) at the beginning of brainFuck < 1199577117 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :skipComment :: ? < 1199577126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :skipComment :: Parser () < 1199577169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oneIns surely has to change? < 1199577169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after char '[' is not necessarily because it passes straight to brainfuck which already starts with one < 1199577187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, add one as a second line < 1199577206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1199577225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you want to do skipComment right after you do oneOf < 1199577272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh btw the return's can be moved outside the case < 1199577277 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't handle unmatched ]s now :( < 1199577279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just put $ between < 1199577351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? surely the parser would stop with an error if oneIns hits ] without being in ... oh right < 1199577373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you want your main parser to do an eof after calling brainfuck < 1199577400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i..see < 1199577404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :explainerate :P < 1199577434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck just reads up until eof or ], it doesn't raise any error itself < 1199577446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so its caller must take care of the check < 1199577457 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1199577458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :esplain < 1199577460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199577462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1199577508 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mainParser = do prog <- brainfuck; eof; return prog < 1199577509 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out