- added initial origin param to
fn.Stream
monad.Option
is flatten by default, Full(Empty) -> Empty, Empty(Full) -> Empty- added
op.unfold
operator
- added example of using tail call optimization with changing callable
- fixed @23 about flipping of underscore function
- added special uniform module
- fixed @22 (underscore functions representation)
- adjustments to unary operators processing in underscore
- prelimitary implementation of
recur.tco
to deal with recursive functions iters.flatten
is reimplemented to work with different iterators
iters.accumulate
- backported version for Python < 3.3- first implementation for
monad.Option
with tests and README samples
fn.Stream
slice is anotherfn.Stream
fn.Stream
got new public methodcursor
to get position on next evaluated element
- Update documentation with special
fn._
use cases for interactive shells - Move
zipwith
fromfn.iters
tofn.op
fn._
dump to string
- Added 22 itertools recipes to
fn.iters
- Documentation is converted to RST
- Unit tests coverage for
fn.stream.Stream
_StreamIterator
works fine both in Python 2/3
- Finished underscore module functionality
- Test cases for all implemented modules/functions
- Update in Readme file with several fixes
- Get rid of F.flip classmethod in pref. for simple building blocks
- Optimized version for fn.op.flip operator
- Simplest
Stream
implementation - Code samples for streams, labdas (
_
) and functions compositions - Plan, contribute section in readme file
- Full list of ideas on paper
- Repository is created
- Initial commit