Isnāt a short guide something that could be broken into sections with each written by a different contributor? Iād suggest something like (examples suggested for code after --)
Simple functions, control structures including guard and pattern matching
ā square, product, fibonacci, factorial
Tuples and lists, including pattern matching
ā vector maths
ā split string
ā simple dictionary using list of tuples
Basic IO and Maybe: IO major FUD point because of memes, so hit early. Then turn into a positive by explaining how type checker will keep imperative and functional apart
ā hangman
ā markov chain (because widely used ākataā since Practice Of Programming)
Data, pattern match on constructors
ā fraction maths
ā the usual shapes example (very impressive to ex C++ programmers..)
Tutorial on tactics for recursion - must explain WHY recursion is a good thing too! In coder, not mathematician, terms
ā list examples
ā binary trees
Modules
Higher order functions
Typeclasses
Tour of stdlib - dictionaries, arrays
Concurrency
ā Life
Cool stuff you will be to do if you go on, suggested reading
I donāt think youād need more than that to get people interested, which should be the idea. Or perhaps more accurately, to debunk the Haskell memes everyone has been exposed to. Get people interested, then they can buy a book.
Most of all: donāt rewrite LYAH or the Haskell wikibook. The people you need to reach are busy and are more impressed by code than text. Golang By Example was perfect.
I think the critical aims should be to debunk the usual FUD and to give people those tactics to deal with recursion. Because the first of those is why people donāt try Haskell, and Iām very sure that the second is why a lot give up.