NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #542 most downloaded on pub.dev
Functional Programming in Dart. Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.
Last release 5 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
75 releases · first in 2016
New TraversableMonad and TraversableMonadOps
Inspire dart2js to insert fewer cast checks and other runtime type paranoia, leading to significant performance improvements all over the place
One column per quarter.
IHashMap, an immutable and persistent map that, unlike IMap, doesn't require a total ordering of keys, but instead relies on hashCode and equality of
A lot more method/function type parameters for better type safety/inference
Dart Strong Mode compliance. This forced a couple of breaking changes:
Option<A> none<A>() instead of Option<dynamic> noneIList<A> nil<A>() to IList<dynamic> NilFixed embarrassing bug in IMap#set. Let's never mention it again.
IVector, an immutable and persistent indexed sequence with O(log n) prepend, append, get and set operations
Improved compatibility with dart2js, Dartium and dart strong mode
Significantly faster and leaner ISet and AVLTree
Significantly faster and lighter AVLTree, IMap and ISet
toIterable and iterator operations for IList
Bind Evaluation and Future through microtask queue by default
Default foldMap for Traversable is now trampolined
Order constructs (order, orderBy, min and max semigroups)
- The immutable conception
Your coding agent can read these notes before it upgrades. Set up the MCP server →