📄️ Defining Types
You create new data types with data or newtype.
📄️ Regarding Lists
Remember, lists are not arrays like in JavaScript or the like. They are homogenous and represented as linked lists behinds the scenes.
📄️ Naming Things
Generally speaking, name variables and parameters however you see fit, leaning towards the normal convention that descriptive variables are generally better for readability. The counter argument is that overly-specific names constrain the possible range of uses of a function, so generic, usually single letter, names are often used.
📄️ encountered-errors
Encountered Errors
📄️ IO Basics
IO is often touted as a form of Monad, which is true, but not a complete picture.
📄️ Lambdas
Anonymous functions, lambdas, take the form of:
📄️ More on Types
Elaborating on the fact that partial function evaluations are a thing:
📄️ Operators of Interest
Composition (.)
📄️ Pattern Matching
Guards
📄️ Patterns, Memes, and Maxims
Triggers
📄️ Where and Let
Where clauses allow you to define sub-function (of sorts);