On Mar 26, 2013, at 2:34 PM, Jarred Nicholls <jar...@webkit.org> wrote:

> On Tue, Mar 26, 2013 at 5:17 PM, Jesus Sanchez-Palencia <je...@webkit.org> 
> wrote:
> 2013/3/26 Ryosuke Niwa <rn...@webkit.org>:
> > On Tue, Mar 26, 2013 at 1:53 PM, Filip Pizlo <fpi...@apple.com> wrote:
> >>
> >>
> >> On Mar 26, 2013, at 1:40 PM, Dirk Pranke <dpra...@chromium.org> wrote:
> >>
> >> On Tue, Mar 26, 2013 at 1:29 PM, Benjamin Poulain <benja...@webkit.org>
> >> wrote:
> >>>
> >>> On Tue, Mar 26, 2013 at 1:20 PM, Dirk Pranke <dpra...@chromium.org> wrote
> >>>>
> >>>> If we have consensus that we should just switch to paths relative to
> >>>> Source (or maybe a couple different options), that would be (IMO) a big 
> >>>> win.
> >>>> It sounds like Daniel & co. have already done the big bang conversion.
> >>>
> >>>
> >>> I think using full path would be a serious hit regarding hackability.
> >>>
> >>> I would rather spend some time tweaking my compiler to cache each
> >>> directory content than waste time finding where is every single header I
> >>> need to include.
> >>>
> >>
> >> Interesting. I have the exact opposite experience, having to paw around to
> >> figure out where "Font.h" actually lives rather than just seeing
> >> "WebCore/platform/graphics/Font.h".
> >>
> >> At any rate, to be clear, I would be in favor of that change but I'm not
> >> expecting it to happen :).
> >>
> >>
> >> I'm with Dirk on this.  Full path would help hackability for me.
> >>
> >> I don't use an IDE, so I'll be typing more.  But I spend more time reading
> >> code than typing code.
> >>
> >> Also we have a lot of stupid in header file naming right now.  For example
> >> the DFG calls the JSC::DFG::Node header "DFGNode.h", and puts it in
> >> JavaScriptCore/dfg/DFGNode.h.  So we duplicate the namespacing of
> >> JSC::DFG::Node in both the filename and the directory name.  Ridiculous!  
> >> If
> >> we had a discipline to always include using paths relative to Source, then
> >> we could just rename it to JavaScriptCore/dfg/Node.h.  That would make me
> >> happy.
> >
> >
> > That'll make me sad because then Xcode will then find both
> > WebCore/dom/Node.h and JavaScriptCode/dfg/Node.h when I type Node.h.
> >
> > Unfortunately, we can't name Node.h in WebCore/dom DOMNode.h because
> > DOMNode.h already exists for Objective C bindings.
> 
> 
> IMHO, we should be favoring code readability instead of a tool's feature.
> 
> +1 for full paths.
> 
> -jesus
> 
> 
> My sentiment exactly.  And I agree with Dirk and Filip, seeing full paths 
> improves (my) hackability and clearly shows layer dependencies (and 
> violations).  I'd say that it would also help people understand where certain 
> headers live (educational) and to know which header specifically is being 
> included at compile time rather than it being a guessing game.  This is just 
> my opinion, but its rendered through experience working in both chromium code 
> and webkit code.  Having a few files named the same hasn't at all effected my 
> ability to find the right file (Sublime Text 2), though I understand that 
> argument.  In fact I'm forced to learn the difference and distinguish the 
> locations between similarly named files in the code base; I've found it very 
> helpful.

I realize that this is partly a matter of taste, and I do not feel too 
strongly. But I prefer being able to include headers by the short name without 
the include path. To me, listing the path feels like visual noise and doesn't 
aid my understanding. But I realize others may feel differently.

I also dislike having files with the same name, whether or not you include them 
by full path. If you do that, then you need to disambiguate to even talk about 
a file. 

Regards,
Maciej

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to