Hi.

The cxx-conversion idea does not come without its
cons. The most important for us is that there will
not be a plain gcc-core package that is smaller,
builds faster a plain C compiler with a smaller
binary and is able to bootstrap future versions
of a plain C compiler made of the latest vesion
of gcc. The con is recursive.

The pros are two as far as i can see:

1) The C++ frontend will be put to the test in
the bootstrap proccess. This one indeed has some
value.

2) The gcc codebase can become cleaner and/or
faster. This one is arguable and it would take
some real numbers to prove the extra bootstrap
time is worth it.

Please note that i'm speaking as someone who
is developing software that is strictly C (and
many projects are like that, including python,
perl, ffmpeg, linux-kernel, etc, etc) and i'm
interested to get the latest gcc-core snapshot
occassionaly to test both gcc and my software.
And the explosion of the tarball size and
bootstrap time lately is very discouraging.

Given the fact that especially in the embedded
world it's possible to have a perfectly working
system based exclusively on C and a dynamic
language, i think there should be a choice to
be able to avoid the dependency of the C++
component in the compiler for those who want
that. The ability to have this choice is a
feature of gcc...

Thanks,

Nik

Reply via email to