On Fri, 16 Mar 2012, David Malcolm wrote:

> Proposed outcome
[...]
> Current architectural issues
[...]

Not many people commented on the architectural goals document Diego and I 
posted at <http://gcc.gnu.org/ml/gcc/2011-12/msg00103.html>.  Many of your 
ideas seem potentially useful additions to it.  I hope Diego will have 
time soon to push more of the goals and development conventions through 
community approval and move them to the main website; as we do this, 
detailed feedback from people interested in these issues is certainly 
welcome.

> * no namespacing: seemingly arbitrary naming convention for symbols.
> Would want to add some namespace prefix to the public symbols (vars and
> fns), and to the types.

Namespaces are one thing that could well be addressed using C++ namespaces 
(both for GCC itself, and for particular areas within it).

> * actually implementing the thing!

Yes.  Agreement on general goals is certainly useful; it provides an 
overall context for patch review so a modularity patch doesn't get 
unhelpful comments to the effect that "this whole modularity idea is 
ill-conceived".  But what's really needed is the investment of many 
person-years in improvements directed towards well-defined goals.

> It seems that GCC has provided an API for registering plugins, but no
> API for the plugins to then actually use...  Perhaps the C++ move would

As regards the limited number of places where plugins get called, the idea 
(I think) is that as and when a plugin author wants plugins to be involved 
at a particular point in GCC, they should contribute appropriate patches 
(rather than GCC developers speculatively guessing what plugins might 
want).

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to