... and a simple, straightforward way to read a CSV file.
About classes. This is a curated introduction to Haskell by Yuras Shumovich as studied by Evgeniy and Zarak.
We were lucky to have Yuras as a tutor in Haskell for this small course at the end of 2018. Yuras knows 150% of Haskell, but he adjusted instruction according to our prior knowledge (or, rather, ignorance).
Set up GHCi. Set up GHCi Haskell on your computer or use a limited web version as suggested here.
Topic list. Yuras original topic list, a great plan to learn.
Sessions. This repository holds session transcripts class 1-7
closely following the topics list from above.
Readings about Haskell are quite numerous. Good lists are here and here.
The topic list, again.
Google Haskell 101 and 102 has two presentations that talk about Haskell from scratch. Their approach about teaching Functor, Applicative and Monad via fmap
, ap
, bind
is simple and effective.
Prelude
module holds basic functions and worth studying on its own. You can can get type declarations of Prelude by typing :browse Prelude
in intepreter or check this command output here. Examples of Prelude
usage are included in A Tour of the Haskell Prelude.
Bartosz Milewski's 'Category Theory for Programmers' is a great intro to Haskell itself, written in very good technical language and rolled at a very readable pace. It is a top trending repository on Github. Note also this playlist (not related to the book).
Haskell Concepts in One Sentence luckily corresponds to our topics list! (cached and reclassified here)
Skim a cheatsheet for terminology.
Is Rust functional - yes, the article has simple Haskell counterexamples for Rust.
Short and very clean introductory blog by Will Yager.
Haskell Basics from Write You A Haskell.
learnxinyminutes on Haskell - it is very minimal indeed.
A dense Haskell learning material for the brave by Yann Esposito explicitly separates concepts by difficulty and suggests good learning path (beware the nix
installation part, you do not have to do that, there is stack and Haskell platform).
A Glossary of Functional Programming by John De Goes.
Functional Programming Jargon by Hemanth HM (with examples in JavaScript).
cabal
and stack
at @kowainikI want to give you a little bit of detail how it is like to be language designer.
Issues for this Github repo: https://github.com/epogrebnyak/haskell-intro/issues
Twitter: https://twitter.com/PogrebnyakE/status/1082306102468005891