< 1170115200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think you can do (define (curry f . x) (lambda rest (apply f < 1170115208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : (append x rest)))) < 1170115248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks like you can < 1170115386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170115398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now that i think about it, that's more usefull than I though < 1170115417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do (curry + 1) instead of (lambda (x) (+ x 1)) < 1170115471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like Haskell sections < 1170115500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you switch x and rest you get the other one < 1170115580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...i don't know what those are < 1170115610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(+ x) 1 == 1+x and (x +) 1 == x+1 < 1170115645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170115703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note: (- x) does not work because that is unary minus < 1170115769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :All other operators can be used, as well as function names in `` < 1170115784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, interesting < 1170115789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engr.uconn.edu/~jeffm/Papers/curry.html < 1170115791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see section 4 < 1170116378 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: delaying a function's execution is what "lambda:" is for. < 1170116396 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... then maybe I don't get currying. < 1170116419 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the function returns a function that expects the next argument, right? < 1170116433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170116586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the equivilant of that scheme in python: < 1170116592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :def curry(fn, *args): < 1170116592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : return lambda *x: apply(fn, args+x) < 1170116662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: ^ < 1170117501 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :apply is deprecated :D < 1170117530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :return lambda *x: fn(*args + x) < 1170117566 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... I do that all the time. < 1170117570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought currying was some big deal. < 1170117866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apply is depreciated?? < 1170117897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty stupid < 1170118099 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :same thing... it's just got its own syntax. < 1170118106 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like it better myself. < 1170118125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what's this talk of removing lambda? < 1170118136 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Now you just append a * to a tuple place in the function call... and it basically does that. < 1170118151 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... in Python lambdas aren't near as useful... and some people think it's hard to read. < 1170118159 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1170118164 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think they have their purpose, and shouldn't simply be removed because some people never use it. < 1170118183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aye. < 1170118193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot makes them useful. :-P < 1170118196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What would be the replacement < 1170118199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: indeed < 1170118203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Nothing < 1170118221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :S and K combinators. < 1170118235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And uncurryment functions. < 1170118240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I can understand lambda. not S and K < 1170118245 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :folks are under the impression that you should use def... which I don't believe to be entirely true. < 1170118257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1170118261 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you don't assign every value you evaluate to a variable... why should you assign every function to one? < 1170118300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the wikipedia article on monads, and fails at understanding < 1170118314 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :from one I understand... it's just a list of computations. < 1170118334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: they say Wikipedia is not a tutorial. < 1170118378 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Whats information worth if you can't understand it without having previous knowledge of it? < 1170118407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A monad is a type constructor. return puts something into a monad, >>= lets you use something that's already in a monad. < 1170118427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol @ call-with-http-connection < 1170118441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call-with-decode-quoted-printable-output-port < 1170118441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :call-with-previous-continuation! < 1170118452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's sooooo long < 1170118456 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....Common Lisp has huge function names. < 1170118458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or even better, call-with-future-continuation < 1170118462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait, are those real names? < 1170118543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've got a nifty idea for a smalltalk like language. < 1170118550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with one-argument functions. < 1170118648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yep < 1170118654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Implement a programming language based on first-order logic with dependent typing. < 1170118671 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And make it a good one, too. < 1170118673 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it basically extends the message-passing idea of objects to methods... < 1170118679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what's dependent typing. < 1170118685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Might as well have classes, too. Typeclasses, valueclasses... < 1170118690 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170118692 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no classes. < 1170118701 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the whole prototype design. :D < 1170118704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(apropos "call") < 1170118704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: that's when the type of value a function returns depends on the value it takes. < 1170118707 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you just copy existing objects. < 1170118717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Requires first-class types, naturally. < 1170118723 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh...hmmm < 1170118724 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And base it all off Damas-Milner. < 1170118737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or Hindley-Milner, if you like that name better. < 1170118753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh, dynamic typing does that... not nicely, but it does it. :D < 1170118767 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could just put it in the definition... < 1170118772 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Integer -> Blah < 1170118781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Spaghetii -> String < 1170118810 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :return values would just be converted to the type.. < 1170118821 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... have some consistent way to do type conversions. < 1170118844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S and K < 1170118850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do not understand < 1170118931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I've been reading up on so-called "role-oriented programming" sounds neat... < 1170118931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know anything specific, but I like the idea. < 1170118931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no makey sensy < 1170118950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: bUZZUZZZWORD < 1170118967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :PROGRAMMING IS FILLED WITH BUZZWORDS FOOOL < 1170118992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a version of the lambda calculus that omits the lambda operator." < 1170119003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make any sense < 1170119064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The NULL language? :P < 1170119084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, unlambda < 1170119103 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :business-world programming makes me nauseas. < 1170119113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meet oo < 1170119120 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1170119128 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like oo... in moderation. < 1170119184 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a good idea when you have like... actual objects. < 1170119223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just wrote a rational class for python < 1170119252 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :"pure oo" seems removed from the whole business lingo though... like Smalltal and Self. < 1170119258 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk < 1170119407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.register = lambda self, m, c: self.register_raw(r"\S+ PRIMVSG (P\S+) :~%s (P.*)" % m, c) < 1170119429 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: s = \xyz.xz(yz) and k = \xy.x < 1170119436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All the lambda you'll ever need. < 1170119442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I know < 1170119458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what of it doesn't make sense? < 1170119469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how you can do stuff with that < 1170119503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register("cat", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group("chan"), y.group("msg"))) < 1170119515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register("cat", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group("chan"), y.group("msg")))) < 1170119515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: abstraction elimination. < 1170119519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170119522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1170119530 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Unlambda page says how it works. < 1170119535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1170119551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170119672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why didn't that work < 1170119678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat < 1170119681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat asdf < 1170119685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~catasdf < 1170119710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170119962 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170119988 0 :oerjan!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170120014 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170120032 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170120089 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170120448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically you remove x from \xwhatever by prepending every application with S, every variable other than x by K, and replace each x by I=SKK. < 1170120520 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Something like that, yeah. < 1170120538 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SK = KI is surely the simplest identity in SKI calculus, besides the trivial ones, of course. < 1170120645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SK = KI is not quite true in Unlambda because of side effects. SK x y = K y (x y) = y except for side effects of (x y). < 1170120709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and y is only evaluted once.) < 1170120748 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, side effects. < 1170120752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, K y never has a side effect, so SKK=KI works. < 1170120756 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Give me my IO monad back. < 1170120760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*=I < 1170120768 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1170120790 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Still, ugh, side effects. < 1170120844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But Unlambda's choice of side effects is so weird that it's part of its charm... < 1170120918 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170120969 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could implement IO monads and make it a little less ugh. < 1170120976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Thunk monad, anyone? < 1170121101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :My never-expanded Limonade idea was to add monads and type classes to make it _more_ ugh. < 1170121163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically so overloaded that it was hard to know what an expression meant, requiring careful consideration of what monad it was in. < 1170121218 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170121249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*Lemonade < 1170121410 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170122886 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170122892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those darn swedes < 1170122900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/2/hi/europe/6310915.stm < 1170123129 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170124367 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170124537 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170127021 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170128848 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1170132659 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170132938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, no one is in my channel! < 1170132945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :##functional < 1170133893 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1170135373 0 :Arrogant!i=Paragon@115.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1170136687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's HORRIBLE! < 1170139464 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170143894 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170143999 0 :clog!unknown@unknown.invalid QUIT :ended < 1170144000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170144672 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170151872 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170153597 0 :MM2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170153889 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170154496 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1170159673 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170160855 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170160886 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170161635 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170161644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1170161746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170161749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks what happened to EgoBot < 1170161781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It seems it quit at 02:31:18 (110:Connection timed out) and didn't join again < 1170161814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have noiced that #haskell-blah have a picture of their bot: http://trappist.elis.ugent.be/~kehoste/haskell-blah_lambdabotContest_results.html < 1170161822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That's a shame, I was wondering about a BF problem that's been bothering me < 1170161824 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Just how I imagine it/her. < 1170161847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we should have a picture of egobot... < 1170161871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what it would look like. Maybe a Turing Machine? < 1170161912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, the problem was to write an 8-bit BF program which outputted another BF program that was an infinite loop < 1170161930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's easy, but I was wondering how short you could get the first program < 1170161948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You could write something that just output +[], but there's probably a shorter way that produces more output < 1170162204 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170162222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well the infinite-loop program must have a [ and a ] in it... < 1170162234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it must have a + or - in it < 1170162246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so I don't see how you could change it much < 1170162258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but making it longer might make it easier to generate < 1170162271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets out an ASCII code table < 1170162386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-/13579;=?ACEGIKMOQSUWY[] is an infinite loop < 1170162400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and probably easier to generate < 1170162609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but assuming we don't want infinitely-long output, there has to be some way to stop it continuing along the same pattern < 1170162788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about: .+[+.+]? < 1170162790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if we store 44 in a cell somehow, then the rest of the code can just be [+.+] (because -'s ASCII code is 45), and it will continue into the high reaches of ASCII before wrapping round to 0 < 1170162834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a load of control-codes at the beginning of a program usually hurt a bf interpreter. < 1170162858 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, make that: ++[+.+] < 1170162884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but + has an ASCII code of 43, so if you do that you get +-[] with comments removed, which is a NOP < 1170162892 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :feck < 1170162905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what a PITA < 1170162909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up 44 on the wiki's BF constant table < 1170162925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My first attempt is ++[>+<------]>+[+.+] < 1170162930 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170162935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :20 characters < 1170162967 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW ASCII is a 7-bit code. there are several 8-bit codes called "extended ascii", of which ISO-8859-1 is probably most commpn online. < 1170162971 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1170163613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+[+.+.++++.+] works (13 characters) < 1170165496 0 :ais523!unknown@unknown.invalid QUIT : < 1170168687 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170168704 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170169471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: horrible indeed < 1170169979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries a quiz and gets most right: http://alvar.a-blast.org/plat_forms/ < 1170169988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Guess the language from the programming team! < 1170170109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Gee I wonder what language team F are using? They are all "nice young men" in shirts, with well-cut hair and HP laptops. < 1170170156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION spanks java < 1170170169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How can people use that crap < 1170171803 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is suprised at the word "negligible". Sure it should be "neglegible", from negle-ct < 1170171837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...it's egnlish. what do you expect? < 1170171847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/egnlish/english/ < 1170172438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pr'p'uziz ' nyu speliq sist'm. < 1170173086 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pröpöuziz < 1170173543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fo shizzle < 1170173931 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees a connection between China and Wales: dragons. < 1170173934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170178446 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dragons and dog-eating < 1170178674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1170178680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thew Welsh eat dogs? < 1170178748 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all the time < 1170179730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1170179737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they just can't stop < 1170180228 0 :sebbu!n=sebbu@ADijon-152-1-4-230.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170180452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :say, guys, does this go "beep":  < 1170180458 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BB < 1170180460 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1170180462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : < 1170180465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well? < 1170180470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170180474 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1170180757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it goes boop < 1170185041 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170187487 0 :sebbu2!n=sebbu@ADijon-152-1-3-235.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170187911 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170188175 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1170188995 0 :Arrogant!i=Paragon@121.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1170191121 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170192343 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why geology is better than chemistry: In our rock identification lab, there's a column for "taste." < 1170192536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Some jerk voted down my wonderful Windows 1.0 slideshow :( < 1170193888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1170195020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: biology is even better < 1170196027 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170196406 0 :sebbu2!n=sebbu@ADijon-152-1-97-132.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1170197555 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1170198799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg he said side effects < 1170198915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lol, side effects. < 1170198917 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1170200089 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170200753 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa"