Marcus Denker wrote:

There are experiments around, for example

https://github.com/dvmason/Pharo-Functional

And https://github.com/juliendelplanque/Iterators, which let���s you do for example:

iterator := #(1 2 3) iterator.
iterator
	| [ :x | x * 2 ] collectIt
	| [ :object | object logCr ] doIt "Just print incoming objects in transcript."
	> NullAddableObject "Special object that ignore incoming objects."