@andywingo Hi Andy, just a quick and friendly yes-no question: Does debbugs (or anything) send you any kind of notification when someone sends an email to [email protected]? Thanks. :)
@williamyaoh Stories and feelings have a better chance on changing people than arguments and reasons do. Do not make them think; make them feel. Share how your feelings change as you get more familiar with Haskell. Humans are not as rational as they believe they are. :)
@lexi_lambda If you merely want to memorize, then the work is a waste. But if you want to understand, to know, to master, then perhaps the work is not a waste, but a necessity. Or, to avoid rediscovery, one can research off the beaten path, but not everyone likes the loneliness. :)
@buggymcbugfix @Iceland_jack Thus, what you usually call a "function" is actually a name that refers to a function (not the function itself), and what you usually call an "anonymous function" is actually a function (the function itself). E.g. "do_something" _is_ not a function; it _refers_ to a function.
@buggymcbugfix @Iceland_jack Recall that the definition of a function is a triple of domain-codomain-pairing; a function does not have a name. We pick a name to refer a function. The name is not a property of the function.
@smdiehl This seems true for all languages. If one's intention is unclear, its expression will be unclear in all languages. On the other hand, sometimes clear intention is not clearly expressible due to language limitations.
@slickbrick__@jack It distributes power. It makes oppression impractical. It is an example of using the laws of nature to defeat human-made laws. But unfortunately it is too slow and uses too much energy.
@FSE_UMD Does collective bargaining require involving the government? Why not direct action? Can't people unite without unionizing, and gain power without principal-agent problem?
@Iceland_jack I think the problem is finding people who care about the same thing as we do, not finding a place to brainstorm. We can brainstorm via email or chat just fine. The problem is finding who that email should be sent to.
@nomeata * -> * may be easier to explain if we think of Haskell as two lambda calculuses (LCs): the value-level LC and the type-level LC describing the value-level LC, with the caveat that the type-level LC is a very limited LC.
@nomeata I think of a type = a set of values. A functor = a way of uniformly extending all such sets. A monad = an idempotent functor (F x = F (F x) = F^n x for all n >= 1). Unfortunately, that is true in the category of sets, but not in Haskell.
@nomeata I think of a * -> * as a type-level function in the same way a t -> t is a value-level function. I think of Haskell's type system as lambda calculus that is "crippled" (which is the price to pay for type inference).