< 1162599392 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1162599397 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1162599402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1162601515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ` doesn't really mean much, monad-wise. < 1162601542 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just the S and K combinators should work, except make it ap and return instead of S and K. < 1162601586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the point is not to do that. < 1162601634 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The point is not to use ap and return instead of S and K? < 1162601650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me look up the definition of ap. < 1162601673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ap :: m (a -> b) -> m a -> m b < 1162601914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, consider ``sAB with that definition. < 1162601949 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A and B are of the same monad. A contains a function, and B contains the argument. < 1162602003 0 :rt!n=markv@c-67-180-32-90.hsd1.ca.comcast.net JOIN :#esoteric < 1162602012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let A :: m (a->b) then. < 1162602058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then s :: (a->b) -> m < 1162602088 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1162602101 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s :: m (a -> b) -> m a -> m b. < 1162602124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. ` is bind, remember. < 1162602167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :` :: Monad m => (a->m b) -> m a -> m b < 1162602202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so s with your type would not fit. < 1162602203 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1162602336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand haskell types may not fit well either. Monads are tracked partially separate from the functional type. < 1162602370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not that i have thought much about whether this works at all. < 1162602406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in particular, m1 a and m2 b could be the same type. < 1162602538 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In your language, you mean? < 1162602545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1162602752 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :More examples of Forth code: Print out an ASCII table formatted to 5 entries per line. < 1162602753 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :: A-TABLE 128 33 DO I . SPACE I EMIT SPACE I 28 - 5 MOD 0 = IF CR THEN LOOP ; < 1162602762 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then run A-TABLE and all is well. < 1162602791 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: capital letters suck < 1162602805 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :xor_: Nah. It makes the code look more awesome :P < 1162602831 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1162602835 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and that's an ASCII table for all the printable characters, by the way. < 1162602854 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, making `k A B act like return A seems reasonable < 1162602954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, by the way, I somewhat designed a programming language. < 1162602968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1162602972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure just how esoteric it is. < 1162602987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's a p-language then :) < 1162603010 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's assembly-like. < 1162603023 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gods of Earth and Erna! < 1162603038 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Possibly easy to compile into x86. < 1162603059 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :More Gods! < 1162603066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is Erna, apart from a Norwegian party leader? < 1162603096 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even read C.S. Friedman's Black Sun Rising series? < 1162603119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1162603161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just what's x86 like? < 1162603179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a horrible mess iiuc < 1162603195 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Impossible to virtualize? < 1162603231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought virtualization on x86 was all the rage nowadays < 1162603252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hard to virtualize? < 1162603260 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, x86 is a lot better than the z80 ASM on TI. < 1162603265 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's just my opinion though. < 1162603270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :z80, eh? < 1162603310 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, surely x86 doesn't meet the Chaim-Potok virtualization requirements or whatever they're called. < 1162603402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't going to pretend he understands what ihope is talking about. < 1162603454 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course it doesen't. < 1162603466 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But who cares about that? Since when has anything popular *ever* followed standards? < 1162603470 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I mean, look at Microsoft. < 1162603480 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RFCs? Who NEEDS 'em! BAH! < 1162603484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, definitely not Chaim-Potok. he wrote "My name is Asher Lev". < 1162603491 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1162603512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which i've never read but it was in my parent's bookshelf < 1162603545 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Who is Asher Lev? < 1162603554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, it's the Popek and Goldberg virtualization requirements. < 1162603560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Close enough. < 1162603571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the main character in that novel, i assume < 1162603573 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Goldberg, Chaim, same difference. < 1162603591 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, Gates, same difference. < 1162603657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you say so. you couldn't get gregorR to send me a couple million dollars? < 1162603670 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nah. Ask his wife for that. < 1162603704 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Also, something tells me ihope knows who Asher Lev is. < 1162603732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No idea, until I read the Wikipedia article. < 1162603742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My English teacher assigned us The Chosen. < 1162603817 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Sounds exciting. < 1162603824 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was a showoff in math today < 1162603846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is actually trying to show off here by mentioning this < 1162603882 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1162603899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What'd you show off about? < 1162603923 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In Calculus, we started integrals < 1162603943 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So I showed that I already knew the stuff we were learning today < 1162603962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1162603992 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :aww I thought I was the youngest one here :( < 1162603999 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Asztal, hm? < 1162604002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, I am. < 1162604011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless one of you's younger than me. < 1162604026 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Well I did 1st year calculus 3 years ago... ;) < 1162604037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not to calculus yet. < 1162604038 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in High School < 1162604046 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"P Calc BC" < 1162604048 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :er < 1162604052 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"AP Calc BC" < 1162604070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm in pre-calculus, and I could be about the youngest guy in there. < 1162604072 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So yeah. < 1162604080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like he has one foot in the grave in this company. < 1162604113 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric : ` doesn't really mean much, monad-wise. < 1162604115 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Just the S and K combinators should work, except make it ap and return instead of S and K. < 1162604119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there's a way to find out who's the youngest by comparing years without actually revealing age.. < 1162604124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someone yesterday said he was 15 < 1162604125 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :^ yeah, but I understand none of that ;) < 1162604141 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I'm 20 now < 1162604143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it was any of you speaking now < 1162604145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I turned 14 some days ago. Are you younger than that? < 1162604149 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No < 1162604353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a great chance of employing zero-knowledge proofs wasted :/ < 1162604369 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that's what I was trying to refer to < 1162604383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i figured < 1162604401 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How would we do a zero-knowledge proof thingy here? < 1162604459 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Zero-knowledge proof? < 1162604491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a cryptographical technique for proving you have some knowledge without revealing it < 1162604534 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How could that be done in chat? < 1162604596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure it would be verbose. we would have to simulate the algorithm < 1162604646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although first we would perhaps have to find an algorithm. < 1162604730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is based on huge keys like in RSA. < 1162604994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's try to come up with a zero-knowledge proof. < 1162605022 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh, wait. < 1162605035 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well... hmm. < 1162605069 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.fit.edu/~msilaghi/secure/ < 1162605141 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1162605159 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AFK < 1162605170 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1162605442 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My math teacher chews and spits out show-offs. < 1162605456 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And with Calculus III under her belt, I'm not one to challenge her. < 1162605501 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I hate math class < 1162605570 0 :kipple_!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1162606721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Actually.. < 1162606730 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to do a zero knowledge proof... you need to only do this. < 1162606757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :! < 1162606766 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The theory of everything... proven < 1162606774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now figure out the meaning. < 1162606801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. < 1162606805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks the prophet must have eaten some bad cake < 1162606817 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, hm? < 1162606820 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope, I DEMAND A COUNTEREXAMPLE. < 1162606860 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :! is 33, silly. < 1162606867 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, what do you mean "chews and spits out show-offs"? < 1162606888 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The theory of everything is actually * < 1162606903 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, I thought it was more like .* < 1162606924 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, that's the regex of everything. < 1162606946 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, the theory of everything is this: forall a. a < 1162606957 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I.e. "everything is true". < 1162607229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still wants to conduct zero-knowledge proofs in this channel < 1162607253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to get a COUNTEREXAMPLE, use the theory of something: exists a. a < 1162607289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-D|5╫aT╫4╘4G╢♥3-4A☺☼49§☼457c╞7524☻455»-┐M+B!☻♦♦♣455♦♣-445♦64654♦♦♣:7♪û☺jä1▼4 < 1162607346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See http://en.wikipedia.org/wiki/Secure_multiparty_computation, there are links to programs < 1162607560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, you were linking to one of them < 1162607650 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fairplay looks more flexible somehow < 1162607654 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But not enough docs < 1162607696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, SMC is a programming language < 1162607697 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the theory of something contradicts the theory of everything? < 1162607746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course. the theory of everything after all implies that everything contradicts everything. < 1162607778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proposes a formal system of logic where everything I say is right < 1162607778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.fit.edu/~msilaghi/SMC/tutorial.html < 1162607810 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The theory of everything is pretty darn inconsistent, you know. < 1162607828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not that there are actually different levels of being inconsistent. < 1162607849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah but there are in relevance logic < 1162607895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there, a contradiction from some propositions cannot affect irrelevant ones < 1162607906 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SMC confuses me < 1162608029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why is oblivious transfer important? < 1162608087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, Fairplay is a predecessor to SMC for only 2 participants < 1162608102 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :sounds interesting < 1162608146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know but wikipedia said that oblivious transfer could be used to construct secure multiparty computations < 1162608267 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://64.233.161.104/search?q=cache:oMqmmv1jYlAJ:csrc.nist.gov/kba/Presentations/Day%25202/Jablon-Methods%2520for%2520KBA.pdf+%22Zero-knowledge+password+proof%22&hl=en&gl=us&ct=clnk&cd=3&client=opera < 1162608662 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1162609442 0 :thematrixeatsyou!n=thematri@219-89-240-74.adsl.xtra.co.nz JOIN :#esoteric < 1162609498 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1162609675 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1162609695 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :aaaaah where's egobot < 1162609702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I ate it. < 1162609714 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :no, i think the matrix did < 1162609717 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :How did he taste? < 1162609738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like an electronic chicken < 1162609739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oishikunakatta. < 1162609745 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :meh, i didn't make the thing < 1162609764 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :Sumimasen. < 1162609765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: bless you < 1162609777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Not tasty". < 1162609811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Japanese. . . < 1162609812 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :oshikatta ni sumimasen. < 1162609824 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :oshii = disappointing < 1162609855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But I used "oishii". < 1162609901 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :i know, and i used oshii. < 1162609919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1162610268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i say tomato, you say tomato... < 1162610297 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :you say rubber... < 1162610305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I say tomato, you say redrum. < 1162610341 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :i say lets get drunk, you say sure, why not? < 1162610397 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :because I'm already drunk? < 1162611130 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1162611359 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g'night, everyone. < 1162611506 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :xor_: Get MORE DRUNK! < 1162611513 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1162611640 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :too drunk==not fun < 1162611647 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :nn < 1162611662 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :little drunk==too fun < 1162611673 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :little drunk==fun < 1162612146 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :翴 < 1162612160 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :֦ذƢ ǹ < 1162612166 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :. < 1162612578 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :cattttttttttttttttttttttttttttttttttttt < 1162612591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ddddddddddddddddddddddddddddddddddddog < 1162612642 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :concatenaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaate < 1162614009 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I say 「あの人々は子供の動くようがあったし」 you say 「ナニッ?!子供心はとても主なことだったネ」. < 1162614097 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :反対に失礼。 < 1162614254 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1162614344 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1162614566 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1162614578 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1162614603 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hello friends < 1162614708 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1162614912 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1162615750 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1162617390 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1162617635 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1162618655 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, bye < 1162618688 0 :thematrixeatsyou!unknown@unknown.invalid QUIT :"-- food and stuff -- bye -- still haven't done that english essay --" < 1162620524 0 :GregorR-L!n=GregorR-@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1162627199 0 :clog!unknown@unknown.invalid QUIT :ended < 1162627200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1162628846 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Remote closed the connection < 1162628887 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1162629159 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- State of the art IRC" < 1162629412 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1162629530 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1162630725 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1162630859 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1162630965 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1162631521 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1162632047 0 :RodgerTheGreat!n=RodgerTh@141.219.233.82 JOIN :#esoteric < 1162633086 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1162639036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot write checkpoint image < 1162641336 0 :kipple_!n=kipple@167.80-202-102.nextgentel.com JOIN :#esoteric < 1162641582 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1162644309 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1162644318 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1162645362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :From now on, everything in this channel must follow Wikipedia official policies. < 1162645397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nominates his above statement for deletion, it being non-notable original research < 1162645474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's protected? Some administrator needs to unprotect it. < 1162645506 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nominates that for deletion as well, for the same reason < 1162645689 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nominates User:ihope for deletion < 1162645741 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION votes "speedy keep" < 1162646988 0 :wooby!unknown@unknown.invalid QUIT : < 1162651528 0 :tgwizard!n=tgwizard@c-103fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1162652090 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1162652366 0 :kipple_!unknown@unknown.invalid QUIT :"See you later" < 1162652593 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]" < 1162655106 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1162656321 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1162656346 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1162657457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning < 1162657493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi (2) < 1162657503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1162657564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides that assembley would be great for functional programming. < 1162657574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Functions really *are* data there. < 1162657587 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1162657591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :although the RO and NX bits may get in the way :-( < 1162657616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also, by fucking with the stack pointer, you can easily do coroutines < 1162657625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ww, maybe < 1162657774 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on my synthesys reference interpreter at the moment- I think I'm going to need to figure out how to use HashMaps in Java to do this properly. < 1162657951 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The trick to doing this kind of thing in Java is: < 1162657954 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :don't < 1162657972 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so says you. < 1162658182 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1162658655 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet. these things are actually *really* easy to use. < 1162658702 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a hashmap is a perfect way to keep track of the name->value correlations for variables. < 1162659135 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyone remember the escape sequence for NULL offhand? < 1162659185 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, nvm- it's \0 < 1162660436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woot. just 3 more commands to implement. < 1162661074 0 :CakeProphet!n=CakeProp@h80.242.213.151.ip.alltel.net JOIN :#esoteric < 1162661093 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello, cakeprophet < 1162661162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Heys. < 1162661261 0 :Razor-X!unknown@unknown.invalid QUIT :Remote closed the connection < 1162664135 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1162665136 0 :CakeProphet!n=CakeProp@h80.242.213.151.ip.alltel.net JOIN :#esoteric < 1162665609 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]" < 1162665932 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1162665966 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1162666127 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1162666623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1162666863 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just found a major bug in bfbasic < 1162666877 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :something has gone wrong with do/loop < 1162667174 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1162667186 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1162667237 0 :CakeProphet!unknown@unknown.invalid NICK :GrandmotherChaos < 1162667250 0 :GrandmotherChaos!unknown@unknown.invalid NICK :CakeProphet < 1162667429 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1162667436 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1162667527 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are you somehow using Python to do esoteric things with Wikipedia or something? < 1162667678 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1162668301 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders who ihope is talking to < 1162668331 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :To SevenInchBread. < 1162668339 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders where calamari sees ihope talking < 1162668350 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope, yes. < 1162668355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : Are you somehow using Python to do esoteric things with Wikipedia or something? < 1162668374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Actually.. < 1162668376 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm using magic. < 1162668382 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to do esoteric things with Wikipedia. < 1162668396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where's Python come in, then? < 1162668409 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's SevenInchBread doing with Wikipedia? < 1162668424 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python comes in everywhere. < 1162668436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are you doing it to http://en.wikipedia.org/wiki/Python_(programming_language)? < 1162668455 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It is within the rustle of every leaf... in the blooming of every flower. < 1162668476 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :python rocks < 1162668478 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Your question reflects the true answer that is. < 1162668517 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :It would rock even more if it didn't use indentation < 1162668539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...pretty much every language uses indentation as a standard precedure.... < 1162668542 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 the indentation < 1162668559 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... is it any worse than asking you to put {}'s around everything? :P < 1162668565 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1162668568 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1162668579 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :because the indentation gets screwed up easily < 1162668584 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :{}s don't < 1162668618 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Nah... it's simple to fix... most of the screw-ups are just errors caused by mismatches parenthetical thingies somewhere. < 1162668642 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :DM uses indentation < 1162668690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use Python without the indentation stuff. < 1162668703 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :can't... unless you hack the interpreter. < 1162668717 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :indentation is its only means of specifying blocks. < 1162668725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You need blocks? < 1162668743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if something == somethingsomething: < 1162668744 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : block < 1162668746 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : block < 1162668748 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : block < 1162668749 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1162668753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Unless you don't plan on using ifs, whiles, fors, or defs. < 1162668755 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1162668763 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can't you use functions for if, while, and for? < 1162668791 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :None that are built in. < 1162668801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could make one.. but that would require a def... which require indentation./ < 1162668815 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and by then it's just simpler to indent. < 1162668817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, only use... three blocks? < 1162668845 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and the interpreter usually autoindents everything for you... so... it's not like it's difficult or anything. < 1162668886 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you just have to dedent with a backspace at the end of the block... which is, in my opinion, much easier to do than shift+} < 1162668956 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :It's very easy to screw up the indentation < 1162668977 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...how? < 1162668986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C-j says otherwise. < 1162668997 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :Editors will do it for you, I know, but just try editing in a different editor or posting it somewhere < 1162669012 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I don't mean mess it up while coding < 1162669020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: BTW, God coded in Lisp. < 1162669031 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I could see that. < 1162669042 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Well.. God kinda seems like a Forth coder. < 1162669084 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Maybe he uses a Lisp-Forth hybrid monster. < 1162669100 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :xor_, Why would you be editing Python outside of a Python editor? < 1162669100 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :prefix notation, postfix notation < 1162669125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nah, he just coded the Lisp interpreter in Forth. < 1162669202 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1162669207 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :What's a python editor? < 1162669236 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :some editors use tabs, some use 4 spaces, some use 2, some use 8 < 1162669247 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :xor_, Doesn't matter. < 1162669256 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yeah it does < 1162669277 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the Python interpreter requires that only the indention of a certain indent level remains constant. < 1162669288 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :"def foo():\n stuff()\n\tmorestuff()\n" < 1162669290 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :doesnt work < 1162669297 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and I'm pretty sure most editors auto-detect the indent settings being used. < 1162669313 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :also, you can't cram a lot of code on one line < 1162669323 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... I beg to differ :D < 1162669332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows you his one-line prime number generator. < 1162669362 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :if x: stuff(); else: oh wait, i'm screwed < 1162669447 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, hm? < 1162669485 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :prime = lamba nums: filter(lamba x: Ture not in map(lamba primecheck: x % primecheck == 0, range(2, x/2)), nums) < 1162669496 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I might have screwd it up.. I never saved it so I just sorta made it off of memory. < 1162669504 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lemme test it. < 1162669542 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ture? < 1162669555 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1162669557 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :True < 1162669558 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1162669562 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1162669591 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :You can't use normal code on just one line < 1162669609 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :define "normal code". < 1162669639 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :using lambdas < 1162669663 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :isn't normal < 1162669669 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Well... that's because statements aren't expressions. < 1162669695 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python isn't supposed to do one-line statement-expression type things. < 1162669698 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't made for that. < 1162669701 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1162669716 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :But try and post your code to a forum that removes indentation < 1162669719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... it can if you want it to. < 1162669737 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Use a preformmatted setting on the forum. < 1162669740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :xor_: That would be called "borken". < 1162669747 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :or find a better forum. :) < 1162669755 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :There are almost no decent languages that are whitespace sensitive < 1162669763 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :most forums have a [code][/code] feature for preformatted stuff. < 1162669783 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python is only whitespace sensitive at the front of a line. < 1162669786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python is decent. < 1162669789 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1162669790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's whitespace sensitive. < 1162669799 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :It would be better if it wasn't < 1162669803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, there's at least one decent language that's whitespace sensitive. < 1162669814 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION honestly doesn't understand how whitespace sensitivity makes a language better. < 1162669825 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :There are _almost_ no decent languages that are whitespace sensitive < 1162669829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1162669837 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1162669845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Most of them actually seperate tokens by whitespace. < 1162669869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless "chari=5;" means anything in C? < 1162669870 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how a language would find tokens easily without using whitespace. < 1162669882 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... blah=2 works in Python. < 1162669916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or "intmain(intfoo,charbaz){charbar=foo+baz;return(bar);}"? < 1162669952 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :...I give up < 1162669966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: "char i" would define a variable 'i' of type char, not a variable named "char i". < 1162669985 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft... that's gay. < 1162669994 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and I just used gay as a derogative word. < 1162669996 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which isn't often. < 1162669996 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's called "a typed language". < 1162670014 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> prime = lambda nums: filter(lambda x: True not in map(lambda primecheck: x % primecheck == 0, range(2, (x/2)+1)), nums) < 1162670015 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1162670017 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> prime(range(2, 24)) < 1162670019 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[2, 3, 5, 7, 11, 13, 17, 19, 23] < 1162670044 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wiggles fingers ominously. < 1162670162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but now with the release of Python 2.5... the only control flow statements that don't have an expression equivalent are while and with < 1162670173 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :doesn't < 1162670207 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1162670219 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :x = (y if check == True else None) < 1162670248 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :you can do that in 2.5! < 1162670251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Must be hell to parse. XD < 1162670284 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1162670285 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :squared = [n * n for n in (ThisList if HellFrozenOver == True else SomeOtherHellFriendlyList)] < 1162670286 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1162670323 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Which is the equivalent of.... < 1162670391 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets python 2.5 < 1162670395 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :squared = [] < 1162670397 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if HellFrozenOver == True: < 1162670398 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : for n in ThisList: < 1162670400 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : squared.append(n * n) < 1162670401 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :else: < 1162670403 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : for n in SomeOtherHellFriendList: < 1162670404 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : squared.append(n * n) < 1162670409 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :much more terse. :D < 1162670429 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I think python just got 2.5 times better < 1162670450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... but they're thinking about removing lambda in version 3 < 1162670483 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which isn't that terrible... list comprehensions can pretty much do anything lambda could do... < 1162670491 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and are a tad easier to read. < 1162670504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :foreach n [expr $HellFrozenOver ? $ThisList : $HellFriendlyList] {append squared [expr $n*$n]} < 1162670512 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmmm Perl < 1162670519 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1162670532 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :looks like Perl... anything with $'s looks like Perl to me. < 1162670550 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1162670567 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1162670577 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :you cant do "print x if y" < 1162670579 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1162670594 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it needs an else. < 1162670616 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1162670634 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Ah... yeah < 1162670641 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :print 2 if x else print 1 < 1162670645 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1162670663 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Because you can't just make print magically print nothing when you're telling it to print something. < 1162670682 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1162670699 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :print wouldn't play nice with the if expressions. < 1162670706 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1162670721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't it be < 1162670732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1162670732 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm < 1162670733 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :n/m < 1162670745 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout.write("1") if 1 else sys.stdout.write("2") < 1162670747 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :works < 1162670752 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :print (2 if x else 1) < 1162670765 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1162670768 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1162670772 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1162670780 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if doesn't work on print in general... methinks < 1162670785 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric : print (2 if 1 else 1) < 1162670785 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1162670792 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :besides... you could just do. < 1162670798 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if y: print x < 1162670801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :problem solved. :D < 1162670815 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My thing works < 1162670821 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(2 if x else 1) is a value < 1162670835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :print could just print that < 1162670839 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1162670855 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :No I mean.. it doesn't work. < 1162670858 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :even if it is an expression < 1162670861 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print (2 if 1 else 1) < 1162670862 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1162670862 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1162670864 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1162670869 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :what version? < 1162670872 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, what version of Python? < 1162670872 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :2.5 < 1162670884 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :$ python2.5 --version < 1162670884 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :Python 2.5 < 1162670885 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>>> print (2 if 1 else 1) < 1162670885 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1162670887 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is up-to-date, biatch. *puts on stunna shades* < 1162670889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: That was Tcl. < 1162670941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :puts [expr 1 ? 2 : 1] < 1162670964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :% puts [expr 1 ? 2 : 1] < 1162670964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1162670984 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, worked for me < 1162670989 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1162670996 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think... IDLE is using the wrong version. < 1162671002 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :um wtf < 1162671008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggeth Tcl < 1162671011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, "with" doesn't change color in IDLE < 1162671020 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :>>> print (2 if 1 else 1) < 1162671024 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1162671051 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :ooops wrong version < 1162671090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :import sys; sys.version < 1162671120 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, You need to enable it via the __future__ module. < 1162671134 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :no.... < 1162671140 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :not in python2.5 < 1162671142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is talking about with. < 1162671150 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1162671163 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with will be enabled by default in Python 2.6 < 1162671182 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :why not in 2.5? < 1162671195 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Not sure. < 1162671203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe for bug testing... or to make sure it's safe or something. < 1162671223 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :whoa nice < 1162671256 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :iterator.send(x) < 1162671257 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1162671405 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1162671411 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for some reason idle is running in 2.4.3 < 1162671430 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :idle-python2.5 < 1162671462 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :neato < 1162671464 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :with open('/etc/passwd', 'r') as f: < 1162671509 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still hasn't figured out how with works. < 1162671529 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think it just ensures that things close properly.. < 1162671539 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1162671550 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :"After this statement has executed, the file object in f will have been automatically closed, even if the 'for' loop raised an exception part-way through the block." < 1162671573 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it has some extra funcionality with user-made classes. < 1162671589 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Most of Python's power is in its object-oriented stuff. < 1162671599 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :"the context management protocol" < 1162671638 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1162671647 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the direction they're going with the whole "type/class unification" thingy. < 1162671667 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1162671667 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot read elfstream /home/gregor/esoteric/egobot/egobot/daemons/.cat < 1162671686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf ,[.,] < 1162671706 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1162671710 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :"The context manager must have __enter__() and __exit__() methods." < 1162671801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1162671819 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :On user-made classes.... __enter__() and __exit__() will be called to specify what exactly happens in the with statement. < 1162671848 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Like how __eq__() controls what happens when you use an instance in an == operation. < 1162672053 0 :SevenInchBread!unknown@unknown.invalid NICK :SixInchBread < 1162672122 0 :SixInchBread!unknown@unknown.invalid NICK :SevenInchBread < 1162672340 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I never understood method decorators < 1162672675 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1162673218 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION point out that FORTRAN and INTERCAL don't need whitespace at all. < 1162673238 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the language Whitespace needs whitespace, though < 1162673239 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :xor_, I wouldn't call them "decorators" < 1162673249 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :That's what the docs call them < 1162673261 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Basically the __'s are just there to tell the user that the method is called somewhere special. < 1162673268 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :not those < 1162673272 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :You're probably referring to function decorators... < 1162673274 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1162673520 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the Haskell program in which evey variable is named by a string of ????? < 1162673599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you get lines like: let(???????)???(????????????????)=(??(?????))in(??????? < 1162673600 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :) < 1162673648 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :haskell is weird < 1162673668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1162673676 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I replace "!@#$%^&*()" with a particular number in JavaScript? < 1162673712 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is there an "indexof"-type function? < 1162673868 0 :SimonRC!unknown@unknown.invalid NICK :VickyPollard < 1162673875 0 :VickyPollard!unknown@unknown.invalid NICK :SimonRC < 1162674781 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I like strings of underscores better. < 1162674787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1162674794 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though _ is reserved < 1162674800 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :It's harder to count long strings of underscores. < 1162674808 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :_ being reserved is a good thing. :-) < 1162674922 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :__ _ ___ [] = ___ < 1162674926 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :St4ff 352e that. < 1162674941 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Erm, stuff like that. < 1162674958 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has n40ber 36c2 6n and 5s 4s5ng a 3a*t6* < 1162674997 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you're writing in leet now? < 1162675013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait, you have the nu pad on < 1162675021 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and you're on a laptop < 1162675307 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Ye*. < 1162675321 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :nu pad? < 1162675334 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*num pad < 1162675360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the thing that says /*-789+4561230. on it < 1162675372 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Y64 05ght get 4sed t6 5t. < 1162675380 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :And I might turn it off. < 1162675476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is there anyone here familiar with perl that thinks they could help me figure out what I'm doing wrong here? http://nonlogic.org/dump/text/1162675301.html < 1162675586 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1162675590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION inspects it closely. < 1162675600 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1162675610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it just i-loops for some reason... < 1162675640 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you tried putting a lod of prints in there? < 1162675642 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*load < 1162675697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I put in a "print $x;" down by where I increment $x, and it never prints, so it may be getting caught in the ][ handlers somewhere... < 1162675725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perl? < 1162675731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1162675759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just decided to learn it this afternoon, and I figured a BF interpreter was a fairly good starting point. < 1162675805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good thought < 1162675858 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Nah, you should write a PE -> PE compiler. < 1162675868 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :One that adds virtualization. < 1162675999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :silly ihope, this is a talk page, not an article page. < 1162676018 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1162676052 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1162676067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :referring to your wikipedia policy < 1162676068 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds another instruction to his assembly-like language, making it 50 < 1162676081 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Am I supposed to sign all my messages, then? < 1162676097 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :s/instruction/nine instructions/ < 1162676113 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric : yes. ~~~~ < 1162676127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, you already do so. < 1162676148 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :I do? < 1162676152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a little backwards, though < 1162676172 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :I thought the servers did that. < 1162676177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, _i_ certainly see your nick before your messages. < 1162676191 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what a ridiculous idea! < 1162676211 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :IRC is much more fun when the server supports anonymous channels. :) < 1162676219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so? in wikipedia you just push a button. < 1162676223 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds instruction number 51 to his language < 1162676234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't even need to write your name < 1162676275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we do have a nearly anonymous channel here. it's called /msg egobot !cat < 1162676311 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1162676317 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Not anymore. < 1162676326 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1162676328 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :erm. < 1162676359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hope that had no connection to what i said. < 1162676359 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :input, output, finish, jump, set, add, subtract, mult, div, mod, and, or, xor, nand, nor, nxor, equal, nequal, less, great, lesseq, greateq, popa, popb, pusha, pushb, user, popt, pusht, peeka, peekb, peekt, sizea, sizeb, sizet, rjump, load, retrieve, info, djump, drjump, popba, pushba, peekba, popbb, pushbb, flipa, flipb, call, choose < 1162676388 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :And actually, we need popbt, pushbt, peekbt, and flipt, too. < 1162676404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some of those sound like they're from some weird african language < 1162676433 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :"Popbt" = "pop from the bottom of the trap stack". < 1162676444 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :And all that jazz. < 1162676481 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, this makes it 55 instructions. < 1162676482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you simply have to add a peekaboo instruction. so says i. < 1162676490 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :What would that do? < 1162676512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something with peeking and booleans, perhaps. < 1162676688 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1162676777 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and "popbt" is actually "pop from the bottom of the trap stack unless in user mode and the stacktt register is nonzero, in which case the instruction pointer as seen from system mode is to be pushed to the trap stack, system mode is to be entered, and a jump is to be done to the location in the stacktt register, or the trap stack is empty, in which case the jump instruction is to be... < 1162676779 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :...called with the location in the stackte register". < 1162676787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :referring to god, he coded in the following language: ftp://ftp.nvg.ntnu.no/pub/frc/39 < 1162676810 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :It's one of those fancy assembly languages with support for system mode and user mode and all that stuff. < 1162677104 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :And I wondered why these assembly languages had to have so many instructions. < 1162677154 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds instruction number 56: cancel < 1162677740 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds his typing is not impaired that much when he removes his right index finger < 1162677792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that bored, huh? :) < 1162677839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure if you used a knife it _would_ impair it a great deal. < 1162677839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Did you remove it using a knife or something? < 1162677864 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :I stuck it in the thingy of a pen. < 1162677877 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :The thingy you use to stick it on things. < 1162677915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is room for a finger in that? < 1162677949 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Fingertip, yes. < 1162679305 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1162679326 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy. < 1162679508 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heya. < 1162679749 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's up? < 1162680058 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've been learning Perl this afternoon. < 1162680096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rodgerthegreat: i think you should set $iptr=0, not -1. < 1162680120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alternatively use ++$iptr instead of $iptr++. < 1162680135 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- that may be the issue. I confused pre and post increment < 1162680169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i cannot see why that should cause an infinite loop though. < 1162680186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you use the -w flag? < 1162680205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I commented out the [] code, and it doesn't i-loop anymore- still working on it < 1162680214 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I need to learn Perl. < 1162680218 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've been setting it aside. < 1162680240 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Aha. Language innaguration with a BF interpreter? < 1162680261 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(I'm doing the same in Forth.) < 1162680281 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1162680292 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a proud tradition. < 1162680297 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1162680339 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I wrote all the code to deal with everything but [] and the actual parsing itself. < 1162680392 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I also thought up a new technique of representing the BF pointer that may be handy in writing an ASM version. < 1162680480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds interesting. how does your approach work? < 1162680507 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Really simple, actually. < 1162680531 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The BF pointer is just an offset from the address of the first cell in the BF tape in memory. < 1162680550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1162680757 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just got bored and did a Tcl Brainfuck interpreter. < 1162680763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I guess I'll try rewriting my postconditionals in a normal fashion- they might be causing some of my problems. < 1162680766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I found something that I don't know in the language. < 1162680774 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit challenging in Forth. A bit. < 1162680778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How the hell are you supposed to get only a single char from stdin? < 1162680810 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Also because I'm trying to use as little non-stack memory as possible. < 1162680830 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I only allocate a dynamic amount of memory for the tape, and a variable to hold the size of the tape. < 1162680843 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The rest is just crafty usage of the main and return stacks. < 1162680916 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aargh < 1162680929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nothing. < 1162680940 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1162681178 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The Forth people are correct too. I suffer from a typical problem. I try and overplan. < 1162681198 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I hate it when I spend 10 minutes weighing an implementation idea in my head for advantages and disadvantages. < 1162681377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RTG: i note you are writing $x++;$ctr++ if $p[$x]=="["; . you are not wrongly assuming that the if would scope over both statements? < 1162681466 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :x should be scoped higher than everything- it's defined on line 3. < 1162681488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's not what i meant. < 1162681512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wondered why you aren't splitting that into two lines... < 1162681527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, no- I see what you mean < 1162681556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I intended for X to be incremented for every iteration of that loop. < 1162681581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that part is correct. < 1162681590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it ought to be. < 1162681648 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you understand how my code for that section works? < 1162681834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, everything seems correct to me. < 1162681859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I just can't figure out what I'm doing wrong. < 1162681967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you have an example program and input that goes wrong? < 1162682013 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :right now, I'm just trying it with ,+. and A. < 1162682056 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it outputs A. < 1162682069 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is pretty depressing, really. < 1162682130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it tells us something: , and . are working. < 1162682160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, they don't. < 1162682177 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I run the same program with "ABC" as input, it outputs "ABC". < 1162682471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am suspecting that your split("", does not work properly. < 1162682520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try replacing "" with //. < 1162682566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has his Tcl Brainfuck interpreter working. . . < 1162682567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slowly. < 1162682579 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem to make a difference. < 1162682738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. you really should have used the -w flag. < 1162682748 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what does that do? < 1162682748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_always_ do that. < 1162682759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it turns on lots of warnings. < 1162682771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AH < 1162682777 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I see the problem! < 1162682846 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :BF *interpreter*? < 1162682876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what was it, apart from the @p array being strangely empty? < 1162682906 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the warnings telling me that I'm comparing numeric cells to a character. < 1162683022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hrm. < 1162683151 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. i got the warnings flying by so fast i didn't see that. < 1162683179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does it work when you change to string comparison? < 1162683210 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric : you can compare strings with ==, right? < 1162683238 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I double-checked everything it was giving warnings about, and it doesn't seem to fix things. < 1162683375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now it prints 0123. < 1162683414 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's the debugging I was using to make sure x incremented properly. you can take that line out. < 1162683437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i'll rather add some more... < 1162683453 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric : go ahead < 1162683467 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1162683472 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, it actually goes through the commands. although it seems to have an off-by-one error at the end. < 1162683484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1162683501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's probably just the \n character. < 1162683506 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1162683612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves how his BF interpreter works. . . < 1162683623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We compile to Tcl, and evaluate the compiled code. XD < 1162683694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, interesting. reading the input gives the wrong character. < 1162683781 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1162683796 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is it a problem with using ord()? < 1162683808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. it was that $iptr=-1 thing. < 1162683827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i forgot to fix it. < 1162683834 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- haha < 1162683886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it works! < 1162683896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1162683921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the test worked. ,+. with ABC now gives output B and just that. < 1162683950 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what did you change? < 1162683971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all == except one changed to eq < 1162683988 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :familiarize me with eq. < 1162684001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's string comparison. < 1162684019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd wondered wether strings had their own comparator. < 1162684028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :man perlop is your friend. < 1162684036 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could you paste me your fixed code? < 1162684104 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://home.nvg.org/~oerjan/test.pl < 1162684155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm... 404. if you want, you can use http://nonlogic.org/dump < 1162684202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :strange. < 1162684404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, http://nonlogic.org/dump/text/1162684351.html < 1162684498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1162684539 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :w00t! it totally works! < 1162684548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, man- you were a big help. < 1162684560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome < 1162684624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, the following man pages are good for reference: perlop, perlfunc and perlre. < 1162684649 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, I'll be sure to check those out < 1162684712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course man perl to find all the other documentation. < 1162684798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are we going to work on the Factory language?