0.3.0 • Published 5 years ago
@gadgets/ts-escalator v0.3.0
TypeScript Programming Experience Escalator
Description: TBD
Goals
Provide TypeScript with essential programming tools:
- missing essential collection functions
- essential algebraic data types
- functional composition of various kinds: compose/pipe, chain, transducers, functors, monads etc.
- rudimentary collection and stream processing based on functional composition
TODO
- rename tagged values to TaggedValue
- rework Option to be T | undefined instead of tagged value - easier to interact with idiomatic JavaScript and TypeScript and 3rd Party Libraries
- add tests for collections working over strings and ArrayLike objects
- add a tool to generate documentation out of source code
- update documentation for finished parts of the library
- add basic typeclasses and implement them for essential types
- Eq
- Ord
- Foldable?
- Compactable?
- function composition
- evaluate best method for functional composition: compose/pipe, chain, transducers, functors and its derivatives like monad