News for hackers. Stuff that matters.
Re:Why I chose Common Lisp over Python, Ruby, and Clojure by yummyfajitas on Wednesday December 02, 2009 @01:55PM (#972602)
List comprehensions are not conceptually like procedural code at all. They are completely declarative.

List comprehensions: the set contains this.

Map/filter: apply these functions to the set.

Procedural: follow this recipe for turning one list into another.

Re:Why I chose Common Lisp over Python, Ruby, and Clojure by riobard on Wednesday December 02, 2009 @04:06PM (#972960)
Maybe it's just me ... Every time I see something like

    [fn(x) for x in xs for xs in xss if cond(xs)]
I always think it's a loop, then an inner loop (and loops -> procedure ... then get confused which is inner and which is outer :|