*Note: This is the index to the “Make the Leap from JavaScript to PureScript” tutorial series. *These tutorial's are code complete, but with the READMEs for 27-29 still pending.
- Introduction (PureScript installation and setup)
- 01 - Create linear data flow with container style types (Box)
- 02 - Refactor imperative code to a single composed expression using Box
- 03 - Enforce a null check with composable code branching using Either
- 04 - Part1: Use chain for composable error handling with nested Eithers
- 04 - Part2: Use chain for composable error handling with nested Eithers
- 05 - A collection of Either examples in PureScript compared with JavaScript
- 06 - Create types with Semigroups
- 07 - Semigroup Examples
- 08 - Ensure failsafe combination using monoids
- 09 - A curated collection of monoids and their uses
- 10 - Unbox types with foldMap
- 11 - Delay Evaluation with LazyBox
- 12 - Capture Side Effects in a Task
- 13 - Use Task for Asynchronous Actions
- 14 - You've been using Functors!
- 15 - Lift into a Functor with pure
- 16 - You've been using Monads
- 17 - Build curried functions
- 18 - Applicative Functors for multiple arguments
- 19 - Apply multiple functors as arguments to a function (Applicatives)
- 20 - List comprehensions with Applicative Functors
- 21 - Write applicatives for concurrent actions
- 22 - Leapfrogging types with traversable
- 23 - Maintaining structure whilst asyncing
- 24 - Principled type conversions with Natural Transformations
- 25 - Apply Natural Transformations in everyday work
- 26 - Isomorphisms and round trip data transformations
- 27 - Build a data flow for a real world app
- 28 - Retrieve and use data from an api with pure functional constructs
- 29 - Find the intersection of sets with Semigroups