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