I’m recently interested in functional programming (FP) style.
I sometimes felt that Julia has probably been inspired by FP but it seems that Julia does not officially provide FP tools, for example, lazy evaluation.
I found Lazy.jl but it looks not being maintained.
Is there any project for FP style coding in Julia? Or, FP style in Julia has been disappeared?
Just to nitpick, my understanding is that Transducers aren’t an alternative to iterators, so much as a powerful tool for optimizing the traversal and nesting of iterators.
To be a bit more precise, transducers replace the iterate function on an iterator, but do not replace the role iterators play in giving a lazy description of a set of computations.
Good point, and I should have clarified: the Transducers package can do a lot of the same things as the Iterators + IterTools packages, but the underlying mechanisms are quite different. Rich Hickey’s talk is always a good source for details: "Transducers" by Rich Hickey - YouTube