2010/10/15 B Smith-Mannschott <bsmith.o...@gmail.com>

> On Fri, Oct 15, 2010 at 04:13, David Jacobs
> <develo...@allthingsprogress.com> wrote:
> > I've just started learning Clojure and I'm excited about what I see. The
> combination of power and sophistication in the language is refreshing, and
> I've started to dive into the source code to understand it better.
> >
> > One meta-observation has come out of my scouring.
> >
> > The indentation used for the part of Clojure that's written in Clojure is
> beautifully indented, well documented, and generally easy to work through.
> On the other hand, the Java source doesn't look so consistent, either
> internally or with standard practices--especially as regards whitespace,
> indentation, and braces.
> >
> > It may seem like a small thing, but I think that having well-formatted,
> consistent source code is important.
> >
> > Would there be any objection to reformatting the Java source to make it
> consistent? I wouldn't mind undertaking that project in my free time.
> >
> > Thoughts?
> >
> > David
>
> Yea, it's an oddball:
>
> Method headers tend to be in sun style, with the opening brace at the
> end of the line. control structures (method bodies) tend to be in
> whitesmith style [1]. Indentation is mostly with hard tabs. Since
> there are some spaces mixed in there occasionally, things can look a
> little drunken when you don't have tab size set to that of the author.
> Oh, and methods and nested classes of the top-level class are
> outdented to column zero. So, in total, it looks pretty unsettling at
> first if you're used to more conventional formatting.
>

And really, (ok, maybe Rich is my guru ;-) ), the Whitesmiths style makes
sense, after some training: it's very regular, and helps see the control
structure without block endings getting in the way :

if (condition)
    {
    // stuff
    }
else
    {
    // stuff
    }

versus

if (condition) {
    // stuff
} else {
    // stuff
}

easier: to change the parts, closing bracket (with no interesting meaning at
the structure level) not polluting the same indentation level of the
if/else.

Having the first level of indentation at column 0 is more difficult to me to
cope with : it's less regular, less easy to spot start/ending. But as Ben
said, if that's how Rich likes it ... :-)





>
> [1] http://en.wikipedia.org/wiki/Indent_style#Whitesmiths_style
>
> But, one can get used to almost anything. It doesn't bother me much
> anymore. If that's how Rich likes it, who am I to argue?
>
> // Ben
>
> --
> 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<clojure%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
>

-- 
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

Reply via email to