On Thursday, 12 December 2013 at 11:42:12 UTC, Manu wrote:
On 12 December 2013 21:16, Dicebot <[email protected]> wrote:
On Thursday, 12 December 2013 at 09:01:17 UTC, Paulo Pinto
wrote:
Currently I always advocate that C and C++ development should
always be done with warnings as errors enabled, coupled with
static analyzers at very least during CI builds, breaking
them if
anything is found.
I literally can't imagine any large C project surviving any
long
without mandatory doing all listed stuff. It gets to state of
unmaintainable insanity so fast.
I feel quite the opposite, I would say that about C++
personally.
I've built a C codebase from the ground over the course of a
decade with
~25 programmers.
It takes discipline, and a certainly sense of simplicity in
your solutions.
I personally advocate C over C++ for this very reason, it
emphasises
simplicity in your solutions. It's impossible to get carried
away and
create the sort of unmaintainable bullshit that C++ leads to.
I like C, I just find it verbose, and prone to boiler plate,
which has a
tendency to waste programmers time... and what is more valuable
than a
programmers time?
I favor C++ over C, thanks to the safer constructs it offers me
with a type safety closer to the Pascal family of languages, that
C will never be able to offer.
However I tend to code very seldom in C or C++ nowadays, besides
hobby projects, as the enterprise world nowadays is all about GC
enabled languages, with a little C++ for performance hotspots.
In any case, given my enterprise experience with subcontractors,
I think it is very hard to find good developers that are able to
write error free C or C++ code without lots of enforced
guidelines to guide them screaming along the way.
--
Paulo