On Wed, Aug 18, 2010 at 1:36 PM, Greg <g...@kinostudios.com> wrote: > Attached is a screenshot of some code from the wonderful Incanter library. I > think it's a great illustration of how confusing stacking parenthesis can be > (there are many functions in there that are like this).
But the indentation is broken in that code already. If the indentation were fixed (and the long functions refactored) it would be a lot more readable. In order to reformat it with trailing parens, you'd have to fix the basic indentation first anyway... In the blog post's example, I found the println 'parent' straight away and the extra vertical whitespace didn't help (sorry but lone closing parens just create vertical whitespace for me). I did find the 4 char indents easier to read than the 2 char indents. I wish CCW respected the "displayed tab width" setting as its indentation in strict structural mode as I'd rather have 4 spaces than 2 but it seems 2 is pretty much the standard around here? > The readability issue occurs when there's a drop in several indentation > levels after many lines. This is a problem regardless of what the > indentation width is, but is certainly made worse by a small indentation > width. The readability of the attached screenshot is due to broken indentation and the function being too long, IMO. (and, for background, I'm far more used to programming in C-style languages even tho' my Lisp usages dates back to the early 80's - but I do find I naturally settle into a different style in Lisp to what I use elsewhere) -- Sean A Corfield -- (904) 302-SEAN Railo Technologies, Inc. -- http://getrailo.com/ An Architect's View -- http://corfield.org/ "If you're not annoying somebody, you're not really alive." -- Margaret Atwood -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en