top | item 20938085

(no title)

siempreb | 6 years ago

> C++

> Pros: none

> Cons: ill-defined, far too big, Object Oriented Programming, loads of baggage, ecosystem that buys into its crap, enjoyed by bad programmers.

This is just rubbish. Fair chance the author wrote this with the help of C++ (your OS or browser maybe?). And I enjoy C++ and it's eco system as well, compared to other languages. So that makes me a bad programmer? I'm surprised people are taking this post serious.

discuss

order

dathinab|6 years ago

Honestly most people I meet in real life (so not representing at all) who enjoyed C++ where technically skilled but had to fight with following problems:

- bad at keeping code simple

- to much focused on details instead of the broader picture

- bad as team leads due to missing some relevant management skills

- bad at producing solutions which where "just good enough" (instead of perfect)

Some of them where aware of their weakness and learned to improve on that areas, setting them on a path of becoming excellent software engineers.

Others where obvious about it or even in denial about it.

In a certain way they had been examples about how a person can be both a technical skilled programmer, as well as as bad programmer who on a subtile way accidentally makes it hard to produce a good end product in any reasonable amount of time.

actimia|6 years ago

'there is widely used software written in language x' != 'language x is good'

C++ definitely has its uses (and for a long time was best-in-class for many of them) but it is largely being superseded by other options (not necessarily Rust).

xiphias2|6 years ago

Just as an example it's really hard for me to do low level CUDA GPU programming in any other language.

I'm trying hard to use Julia, but understanding its PTX output is really hard for me, and also I don't know how to use the matrix multiplying GPU instructions.

Rust's PTX output is not supported, so I haven't really tried it.

ziotom78|6 years ago

I agree. Given that I do not like C++ and try to avoid it at all costs, it is unfair to say it does not have any advantage:

- It is available on a very wide range of platforms

- Several implementations are available

- It is updated regularly

- Etc.

coldtea|6 years ago

>Fair chance the author wrote this with the help of C++ (your OS or browser maybe?)

Which OS would that be? Most OSes hardly touch C++, except at higher layers than the kernel.