Index — Make the Leap from JavaScript to PureScript
2 min readNov 24, 2018
This is the Index to the “Make the Leap from JavaScript to PureScript” tutorial series. I’ll be publishing a new tutorial approximately once-per-month. So come back often, there’s a lot more of this to come!
Index
- 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 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*
*Code complete, but tutorials are pending