Skip to content

Thrush in Clojure

debasishg.blogspot.com
6 pointskhingebjerg3 comments
On HN

Comments

Isn't he looping many times in this example. In an imperative language I would loop through the records once, find savings accounts, get balance and add to total - all in one loop.

Dont think so-- Clojure's map and filter return lazy sequences, so this code likely only iterates once (in the +).

http://richhickey.github.com/clojure/clojure.core-api.html#c...

The point of the article was likely only this Thrush feature, and not the problem of implementing accounting systems.

For a small list like this I would use a fold function and accumulate up savings account amounts, all in one pass, all functional.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.