Reconsidering declarative programming

I wrote a long, long article on declarative programming and published it in the Toptal blog.
The whole experience was enjoyable and fruitful. It was arduous to construct the logic chain and put the right feeling in it, but in the end it came out fine. The editors improved the article by leaps and bounds, thanks to thoughtful observations and corrections. Also a few readers’ comments brought perspective (one of them made a valid counterargument that entails a major restriction to the domain of my critique to declarative programming). My experience publishing it in the Toptal blog was hence very positive.
If you are a lisper (from either the closet or tinfoil variety) you might enjoy the article too.