The Learn Category

Use this category if you trying to figure something out and want to ask a question. This is a great place for beginners, too!

Examples include:

Why are there so many arrows in type annotations?

How would you create and modify a directed graph without mutation?

And if you have a strong opinion, you can often share it more usefully as a question. So instead of pure self-expression like “Currying is dumb, and languages that have currying by default are doomed” you could say:

Why did Elm choose to have currying by default? Other languages go with C-style function calls, lowering the barrier of entry. What are the tradeoffs here?

This expresses the feeling, but it seeks learning too! It is open to the possibility that there are other viable perspectives on the same topic. When these go well, everyone learns from each other!