lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Code formatter


From: Bertalan Fodor
Subject: Re: Code formatter
Date: 13 Nov 2009 07:48:52 +0100

I think that the question is not whether we want to use a code formatter but 
which one. Ideally applied automatically when pushing. 
Also, is there a tool for c++ like checkstyle and pmd in the java world? That 
could check for formatting issues and code smells and bad practices.

 ---- Original message ---- 
From: Graham Percival <address@hidden>
Sent: 12 Nov 2009 15:03 -08:00
To: Chris Snyder <address@hidden>
Cc: lilypond-devel <address@hidden>
Subject: Re: Code formatter

On Thu, Nov 12, 2009 at 05:52:30PM -0500, Chris Snyder wrote:
> After the on-going discussion that included talk about formatting, I did  
> a quick search for automatic code formatters, starting with one for the  
> C++ code (I think it's reasonable to expect to use a different formatter  
> for each programming language). I came across one - astyle  
> http://astyle.sourceforge.net - that has the GNU style built in and is  
> painless to use. I gave it a try, and it seems to work quite well.
>
> I'd be willing to run all of the C++ code through astyle and provide a  
> patch, but it seems like it would be easier if someone with push access  
> to git would do it. Any takers?

Woah there, cowboy.  Slow down!

It's not going to be that easy.  At a rough guess, I'd say that
the "code formatter" task will take 10-20 hours.  Seriously.

- do we really want separate tools?   (no, so "is it impossible to
  have a single tool that does both" comes to mind)
- what does astyle do differently than the current code?
- what *is* the current standard, by the way?
   (hint: the answer appears to be "whatever emacs does, plus a
    random python script that few people know about, and also a
    special dance depending on the phase of the moon")

I'm afraid that you won't get many positive responses until you
look at the previous discussion about this issue.  Again, the main
developers have been bitten by people in the past asking many
questions, spending hours explaining things to them, but then
ultimately giving up and disappearing.


I don't want to be discouraging, but most people won't take you
seriously unless you prove that you've done your research.  I'm
sorry, I know this *does* sound discouraging... but we have had
*years* of experience with people not following through.  You know
the expression "once bitten, twice shy?"  for us, it's "ten times
bitten, twenty times shy".

I'm sorry to be discouraging -- again, I think this would be a
*fantastic* project, especially if it handles scheme as well --
but it will be a *lot* more work than you're envisioning at the
moment.

Cheers,
- Graham


_______________________________________________
lilypond-devel mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-devel







reply via email to

[Prev in Thread] Current Thread [Next in Thread]