
On 2/3/06, Graham Klyne
I have noticed that, while I like to use functional idioms in some of my Python code, and the Python language is easily able to support these (even some lazy evaluation, courtesy of generators), that the code doesn't always look as clean as its Haskell equivalent. In Haskell, composition and currying are fundamental patterns and are directly supported by the syntax. In Python, one has to work harder to achieve these (e.g. the "curry" function above seems rather convoluted to me, for such a fundamental notion).
Thoughts? Comments?
Hi Graham, You might be interested in my `functional` package. It includes tools for composition, partial application, flip, foldl, foldr, scanl and scanr, all coded as C extensions for speed. I initially wrote the code to scratch my own more-functional-programming-in-Python itch; maybe it can help you out in that department as well : ) http://oakwinter.com/code/functional/ Feedback always appreciated. Thanks, Collin Winter