1381104042 304043 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :maybe there should be a mode to send the text only if it quits with exit code 0 < 1381104064 982950 :Taneb!~Taneb@5.151.64.250 QUIT :Quit: Leaving < 1381104798 726754 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net JOIN :#esoteric < 1381105577 718303 :yorick!~yorick@oftn/member/yorick QUIT :Remote host closed the connection < 1381105912 613880 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :oerjan: I guess your IRC client / terminal / whatever doesn't know about non-ASCII spaces < 1381105942 772347 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :er actually there isn't a space there < 1381105986 703829 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kmc: hm? it's not my client. my client doesn't make links anyhow. < 1381106031 752161 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :so you were asking if anyone saw something that you don't see? < 1381106044 688511 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but jwinslow23 made a page on esolang that looks like it came from that message. < 1381106073 731200 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so yeah. < 1381106100 444062 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1381106309 19840 :impomatic!~digital_w@87.113.111.85 QUIT :Quit: impomatic < 1381106705 909707 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Quit: work < 1381107101 552350 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I intend to make it so that there is four kind of line prefixes (there is also lines with no prefix), meaning: assembly language, SQL, text, preformatted text. What could be the prefix characters to indicate these things? < 1381107413 912010 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :a, s, t, f? < 1381107468 29273 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what the hell are you doing < 1381107470 887123 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I shouldn't use letters; I should use a punctuation, other than those used by the basic format that can occur at the start of the line. < 1381107503 88114 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: ) } ] and > < 1381107508 703454 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :!?.: < 1381107515 128991 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION cackles evilly < 1381107521 380482 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :+-*/ < 1381107559 873182 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you guys don't even try < 1381107577 171259 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :So far I think your idea of !?.: is best < 1381107603 275961 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :_-=+ < 1381107669 386781 :hypha!~hypha@93.158.64.201 QUIT :Remote host closed the connection < 1381107774 52593 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :I was gonna go for _ = ≡ but I didn't have a quadruple-bar symbol on my keyboard < 1381107792 836842 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I don't have either; I have to use only ASCII symbols. < 1381107804 221959 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :(and furthermore, only printable ASCII symbols) < 1381110634 161322 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :man, I come across random IRC snippets < 1381110637 708303 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :and omg I find kmc < 1381110641 150560 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :and guess what he's talking about! < 1381110642 959715 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :>_> < 1381110662 213592 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :rust? < 1381110670 445262 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I cannot guess it very well. < 1381110671 219482 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you got the vowel right < 1381110672 862902 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Do you know? < 1381110723 363791 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 JOIN :#esoteric < 1381110867 90080 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :Does space count as printable? < 1381110913 397049 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I consider space a printable character. < 1381110928 747884 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :It doesn't do anything besides advancing the cursor and painting stuff. < 1381111092 874696 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Yes space does count as printable (as far as I am concerned), but it doesn't count here because the space would be ignored even before the prefix symbol; this way you can make it in a indented block rather than having to move it to the first column to make it messy. < 1381111129 635790 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Do you have the stats for the big leech so that we can downgrade it to make the stats for the small one too? < 1381111206 64998 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: maybe this? http://www.dandwiki.com/wiki/Black_Leech_(3.5e_Creature) < 1381111268 459674 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I will look later, but is it suitable to downgrade to make the small one? < 1381111277 522086 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :(Right now I have another program open instead) < 1381111290 959736 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it actually says "small animal" < 1381111322 800730 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"A black leech, often called blood devil, is an about 3 feet long, 1 feet thick creature with a completely, inky black skin. It weighs about 40 pounds and is parasitic." < 1381111331 843399 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I suppose if the ordinary rules are used to change it to "tiny animal" then it might work < 1381111403 956766 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyway it was my first google hit for '"leech" d&d' (i put leech in quotes because google seemed to want it to be lich instead), there may be other hits. < 1381111452 64337 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, lemme complain about... the universe or something. < 1381111500 386277 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, i have a hunch the others on the first page are spells and powers. < 1381111503 127958 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381111519 894981 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, there's Haskell. It's described as "the simply typed lambda calculus with tons and tons of syntactic sugar on top". It's pretty much one of the fundamental programming languages of the universe. < 1381111537 927589 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :legend has it that the sun was developed in haskell < 1381111543 757440 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Probably. < 1381111557 828047 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :oerjan: Maybe. However the purpose of such a thing I ask is for use as a familiar and other things. < 1381111618 955912 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :No,no,no < 1381111620 49367 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: yes, the link i gave was for a creature. < 1381111625 363026 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Brainfuck is the most fundamental language < 1381111627 530720 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So I once pondered, what would Haskell be like if values couldn't be duplicated or discarded? A lot of stuff would become easier; instead of having monadic I/O, you could have functions taking a World and returning a World. < 1381111631 885355 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Everything else is a dialect of Brainfuck < 1381111636 935365 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :oerjan: Yes I know that you said "small animal" which is implying that. < 1381111637 155600 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Well, except for INTERCAL < 1381111645 949512 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: http://xkcd.com/224/ < 1381111654 166530 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :Are we talking about animals, I bet animals are way more interesting than Platonism. < 1381111661 184888 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: uniqueness types? < 1381111661 482685 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Turns out that, like Haskell is in some sense equivalent to intuitionistic logic, there's another sort of logic, linear logic, that would be equivalent to Haskell-without-duplicating-or-discarding. < 1381111692 287848 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :(But I do like to make up some spell/power too, such as, "Kjugobe's Timer", and magic items such as the magic pair balls which allow you to know the distance between them and teleport the other one to you while you are holding one.) < 1381111700 385880 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net JOIN :#esoteric < 1381111736 372805 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: something like that. In this language, uniqueness would be enforced *everywhere*; you'd need special markers or whatever in order to do something that doesn't obey it. < 1381111742 591630 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: btw haskell isn't simply typed, it's polymorphic with its own heap of extensions to hindley-milner types. < 1381111766 714550 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :oerjan: how far does Haskell 98 extend HM types? < 1381111798 392074 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So it turns out some people have created programming languages based on linear logic. I've looked at them, and I don't really like any of them. So I decided to try to create a programming language that's pretty much Haskell, but linear. < 1381111818 923525 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :How is it going? < 1381111819 564410 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: also look at Clean, which is the very-similar-to-an-older-brother-of-haskell-using-unique-types-instead-of-IO-monads-although-you-_can_-define-monads-if-you-want language. < 1381111824 26657 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I will write down the creature stats you gave me so that I can remember it for later in order to downgrade it. < 1381111853 969485 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I'm calling it Hylisk. As far as I can think, I have it totally worked out, except for a few unimportant details, like what members its None class would have. < 1381111918 807985 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, Hylisk and Haskell are almost completely identical, right? Hylisk is also purely functional, with lambdas and applying and algebraic data types and pattern matching and all that jazz. < 1381111945 474332 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :And yet, I've put hours and hours of thought into the idea of compiling Hylisk into Haskell, and I just can't find a way to do it that makes any sense. < 1381111974 166720 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: well the first haskell extension was type classes. then the classes were allowed to be type constructors instead of just types, which allowed e.g. Monad. since then it has got all kinds of weird stuff, type families, multiparameter type classes, rank n types, existential types, and lately kind polymorphism and automatic raising of types to kinds... < 1381111998 167866 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*the class members were < 1381111999 197039 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :oerjan: A lot of these Haskell extension are useful. < 1381112006 695544 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Since when does Haskell 98 have type families? < 1381112025 335228 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: Have you been working on an implementation? < 1381112037 819514 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :But yeah, type constructors and classes are definitely extensions, I think. < 1381112050 329691 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :tswett: Do you have the other details too? < 1381112070 349744 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: haskell 98 isn't the latest standard. almost everything beyong class type constructors isn't included in that. not that haskell 2010 added any type extensions that i recall. < 1381112072 699845 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: not really; I want to write a compiler, not an interpreter, but I have no idea how a compiler would work. < 1381112079 129203 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*beyond < 1381112092 910268 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :oerjan: *nod* I'm just looking to copy Haskell 98 at the moment. < 1381112096 352707 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: Would System F be useful? < 1381112102 827974 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :zzo38: the other details about what? The type system, or the entire language? < 1381112118 25557 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Maybe you could compile down to the same dialect of System F that Haskell uses, and then use GHC's infrastructure from there on < 1381112127 433722 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :tswett: Both. < 1381112129 215378 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: with all the changes they've done in the basic libraries i'm not even sure ghc _supports_ haskell 98 any more. < 1381112149 656243 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: the thing is, Hylisk types don't translate cleanly into Haskell types, at least not in any way I've discovered. < 1381112163 255537 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the removal of superclasses on Num would be the biggest inconsistency, i think. < 1381112165 424428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you have to replace (Num a) constraints with (Num a, Show a, Eq a), everything else is "fine" if you use the haskell98 base library afaik < 1381112168 451357 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and -XHaskell98 < 1381112178 265034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :of course Applicative => Monad is happening and will ruin everything. < 1381112182 183034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :by unruining everything < 1381112188 319379 :Guest35587!~simpleirc@pool-108-12-44-234.syrcny.fios.verizon.net JOIN :#esoteric < 1381112190 483484 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :The best idea I've come up with so far is to have a Haskell type called HyliskValue and make everything be that. < 1381112217 733393 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :That sounds like throwing types away < 1381112219 105886 :Guest35587!~simpleirc@pool-108-12-44-234.syrcny.fios.verizon.net QUIT :Remote host closed the connection < 1381112219 512488 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :copumpkin: what did i do now < 1381112222 444233 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: right. < 1381112229 462048 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: look at https://github.com/isomorphism/Delineate. < 1381112248 441535 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :zzo38: well, I guess there are some other details I've thought of that I haven't decided what to do about. And, undoubtedly, some other details I've completely forgotten about. < 1381112309 181078 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: I think rather than trying to map types to types, you just create your own type system < 1381112317 4321 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Which you probably are already doing < 1381112341 512339 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Although if you say it's still typed lambda calculus, you should be able to compile down to that < 1381112368 694233 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: I've looked at that, and I feel like I ultimately dismissed it for some reason. Now I don't remember why I dismissed it. Maybe I didn't have a good reason. < 1381112464 287034 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: well, here's one rough spot that Hylisk has. In Hylisk, there's a type for functions that don't return: a function of type "a -> Done" takes "a", and then doesn't return. Now, there's a function cancel :: ((a -> Done) -> Done) -> a. < 1381112491 616594 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: it just makes a lie of the promise the haskell 98 report made that programs made according to it should expect to be supported long after new standards had arrived. < 1381112504 778694 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :"cancel" takes a function f. It then creates a new function g, and passes g into f. Then it waits for f to call g, and grabs the argument to g and returns it. < 1381112539 43172 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :tswett: what's the point of a function that doesn't return, except side-effects? but I thought Hylisk was purely functional and that would mean there are no side-effects... < 1381112630 240293 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: well, there are ways that data can get out of a function besides being returned. < 1381112655 905691 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :show me the way < 1381112702 74843 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :All right. You might really hate this syntax. If so, I apologize. < 1381112711 141199 :Zuu!zuu@unaffiliated/zuu QUIT :Ping timeout: 245 seconds < 1381112718 963759 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Example: ((\y -> y 3) \x) -> x < 1381112737 73458 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :You know what, that example can be simplified. < 1381112741 167871 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Example: (\x 3) -> x < 1381112755 360040 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :In Hylisk, \x is a function that binds x to its argument, and doesn't return. < 1381112764 667071 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So (\x 3) -> x evaluates to 3. < 1381112788 950296 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Do they have any relations to linear logic? < 1381112797 442597 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Interesting < 1381112804 701093 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :so that's "assign 3 to x"? < 1381112809 116052 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :zzo38: the stuff that I just described? Yeah, absolutely; it's completely inspired by linear logic. < 1381112813 629714 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :that sounds *a lot* like a side-effect < 1381112818 17703 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: it does, yeah. < 1381112827 898318 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Is there a zero, one, top, and bottom types? What do they do, if so? < 1381112859 323577 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Sounds really impure, but isn't. There's no way to do destructive modifications. Evaluating the same expression twice always gives you the same answer. < 1381112897 979599 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :destructive as in irreversible? < 1381112934 971223 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i see google front page has changed its ui again. now i need one more click to get to translate. < 1381112949 578063 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it was already slightly annoying that i needed two. < 1381112956 459301 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :zzo38: yup. Zero is an uninhabited type. One is the unit type, whose values can be freely created and destroyed. Top is a "garbage" type; you can create values of it, but values of that type can't be destroyed or otherwise disposed of. Done is the "no return" type; if a function returns Done, that's equivalent to not returning. < 1381113014 786276 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i assume this is poisonous infection from that mobile app stuff. < 1381113080 170756 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: you know, I guess I don't really have a good idea of what "destructive modification" actually means. < 1381113096 89979 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I mean, "const True" is an irreversible function in Haskell, isn't it? But it's not impure. < 1381113159 126338 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :I'm not sure what -> means in Hylisk, but I'm gonna assume "(\x 3) -> x" is literally what I would write in ocaml as "let x = 3 in x". in that case the only reason why this "assignment" isn't a side-effect is because it's not an assignment, but rather just a replacement in the right-hand expression < 1381113192 915428 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :(and the right-hand expression wouldn't make sense without the let in, since x would be free) < 1381113209 294056 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Right. And that's pretty much what -> does. < 1381113225 450391 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Evaluate the left hand side until it's of the form "\x y", and then replace x with y on the right hand side. < 1381113259 97640 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :yeah... but in that case "\x 3" doesn't make sense without the "->" ? < 1381113262 272100 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Now, here's cancel: cancel f = (f \x) -> x < 1381113263 981943 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: correct. < 1381113277 333959 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :so it's not really a function < 1381113316 786402 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Backslash-variables, arrows, and the corresponding bare variables are in a one-to-one-to-one correspondence. Each appearance of one must correspond to exactly one appearance of each of the other two. < 1381113354 37059 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: well, it's certainly treated as a function. It has a type (in this case, something like Integer -> Done), it can be passed into functions that take functions, and so on. < 1381113354 495190 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Which excludes something like \x -> x*x < 1381113365 242007 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: right, because x appears too many times on the right hand side. < 1381113390 168079 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :my point is I'm under the impression that this "Done" is similar to ocaml's "unit"... but ocaml has a unit type because it's is *not* purely functional < 1381113412 465562 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: How would you write something like that, assuming there is no other way to square? < 1381113454 343560 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: well, here's how you're going to write it if I don't create any syntactic sugar for it: \x -> uncurry (*) (duplicate x) < 1381113459 460756 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I'm going to create syntactic sugar for it. < 1381113490 51046 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :duplicate is a primitve? < 1381113492 948066 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :"\x -> x*x" is probably going to be syntactic sugar for "\x -> uncurry (*) (duplicate x)". "duplicate" is a member of a class, called Duplicable or something. < 1381113493 823366 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :primitive* < 1381113501 518477 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Ah < 1381113520 689983 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :The instance of duplicate for Int is primitive, but other data types might have non-primitive implementations. < 1381113522 833546 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: Do you think something like this could work as a stack-based/concatenative language? < 1381113560 142296 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: it took me a really, really long time to figure out what Done means, and I still don't have too great a grip on it. < 1381113571 81079 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :oh < 1381113615 741398 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :then it's probably not like ocaml's unit, because afaik "unit" just stands for "dummy value you return when you've got nothing to return" < 1381113638 828629 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Koen_: right. Hylisk has such a type; it's tentatively called Unit. < 1381113663 948225 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :ooooookay. so there are side-effect after-all? < 1381113703 607163 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Haskell has () too. nothing to do with side-effects < 1381113737 474251 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: well, I did come up with an idea for a modified do-block. "sdo {a; b; c}" is syntactic sugar for "c . b . a". And if you write "x <- a", then I think that corresponds to matching a with a pair, binding x to one half of it, and passing the rest of it along. < 1381113759 291994 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: yeah, but my Weird Extended Lambda Syntax looks a lot like side-effects. < 1381113760 504927 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :I apologize for exhibiting my ignorance like that :p but I really can't think of a use for the unit type, other than as return type for side-effect-only functions < 1381113781 248071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :same reason the identity function is useful < 1381113794 426018 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Do you expect downgrading the size to make it suitable for familiar and similar things? < 1381113797 905319 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :e.g., instantiating parameterised types < 1381113799 490211 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :"making @pl do stupid things" < 1381113860 303066 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net PRIVMSG #esoteric :I'll try to give that some thought, and in the meantime I'll give myself some sleep. thank you for your explanations and your patience! < 1381113884 129515 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :tswett: I want to try it out as soon as you have a working implementation < 1381113954 910024 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Quit: Koen_ < 1381113967 278654 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I guess here's how I'd say it. "\x 3 -> x" doesn't have side effects. The funky thing about \x is that instead of returning a value into the surrounding expression, it returns a value into the letter x on the other side of the arrow. The only "side effect" is that data moves through a different channel. < 1381113972 251514 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :FreeFull: yeah, me too. ^_^ < 1381114129 884366 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, lemme think. Hylisk types don't seem to be possible to translate into Haskell in a sensible way. Maybe they are, I dunno. But Hylisk *expressions* can be translated into Haskell in a sensible way, or so it seems. < 1381114182 914296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: a Hylisk type of kind * will most likely translate into a Haskell type of kind * -> * or (* -> *) -> *. < 1381114239 944578 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: I had that thought, yeah. For a little while, I thought that Hylisk types might even translate into monads. < 1381114333 712705 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :e.g. newtype Done r = Done r; data Unit r = Unit; data Zero r < 1381114343 222871 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :don't know about Top. < 1381114349 877631 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Top = Bottom < 1381114351 244860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe that Unit is actually Top. < 1381114359 339648 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :FreeFull: what? < 1381114368 562484 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: I've had almost exactly the same thought as that, yeah. < 1381114398 435743 :FreeFull!~freefull@defocus/sausage-lover PRIVMSG #esoteric :Just kidding < 1381114419 912337 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :that wasn't very funny. < 1381114429 328162 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I defined the four identity types (Done, Unit, Zero/Impossible, Top/Garbage) in those three ways, using one of the definitions twice, but I knew that had to be wrong. < 1381114466 688698 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Now, certainly the Hylisk type World does translate to a Haskell monad. You'll never guess which one. Hint: it's IO. < 1381114471 698024 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: I think you should rename Unit -> One and Done -> Bottom. < 1381114475 945229 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :for consistency with the rest of the world. < 1381114514 263655 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: I could, I suppose, but Haskellers are used to "bottom" meaning... whatever its Haskell meaning is. < 1381114551 555657 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Now, my reasoning with World and IO is pretty straightforward. In Haskell, a monad is essentially a context, which cannot be duplicated or discarded, but which can be queried. < 1381114578 225624 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :And in Hylisk, a value of type World is essentially a context, which cannot be duplicated or discarded, but which can be queried. So, like, exactly the same damn thing. < 1381114619 983153 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :But there's a problem. In Haskell, querying the context doesn't change the type of a context. If you make a query, you can always make the same query again any number of types. < 1381114647 752991 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Is this OK? Telepathy to 5ft anywhere; master loses 3 max HP within range. < 1381114689 205773 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :But that's not the case in Hylisk. If you have a value of type (Int -> Int), then you can pass an Int into it and receive an Int, but only once. < 1381114710 533188 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :tswett: Then add some ! and ? types too. < 1381114726 605888 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :(Possibly even more than one kind of each.) < 1381114739 229264 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :zzo38: yeah, but the problem isn't that ! and ? don't exist; the problem is that types without ! and ? do exist. < 1381114784 801783 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :tswett: Yes, I know, but there can be ! and ? types in addition to the types without ! and ? < 1381114812 473844 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :!(Int -> Int) would translate perfectly well as a Haskell monad, I think. But that doesn't fix the fact that (Int -> Int) does not. < 1381114888 175083 :zzo38!~zzo38@24-207-49-17.eastlink.ca QUIT :Quit: So, that's what happens when Imakuni? means Imakuni! and Imakuni@. Now I know. < 1381114934 511597 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, this gives me a thought: "duh, just make them functors instead". < 1381114995 1069 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :If "f" is a Hylisk type, then the corresponding Haskell type "f a" will mean "something that uses a Hylisk value of type 'f' to produce a Haskell value of type 'a'". < 1381115031 459499 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :duh < 1381115078 311437 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :So, what is "Done a"? It's something that uses a Hylisk value of type "Done" to produce a Haskell value of type "a". < 1381115115 569402 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :There's a problem with that, though. The only thing you can do with a value of type "Done" is call it, and when you do, it won't return the program flow back to you. < 1381115154 961919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: I am pretty sure you want to be using something like the continuation monad's idea of negation. < 1381115167 231456 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :which importantly, lets you *customise* the equivalent of Done to an "r" type you get to choose < 1381115191 277171 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :elliott: I've definitely thought about the continuation monad(s) a lot, yeah. They also have the idea of "functions that don't return". < 1381115208 300383 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Where can I read about negation in a continuation monad? < 1381115217 70097 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oleg's site has some stuff, I think < 1381115468 341622 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I haven't found anything yet. < 1381115646 251404 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :What *is* the continuation monad's idea of negation, exactly? Is the negative of "a" in "Cont r" just "a -> r"? < 1381115828 491731 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t callCC < 1381115829 492241 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :MonadCont m => ((a -> m b) -> m a) -> m a < 1381115917 624184 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I have had some vague ideas about how Hylisk might turn into continuation stuff. In Haskell, you can't prevent someone from duplicating a value; but there may be ways to make it so that even if they do duplicate a value, they can only use one copy of it. < 1381115961 21050 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Like, suppose you're a function of type (a -> r) -> r, where r is opaque to you. You can duplicate your argument all you want, but it's not going to matter, because you can only *use* it once. < 1381116008 313799 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: i think the negative of a is ideally a -> Cont r Void < 1381116057 781435 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :That's isomorphic to a -> r, though, isn't it? < 1381116070 542815 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@unmtl Cont r Void < 1381116070 688485 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :(Void -> r) -> r < 1381116074 146284 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :That's a -> (Void -> r) -> r, and (Void -> r) only has one inhabitant. < 1381116090 835892 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yeah probably < 1381116104 301910 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i was trying to think inside the monad < 1381116129 522543 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Gee, this is starting to seem like it might be really simple. < 1381116148 579199 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wait, Void -> r has as many inhabitants as r has. < 1381116151 644824 :nisstyre!~yours@oftn/member/Nisstyre QUIT :Ping timeout: 245 seconds < 1381116152 926876 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :such is computer science < 1381116166 734200 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :const r < 1381116173 622028 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :oerjan: uh, no? The only inhabitant is \x -> case x of {}. < 1381116179 705526 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Uhh. < 1381116180 407550 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Hm. < 1381116183 817498 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :no < 1381116189 745246 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :one element, in a total language < 1381116193 756674 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :oerjan: yeah, I think all those are equivalent, aren't they? < 1381116195 863349 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :Void is initial < 1381116217 640785 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :they're all the same empty function < 1381116234 575463 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :copumpkin: a total language function doesn't have to use its argument. < 1381116253 835264 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :oerjan: yeah, but who says const x /= const y? < 1381116255 290309 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :it doesn't matter < 1381116258 291392 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :you're being intensional < 1381116272 353558 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :erm < 1381116280 66747 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :take the graph of the function < 1381116281 763411 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :OKAY < 1381116283 533788 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric ::) < 1381116316 801691 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :If you're a function of type "Either (a -> r) (b -> r) -> r", you'll provide either an "a" or a "b" to anyone who asks, but they'll only really be able to use one of them. < 1381116401 755463 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :And if you're a function of type "(a -> r, b -> r) -> r", then, uh... what the heck is that < 1381116444 966492 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :Either a b < 1381116454 517281 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Can't be. < 1381116491 248610 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Okay, if you're a function of type "(a, b -> r) -> r", then you'll take an "a", and you'll return a "b", but no matter how many times you're called, they'll only be able to use one of the "b"s. < 1381116501 199557 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :I'm too tired to explain now, but https://groups.google.com/forum/#!msg/haskell-cafe/XQ-tFFKgyqM/ldrTqYd4hHsJ < 1381116522 559527 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :I'm talking about your (a -> r, b -> r) -> r < 1381116524 449993 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :being isomorphic to Either a b, if your quantifiers are where I think they re < 1381116538 253968 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :type Either a b = forall r. (a -> r, b -> r) -> r < 1381116545 99029 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :I guess that makes sense. < 1381116550 823786 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Yeah, I'm not sure where the quantifiers are, though. < 1381116573 930881 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :quantification is hard < 1381116575 667372 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :let's go to sleep < 1381116578 247670 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :ACTION goes to sleep < 1381116597 37025 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :ACTION mumbles something about fibrations and binding < 1381116601 701305 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :What if r is existentially qualified... then it's much worse. < 1381116612 760507 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Er, quantified. < 1381116613 189706 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :then it's useless < 1381116622 269231 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Yeah, it must be quantified dependent on something... < 1381116638 196586 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Because that's supposed to be the "par" of linear logic, which is definitely not Either. < 1381116665 586090 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :if those are -o then it's different < 1381116670 374289 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Essentially, a "Par a b" is a single value that behaves as both "a" and "b" at once. < 1381116675 530070 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :but I'm not well versed in reasoning about linear logic < 1381116679 471540 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Nope, this is Haskell. < 1381116708 21691 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Guess I'll go to sleep, yeah. I'll think about continuations. < 1381116710 884430 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Good night, everyone. < 1381116711 92385 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric ::) < 1381116712 744378 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :ciao < 1381116725 649770 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 PRIVMSG #esoteric :Auf Wiedersehen. < 1381116728 243475 :tswett!6b0598fd@gateway/web/freenode/ip.107.5.152.253 QUIT :Quit: Page closed < 1381116898 343268 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :par is the one that's hardest to intuit < 1381117332 736625 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: forall r (f g :: Void -> r), f = g < 1381117350 459253 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: because forall (x :: Void), f x = g x < 1381117364 444510 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because forall (x :: Void), p < 1381117367 473737 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because Void -> p < 1381117493 381052 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :OKAY BUT DON'T ASK ME FOR HELP WHEN LOGIC STARTS BREAKING < 1381117820 134951 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :`slist (or did someone already do this? I don't know when the upd8 was) < 1381117824 121677 :HackEgo!dlopen@libdl.so PRIVMSG #esoteric :slist (or did someone already do this? I don't know when the upd8 was): Taneb atriq Ngevd Fiora nortti Sgeo ThatOtherPerson alot < 1381117847 53567 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :There was one HUGE update today < 1381117849 173767 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :Forgot to slist < 1381118017 526232 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :This webpage is not available <-- so i take it it turned out roxy is calliope's dream clone wife or something similarly server-crashing < 1381118823 243788 :roflplatypus!484e8c36@gateway/web/freenode/ip.72.78.140.54 JOIN :#esoteric < 1381118838 172828 :roflplatypus!484e8c36@gateway/web/freenode/ip.72.78.140.54 PRIVMSG #esoteric :hello? < 1381118895 533170 :roflplatypus!484e8c36@gateway/web/freenode/ip.72.78.140.54 QUIT :Client Quit < 1381119040 695037 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :hello < 1381119162 541733 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hello < 1381119168 25046 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :hello < 1381120150 285356 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net QUIT :Ping timeout: 245 seconds < 1381120190 602068 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1381122442 80813 :Yaasky!~Adium@135.0.148.40 JOIN :#esoteric < 1381122932 193692 :Yaasky!~Adium@135.0.148.40 PART :#esoteric < 1381123134 865916 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net JOIN :#esoteric < 1381123139 389313 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :hlleo < 1381123175 390988 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :oehll < 1381123191 538960 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i lkie you Bike, you are the cesloot < 1381123202 107100 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :fnially someonea gets it < 1381123212 149045 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i konw rtie? :D < 1381123212 830069 :conehead!~conehead@unaffiliated/conehead QUIT :Quit: Computer has gone to sleep. < 1381123473 703586 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :hi __Hithere < 1381123478 942901 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`relcome __Hithere < 1381123482 540289 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :hlelo kmc < 1381123483 608210 :HackEgo!dlopen@libdl.so PRIVMSG #esoteric :04__H02ithere:10 Welcom11e to the04 inter07natio04nal hu06b f03o11r e08soter12ic programming la08nguage desi14gn and 09deploy05ment! For more informa07tion,06 check 07out our wiki:02 http://esolangs.org/wik13i/Ma02in_Page. (For the10 other k09ind 13o05f esoterica, try #esoteric 10on irc.d02al.ne08t10.) < 1381123494 876423 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i was adaerly wlceeomd lkie fitfy mliolin tmies < 1381123508 941054 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :wдt < 1381123518 905493 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :loco popele < 1381123524 392091 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :itt we are drunk < 1381123544 425649 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :so, whats going on < 1381123553 364695 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :erm, forgot the ~ sorry < 1381123557 187111 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :so, wahts gnoig on < 1381123603 951994 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com TOPIC #esoteric :The how-to guide to become the new face of zero and one | PDF yourself: https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | logs: http://codu.org/logs/_esoteric/ or http://tunes.org/~nef/logs/esoteric/ | this spacetime intentionally left right < 1381123605 567504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :^v: why are you connected as both ^v and __Hithere? < 1381123640 845155 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :eloitlt, becusae i wnat to see how aewosme my txet lokos < 1381123718 253511 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think someone read too much of that "people only need the first and last letters to be in the right place" theory < 1381123740 265085 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :so you're not drunk?!?!?!?!?!?!?!? fals advertising < 1381123750 766584 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :nrep, sorry to dnpiiossat kmc < 1381123754 725672 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what this channel has become.......... < 1381123762 366265 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :buirfcank < 1381123776 263513 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :brainfuck < 1381123782 640613 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :buttfuck < 1381123785 721249 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :bairn|fcuk < 1381123794 196745 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :hmm < 1381123800 808972 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :maby i should make it seperate by capitals < 1381123807 976681 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :so BrainFuck comes out properly < 1381123830 461018 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :__Hithere: there is no such thing as BrainFuck. < 1381123839 8118 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you may be confusing it with brainfuck. < 1381123843 68678 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :brbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb- < 1381123848 862881 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :oh right < 1381123852 724019 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :ACTION shoots himself in head < 1381123858 401548 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :NOW THE HUNTER BECOMES THE HUNTED < 1381123875 10455 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :is it good that i use http response code 337 for a project thingy? c_c < 1381123888 900639 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :HTTP 402 Payment Required < 1381123899 796800 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :so that the header looks like HTTP/1.1 337 H4X < 1381123905 232453 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ACTION hugs ^v < 1381123928 84992 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :ACTION raeps kmc < 1381123933 633827 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :not cool < 1381123938 648656 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :(i cant /me ~text) < 1381123942 95495 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric ::( < 1381123950 189429 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :none of that here plz < 1381123952 64793 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i need to add thдt < 1381123953 758218 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :okay < 1381123959 694867 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :why are you russian some of the time < 1381123966 513127 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :wдt < 1381123971 443645 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :im never russian < 1381123975 1212 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :privyet < 1381124000 969350 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Я люблю большие окурки и я не могу лгать < 1381124022 973264 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :Ш вщте дшлу нщг kmc нщг фку ф зщефещ. < 1381124039 633689 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^v: i suspect nonexistent response codes are not recommended. < 1381124051 277773 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :not for webpages < 1381124053 552513 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :im a potato?!?!?!? < 1381124078 329783 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :kmc has a russian keyboard < 1381124079 305021 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :russian is hard < 1381124080 186706 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :confirmed < 1381124081 588654 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :no < 1381124089 817715 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :(or memorized the keys) < 1381124095 674763 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :c_c < 1381124100 750668 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ꙮ < 1381124110 273233 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric : ^ cant see this < 1381124119 23118 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :^----------------------- IM WITH STUPID < 1381124124 648271 :__Hithere!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net QUIT :Quit: Leaving < 1381124129 934527 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :;_; < 1381124137 20496 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric ::_: < 1381124139 189340 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net PRIVMSG #esoteric :by there < 1381124146 484999 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :bye :) < 1381124151 224686 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i hated that bastard < 1381124156 677628 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :he was an $%^hole < 1381124166 743344 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :he had something to hyde < 1381124168 586801 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Русский Стандарт < 1381124180 620902 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :Russian Standard < 1381124183 324598 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :da < 1381124207 395756 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Вы хотите муравьев? потому что это, как вы получите муравьев < 1381124249 100195 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :Нет, я, как картофель больше < 1381124290 39772 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :Ш дшлу екфшты < 1381124294 224584 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :kartofel < 1381124312 385425 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :
< 1381124325 775749 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric : < 1381124334 558826 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric : < 1381124341 920984 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric : < 1381124360 242117 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :i dont like python < 1381124368 598440 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :it is worth the title of joke esoteric language < 1381124375 605128 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :not interesting enuf < 1381124381 751014 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :Lua ftw < 1381124387 30644 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :but its useless by itself < 1381124390 448916 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :gmod ftw < 1381124413 411642 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :those languages are so boring < 1381124460 134756 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net PRIVMSG #esoteric :[>->] < 1381124541 70342 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :beep boop < 1381126738 329281 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :What's a "cesloot"? < 1381126777 770859 :Deewiant!~deewiant@deewiant.iki.fi PRIVMSG #esoteric :Presumably a "coolest". < 1381126836 512956 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not to be confused with a coopless < 1381127161 239953 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Ohh. (I slow.) < 1381127312 140968 :FreeFull!~freefull@defocus/sausage-lover QUIT :Quit: Cua < 1381127481 890451 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: leaving < 1381128977 908894 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net QUIT :Read error: Connection reset by peer < 1381129086 147132 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 245 seconds < 1381129101 566696 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381130028 816493 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 240 seconds < 1381131289 671966 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381134390 175434 :Zuu_!zuu@unaffiliated/zuu JOIN :#esoteric < 1381137034 319961 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 JOIN :#esoteric < 1381137983 206909 :shikhin!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1381138968 848102 :Zuu_!zuu@unaffiliated/zuu NICK :Zuu < 1381139770 607386 :AnotherTest!~turingcom@94-224-28-191.access.telenet.be JOIN :#esoteric < 1381142623 813997 :MindlessDrone!~MindlessD@141.70.114.6 JOIN :#esoteric < 1381144924 318786 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1381145473 877715 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 JOIN :#esoteric < 1381145533 510828 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :Man, I forget how easy adblock makes watching youtube < 1381145546 85791 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :Or having a desktop IRC client makes going on IRC < 1381145624 426887 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :I had my first actual lectures this morning < 1381145649 166120 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :One was an introduction to boolean logic, the other was an introduction to the concept of a computer architecture < 1381145657 866960 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :I preferred the first one < 1381145671 107935 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :I didn't think the second was very well presented < 1381145758 566167 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sounds exciting < 1381145797 767017 :yorick!~yorick@oftn/member/yorick JOIN :#esoteric < 1381145846 249075 :S1!8d1fe87a@gateway/web/freenode/ip.141.31.232.122 JOIN :#esoteric < 1381146710 711892 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 240 seconds < 1381146752 133888 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381146927 75876 :S1!8d1fe87a@gateway/web/freenode/ip.141.31.232.122 PRIVMSG #esoteric :So Bike what are you doing? < 1381147343 242958 :S1!8d1fe87a@gateway/web/freenode/ip.141.31.232.122 PRIVMSG #esoteric :ah ok < 1381147347 436926 :S1!8d1fe87a@gateway/web/freenode/ip.141.31.232.122 PRIVMSG #esoteric :good to hear < 1381147385 108716 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 PRIVMSG #esoteric :same < 1381147495 799377 :Mayushii!~moe@inportb/loli/cirno-chan NICK :Lymia < 1381147736 215278 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 245 seconds < 1381148761 968903 :Taneb!9020800e@gateway/web/freenode/ip.144.32.128.14 QUIT :Quit: Page closed < 1381149239 877409 :S1!8d1fe87a@gateway/web/freenode/ip.141.31.232.122 QUIT :Quit: Page closed < 1381149380 724790 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381149998 682419 :MindlessDrone!~MindlessD@141.70.114.6 QUIT :Ping timeout: 240 seconds < 1381150910 701621 :MindlessDrone!~MindlessD@141.70.114.6 JOIN :#esoteric < 1381151056 338292 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1381151123 722497 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 JOIN :#esoteric < 1381151183 353252 :asie!~textual@178235038113.elblag.vectranet.pl JOIN :#esoteric < 1381151407 580690 :asie!~textual@178235038113.elblag.vectranet.pl QUIT :Read error: No route to host < 1381151756 703990 :asie!~textual@178235038113.elblag.vectranet.pl JOIN :#esoteric < 1381152252 152067 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1381152322 180075 :Koen__!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1381152322 325550 :Koen_!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Read error: Connection reset by peer < 1381153792 68896 :Koen__!~Koen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?" < 1381153927 243945 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :`pastewisdom < 1381153931 983969 :HackEgo!dlopen@libdl.so PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/wisdom/ < 1381154027 325053 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :@tell oerjan my perception skills are poor. I usually need 17+ on a check. < 1381154027 470574 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :Consider it noted. < 1381154031 424324 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :@tell oerjan indeed. < 1381154031 606428 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :Consider it noted. < 1381154455 71072 :asie!~textual@178235038113.elblag.vectranet.pl QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz... < 1381154648 301677 :asie!~textual@178235038113.elblag.vectranet.pl JOIN :#esoteric < 1381154882 118901 :asie!~textual@178235038113.elblag.vectranet.pl QUIT :Client Quit < 1381155522 172499 :asie!~textual@178235038113.elblag.vectranet.pl JOIN :#esoteric < 1381156236 212227 :Zuu!zuu@unaffiliated/zuu QUIT :Ping timeout: 245 seconds < 1381156273 4922 :conehead!~conehead@unaffiliated/conehead JOIN :#esoteric < 1381156633 204163 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1381156975 546692 :shikhin_!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1381157178 181288 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1381157518 527227 :nooodl!~nooodl@91.176.135.69 JOIN :#esoteric < 1381158039 970790 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1381158207 252073 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 JOIN :#esoteric < 1381158425 770424 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 QUIT :Ping timeout: 245 seconds < 1381158675 891433 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :I'm working on a Hello World program in Tic-Tac-Toe. < 1381158685 641671 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :So far, I have 60 games. < 1381158698 442688 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :They print "Hello Wor" so far. < 1381159001 243688 :Taneb!90208049@gateway/web/freenode/ip.144.32.128.73 JOIN :#esoteric < 1381159238 737901 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 264 seconds < 1381159408 177071 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1381159425 334639 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :Anyone wanna help convert other BF programs to Tic-Tac-Toe? < 1381159437 91126 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :Maybe someone can make a conversion program! < 1381159441 127724 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :I can't. < 1381159450 423049 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :I'm terrible at non-esoteric programming. < 1381159465 90982 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 PRIVMSG #esoteric :At best, I'll make a table. < 1381159712 726889 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1381160450 539346 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :"I'm terrible at non-esoteric programming" -> So write a BF version. Then convert it with itself. < 1381160600 829782 :mnoqy!~okay@pool-98-108-206-66.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1381160651 945880 :JWinslow23!d83851e2@gateway/web/freenode/ip.216.56.81.226 QUIT :Quit: Page closed < 1381161355 68436 :nooodl!~nooodl@91.176.135.69 PRIVMSG #esoteric :help i think tic tac toe is kinda cute for a brainfuck derivative... < 1381161490 975328 :Taneb!90208049@gateway/web/freenode/ip.144.32.128.73 QUIT :Quit: Page closed < 1381161611 41210 :myname!~myname@84.200.43.57 QUIT :Ping timeout: 256 seconds < 1381162045 628792 :myname!~myname@84.200.43.57 JOIN :#esoteric < 1381162068 787890 :asie!~textual@178235038113.elblag.vectranet.pl QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz... < 1381162193 723626 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 JOIN :#esoteric < 1381162523 669355 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1381162533 269413 :nooodl!~nooodl@91.176.135.69 PRIVMSG #esoteric :@tell JWinslow http://codepad.org/fBMEnC3S is this a valid bf->ttt conversion? the wiki article is kinda vague < 1381162533 414948 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :Consider it noted. < 1381162748 549701 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 240 seconds < 1381162897 190052 :asie!~textual@178235038113.elblag.vectranet.pl JOIN :#esoteric < 1381162985 351180 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@tell elliott I want to block the latest spambot (I think I've spotted a pattern) http://esolangs.org/wiki/Special:AbuseFilter/new appears to be a blank page; is there some sort of PHP issue going on on esolangs.org? < 1381162985 538619 :lambdabot!lambdabot@2a01:7e00::f03c:91ff:fedf:9fdd PRIVMSG #esoteric :Consider it noted. < 1381163244 213300 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :nooodl: It seems kinda wasteful. < 1381164078 160829 :shikhin_!~Shikhin@unaffiliated/shikhin NICK :shikhin < 1381164667 764716 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1381164962 748902 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 264 seconds < 1381165153 868736 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :I have a dream... an Esolang Wiki without spam... < 1381165246 89414 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1381165274 797339 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1381165526 680959 :augur!~augur@208.58.5.87 QUIT :Ping timeout: 240 seconds < 1381165682 732008 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 264 seconds < 1381166187 341958 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1381166271 732498 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :shachaf: it sounds like Servo may get speculative tokenization of CSS a la http://research.microsoft.com/pubs/118795/pldi026-vaswani.pdf < 1381166274 755528 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :p. exciting < 1381166471 121473 :callforjudgement!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1381166471 322769 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1381166497 722558 :callforjudgement!~ais523@unaffiliated/ais523 NICK :ais523 < 1381166500 329177 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that was hilarious < 1381166506 16879 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I started lagging, so I reconnected < 1381166510 345168 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in time to see the messages I'd just sent < 1381166621 896655 :Taneb!~Taneb@5.151.65.22 JOIN :#esoteric < 1381166836 130191 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 245 seconds < 1381167363 225448 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: ugh, same here < 1381167367 753058 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably a version mismatch < 1381167574 341323 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 268 seconds < 1381167863 725250 :shikhin!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1381168061 244721 :augur!~augur@129-2-129-33.wireless.umd.edu JOIN :#esoteric < 1381168485 337523 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1381169009 938383 :Bike!~Glossina@wl-nat109.it.wsu.edu JOIN :#esoteric < 1381169041 684840 :Taneb!~Taneb@5.151.65.22 QUIT :Quit: Leaving < 1381169063 362164 :Frooxius!~Frooxius@cust-101.ktknet.cz QUIT :Read error: Connection reset by peer < 1381169206 222999 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1381169312 78572 :Frooxius!~Frooxius@cust-101.ktknet.cz JOIN :#esoteric < 1381169317 277232 :nisstyre!~yours@oftn/member/Nisstyre QUIT :Disconnected by services < 1381169332 662289 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1381169461 383442 :yours_truly!~yours@bas2-hamilton02-1176215029.dsl.bell.ca JOIN :#esoteric < 1381169778 236619 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 264 seconds < 1381169909 450271 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :~metar CYUL < 1381169910 146673 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 PRIVMSG #esoteric :CYUL 071810Z 22034G50KT 140V220 6SM -RA SCT022 OVC045 20/17 A2956 RERA RMK SC4SC4 PRESRR SLP011 DENSITY ALT 1000FT < 1381170114 305137 :nisstyre!~yours@oftn/member/Nisstyre QUIT :Quit: Leaving < 1381170156 593898 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1381170601 608087 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 245 seconds < 1381170733 267890 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 JOIN :#esoteric < 1381170743 756316 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Hey guys. < 1381170829 568967 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :So you guys know Delineate.hs? A certain Haskell module that pretty much purports to implement linear typing, in Haskell. < 1381170898 975828 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :This morning, during statistics class, I tried to replicate it. I could remember the definitions for Not and the turnstile, but nothing else. I came up with an implementation of Plus, and then I just used Not to turn it into an implementation of With. < 1381170922 632702 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :did you learn any statistics < 1381170927 864015 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :I don't think so. < 1381170969 540768 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :So then I realized that given a linear type, the double negation of that type is always equivalent to the original type. So I added a new class, Dne, with a function called dne that lets you eliminate double negation. < 1381170978 476817 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :This allowed me to simplify my implementation of With. < 1381170994 332275 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Then I go look here, and it turns out my implementation of With is this guy's implementation of Times. < 1381170995 544819 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :so... you added stuff to remove stuff? < 1381171018 6182 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :They can't both be right, can they?????? < 1381171019 706971 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION scratches his head in paradozzulment < 1381171020 463637 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :boily: something like that, yeah. < 1381171062 172453 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :So now I'm skeptical that this guy's Times is actually Times and not just With, because the thing he calls Times ought to be With. < 1381171228 751478 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :It kind of seems like it is. Ich estoy confused. < 1381171354 46764 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :I'll try to get a better idea of *how* this guy's stuff corresponds to linear logic. Like, what the actual correspondence is. < 1381171355 681753 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :tswett: Je am 慌てている también. < 1381171450 412276 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Google Translate says "慌てて" means "hastily". < 1381171491 631530 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ah? < 1381171520 334298 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :it also suggests “perpexedly”. < 1381171530 53075 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Ah, so it does. < 1381171578 223260 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :i am perplexedly always? that's some deep shit boily. < 1381171584 392358 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Je don't parlare Japanisch. < 1381171588 396885 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :También is also, not always. < 1381171598 724711 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :same diff < 1381171601 695091 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :Bike: I am deep. it was -RAing today. humidity confuses my neurons. < 1381171614 605125 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :why your neurons specifically? < 1381171616 129573 :^v!~DerpHerp@c-71-238-152-180.hsd1.mi.comcast.net JOIN :#esoteric < 1381171636 472717 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :tswett: et avec mon (supposément horrible) accent français, the confusion propagates by itself. < 1381171674 478327 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :Bike: statistically, I have way more neurons than anything else in my body, modulo gastrointestinal bacteria. < 1381171721 595188 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :uh... you are human, right? or am i making bad assumptions? < 1381171765 731710 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :I have five fingers per hand, and I dislike BF derivatives. I think I am human, or under ~duck typing, something that moderately acts like one. < 1381171793 842414 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Is a ~duck a function that takes a duck and doesn't return? < 1381171835 781436 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, there's an interesting insider trading speculation going on < 1381171861 809947 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it seems as though some people became aware of the contents of a specific announcement that was going to be released at a specific time < 1381171867 564871 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1381171869 417557 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :tswett: it's a function that takes an unwanted query, then returns no information. < 1381171881 889682 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Ooh, I love those. < 1381171883 249697 :asie!~textual@178235038113.elblag.vectranet.pl QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz... < 1381171885 213635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and acted upon it after it had been announced, but before there was time for the information to reach the markets even at the speed of light < 1381171921 529223 :tswett!23284801@gateway/web/freenode/ip.35.40.72.1 PRIVMSG #esoteric :Isn't that a window of a few hundred milliseconds? < 1381171931 406674 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :i mean i'm just saying, you have less than a hundred billion neurons, and more than a hundred trillion cells. by cell count you probably have more fascia or something < 1381171937 341056 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :tswett: it was 7ms in this particular case < 1381171942 830712 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :wikipedia says that there are about a thousand more bacteria in your gut than neurons in your brain. “The human body carries about 100 trillion microorganisms in its intestines” “One estimate puts the human brain at about 100 billion (10¹¹) neurons” < 1381171946 765387 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but finance trading software's faster than that nowadays < 1381171957 408297 :Bike!~Glossina@wl-nat109.it.wsu.edu PRIVMSG #esoteric :boily: well yes, but your body has other cells in it. < 1381171968 384655 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :