< 1170374988 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170376866 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170378825 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170380737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OH MY GOD IT WORKS < 1170380991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is amazing < 1170381153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36224 < 1170381155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170381257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no real scoping though < 1170381471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but it works!! < 1170381882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not quite turing complete yet, because there's no way to recurse < 1170381883 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a lisp interpreter? < 1170381888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1170381888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170381892 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lispish interpreter? < 1170381909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170381920 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has always wanted to make his own Lisp dialect. < 1170381923 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp kind of sucks. < 1170381937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme doesn't ;) < 1170381960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, scheme is nice and.... organized. < 1170381981 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a language inspired by smalltalk syntax. < 1170381998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe... a mix? :o < 1170382272 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooh... this is scary < 1170382281 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://i83.photobucket.com/albums/j316/adamadamadamamiadam/harharhar.jpg < 1170382475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1170382480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :turing completeness acheived < 1170382483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in a hacky way < 1170382593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36224#1 < 1170382692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170382719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :all things start off as hacks, my child. < 1170383301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iunno how to implement DEFINE < 1170383332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. it uses special rules. < 1170383343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170383352 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can define it a assignment of a lambda < 1170383371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170383374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but how? < 1170383391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Scheme has macros yah? < 1170383396 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :define is a macro. < 1170383403 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1170383409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170383417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but how < 1170383456 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170383472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess...update env with the value < 1170383475 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I forgot how you define macros... but I'm guessing the first parameter (the argument list) is evaluated as a list of symbols, with the second value being quoted and stored. < 1170383483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my lisp doesn't have macros < 1170383495 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :define it in Scheme. < 1170383507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can'y < 1170383529 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no I mean... < 1170383543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :update the env with ('define define) < 1170383550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just use schemes define. < 1170383578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :won't work < 1170383580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could always make a "macroless" Lisp that sticks to the purity of Lisp syntax. < 1170383585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because define's not a function < 1170383620 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(define) would just be a function that accepts a list of symbols and an arbitrary number of quored expressions. < 1170383630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make it "Pure Lisp" < 1170383645 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :actually... for pure lisp, I would just implement a lambda and a set function. < 1170383672 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lambda following the rules above... but without a name. < 1170383678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define is set < 1170383696 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make a new set then. < 1170383726 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(set sym val) < 1170383743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :updates the symbol table. < 1170383774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1170383783 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :then make a lambda functio. :D < 1170383826 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or... you can make lambda special syntax... since traditionally lambda isn't a "real" function. < 1170383833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've got a lambda syntax < 1170383836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :read the code dude < 1170383858 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1170383890 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :meh... missed it. < 1170383895 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't read Scheme too well either. < 1170383914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I can read it, I'm just not familiar with all the function names and such. < 1170383971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda like the idea of a macroless Lisp though. :D < 1170384014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't have it < 1170384018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda can't be a function < 1170384030 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither can set/define < 1170384038 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :set can < 1170384049 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(set 'symbol value) < 1170384065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quote, then < 1170384071 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lambda can be special syntax... why should it be a function anyways? < 1170384084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda has to be a macro < 1170384090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as does quote < 1170384110 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or they can both simply be special syntax. < 1170384115 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and be done with it. < 1170384127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :special syntax == macro < 1170384133 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1170384142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :( is special syntax < 1170384163 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :" is syntax... what's the harm in simply having a ' for symbols and a \ for lambda? < 1170384169 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with no definable macros. < 1170384226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cond can't be a function either < 1170384276 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...who said you need cond? < 1170384324 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can do anything Lisp can do as long as you have symbols and lambda < 1170384344 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...well, and eval < 1170384439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1170384446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define as (set! env (cons (cons (cadr exp) (eval (caddr exp) env)) env)) doesn't work < 1170384479 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :What's set! < 1170384524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :set! < 1170384539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...what's that? < 1170384561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like = in an imperitive language < 1170384595 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought set was = ? < 1170384614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, that does work < 1170384618 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or is setl prettified macro version... like setq in common lisp? < 1170384620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's other stuff that doesnt' work < 1170384630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :set! is like setq/setf in CL < 1170384662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the BEGIN macro that doesn't do what I want < 1170384673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :To use define, we have to have two statements < 1170384681 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :totally forgot what that is. < 1170384684 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN < 1170384692 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170384695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like PROGN in CL < 1170384718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so I say the begin is (last (map (lambda (e) (eval e env)) (cdr exp)))) < 1170384721 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but basically, cond can be replaced with a function that accepts an arbitrary number of quoted expressions. < 1170384743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the thing that gets defined in the first arg of BEGIN is lost in the second arg < 1170384775 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :macros are (kinda sorta) syntax sugar for a function that takes quotes... in most cases. < 1170384845 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well, I never said you can emulate Common Lisp without macros... you can however, emulate Lisp with quotes and lambda. :D < 1170384862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and define < 1170384960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170384980 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... the define without macrotization. < 1170385015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you need some way to manipulate the symbol table < 1170385023 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and strictly symbol-to-value assignment... no function. < 1170385087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just use the Y combinator for recursion like i did < 1170385142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(define 'foo (lambda ('x 'y) '(+ x y))) < 1170385160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I prefer the backquote for symbols myself... < 1170385179 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :looks cooler, and it's a lot easier to press without messing up for me. < 1170385259 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda wish keyboards used a separate key for begin quotes and end quotes. < 1170385275 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could use them as parenthesis. < 1170385279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they aren't sepperate characters (ascii) < 1170385292 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I know. < 1170385296 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was wishing. < 1170385302 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you don't wish for things that already exist. ;) < 1170385382 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170385480 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :A list of cons isn't really a fast symbol table though... not that you're striving for optimization at the moment. < 1170385499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1170385517 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Does Scheme have something for hash tables? < 1170385544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1170385727 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://srfi.schemers.org/srfi-69/srfi-69.html < 1170385817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guess so < 1170386023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's no way for symbols to be defined, except for in a lambda, so i doubt it would have much effect right now < 1170386077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... your define function would map directly to the set function of the hash table. < 1170386088 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :voila! You now have a set function. < 1170386128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170386138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then eval has side effects < 1170386192 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...huh? < 1170386206 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well, symbol definition in itself is a side effect... < 1170386222 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they're not bad, I promise. < 1170386495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170386667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but one eval shouldn't be effected by the previous < 1170386671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for evaluating a symbol, the thunk for the get hash value function cab be the symbol itself < 1170386679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so undefined symbols return themselves. < 1170386690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1170386694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thunk? < 1170386702 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was the standard behavior? < 1170386718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :undefined symbols raise an error < 1170386721 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the default value returned if the hash table doesn't contain what you're looking for. < 1170386729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1170386743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... I would have expected them to become symbols. < 1170386765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170386770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what quote is for < 1170386778 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda think errors are messy... but so far its the best solution I've found. < 1170386796 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of a system that can still run smoothly without the concept of an error. < 1170386819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...not possible < 1170386877 0 :GregorR!unknown@unknown.invalid QUIT :"leaving" < 1170386929 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, Correction... never been done. < 1170386974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What happens when the user mistypes something? < 1170386986 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Humans have a very nice system for balancing out faults...a homeostatic system is definetely possible. < 1170387003 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :depends on where they mistype... of course you can't stop syntax errors... < 1170387036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what happens now: (lamma (x) x) < 1170387066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :misspelling intentional < 1170387077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you get a quoted expression. < 1170387099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what happens when you call that then? < 1170387105 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the lamma evaluates to a symbol... and you have a semantics rule that says any list that doesn't begin with a function is returned as a list < 1170387138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so now the users ends up with a list instead of what he wanted and has no ide what went wrong < 1170387160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Basically < 1170387213 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1170387243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that lisp simply isn't cut out for being homeostatic however. < 1170387271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The same principle applies to any other language < 1170387315 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Aside from syntax errors (mismatched brackets), a brainfuck program can never go wrong. < 1170387384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :English can never go wrong. < 1170387406 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's not ridgid enough to go wrong. < 1170387557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not never go english wrong? < 1170388623 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170389738 0 :KyussWren!n=Kyuss_Wr@c-71-59-177-50.hsd1.wa.comcast.net JOIN :#esoteric < 1170389765 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :http://i50.photobucket.com/albums/f325/ozewa/rules.jpg < 1170389788 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :I am attempting to find an algorithum that works for resolving that conflict for two players. < 1170389993 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :I had it on paper months ago, but I lost it =( < 1170390116 0 :GreaseMonkey!n=notapoly@222-152-243-105.jetstream.xtra.co.nz JOIN :#esoteric < 1170393415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why closures work in my lisp < 1170393430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stops wondering < 1170393443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smacks himself on the head for thinking out loud < 1170393496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a copy of the enviroment is stored in the closure < 1170394480 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://greasemonkey.nonlogic.org/miniscr-ra001.tar.gz < 1170394486 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :finally done some < 1170394586 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1170394594 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp ACTION gets the party started < 1170395467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(A-B)%15: < 1170395468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 1-7, A wins < 1170395468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 8-14, B wins < 1170395473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :KyussWren < 1170395515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where A and B increase when going clockwise < 1170395626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0, draw < 1170395630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1170395818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OR you can just as easily make the names of those hand symbols map to their coordinates in that ring, you know that if angle A-origo-B==0, it's a draw, if it's less than 180, B wins, otherwise A wins, the angle must of course have A as it's left hand < 1170396032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could always make give the necessary semantical data to all the signs for the program to be able to decide itself what defeats what, at least some RPS system like that had explaints for the results of various battle, like "ice beats fire cuz it's cold and fire can't stand that", so you give fire status "cold kills" and ice "/me cold", then you can easily change the signs and rules and the program can still always explain < 1170396037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the victories automatically < 1170396042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :period. < 1170396090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even gonna start to correct my tautologies and typos :P < 1170396139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-make, battleS < 1170396687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, if you choose IRP for the language, make the program say "Please help me with my enormous problem! I have (A) and (B) in a conflict, which one beats the other? (RPS link)" < 1170402783 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1170403199 0 :clog!unknown@unknown.invalid QUIT :ended < 1170403200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170405737 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, gonna go to sleep gnight < 1170405795 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Police, Don't Feature Euroipods" < 1170414881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :urgh, heartburn < 1170414950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol: http://newsbiscuit.com/article/dyslexic-child-was-stupid-as-well < 1170420796 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170421062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1170421338 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1170421899 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170423899 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170424834 0 :SevenInchBread!unknown@unknown.invalid NICK :notCakeProphet < 1170426339 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170427560 0 :notCakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1170428197 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170428615 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1170432755 0 :pgimeno!unknown@unknown.invalid QUIT :"You're lucky as you can read this message but I can't" < 1170432764 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1170434712 0 :sebbu!n=sebbu@ADijon-152-1-46-147.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170435021 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170436727 0 :ais523!unknown@unknown.invalid QUIT : < 1170437246 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170439462 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170441361 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170442784 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170443212 0 :sebbu2!n=sebbu@ADijon-152-1-89-165.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170443658 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170444371 0 :digital_me!unknown@unknown.invalid QUIT :Nick collision from services. < 1170444373 0 :digital_me_!unknown@unknown.invalid NICK :digital_me < 1170444387 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170444839 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :~exec system("rm -rf *") < 1170444855 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :~exec system("ls") < 1170452395 0 :jix__!n=jix@L639b.l.strato-dslnet.de JOIN :#esoteric < 1170453407 0 :puzzlet!unknown@unknown.invalid QUIT :Connection timed out < 1170455278 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1170457033 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170457767 0 :GreaseMonkey!n=notapoly@222-152-190-8.jetstream.xtra.co.nz JOIN :#esoteric < 1170458101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha! < 1170458109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my lisp interpreter now does DEFINE < 1170458124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and uses a hash table for the symbol table < 1170458244 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170458285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and does scoping right < 1170458292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it does scoping right < 1170458306 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1337 :D < 1170458316 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ya, LISP IS kinda esoteric < 1170458600 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :listen: http://uncyclopedia.org/wiki/UnTunes:I_Like_Cats_%28The_Other_White_Meat%29 < 1170458810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, cdadr < 1170458821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :horray for composition of car and cdr < 1170458850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :`(define ,(caadr exp) (lambda ,(cdadr exp) ,(caddr exp))) < 1170458855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gotta love stuff like that < 1170458929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the code to convert (define (f x) ...) to (define f (lambda (x) ...)) < 1170459373 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170459777 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1170460584 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1170460752 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1170460755 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric