From: cpp4ever on

Given that many other programming languages are easier to learn/use, is
my passion for C++ a form of madness? No idea why, but I enjoy challenge
of scope resolution, templates, memory management, and all the other
things that cause newcomers to C++ such confusion.

JB

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: DeMarcus on
On 2010-05-13 00:21, cpp4ever wrote:
>
> Given that many other programming languages are easier to learn/use, is
> my passion for C++ a form of madness? No idea why, but I enjoy challenge
> of scope resolution, templates, memory management, and all the other
> things that cause newcomers to C++ such confusion.
>
> JB
>

I understand your feeling. For me, the obsession about C++ comes with two things.

* C++ offers the possibility to optimize on bit level. It's like Tetris or bin packing; either you may be satisfied with fitting 5 objects in the bin, or you have the possibility to tweak the objects, fitting 8.

* C++ demands that you leave no footprints. Keep track of your stuff (mostly memory) or get kicked out. No one cleans after you.

This clean efficiency is what attracts me most.


--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: Robert Hairgrove on
cpp4ever wrote:
> Given that many other programming languages are easier to learn/use, is
> my passion for C++ a form of madness?

Probably.

> No idea why, but I enjoy challenge
> of scope resolution, templates, memory management, and all the other
> things that cause newcomers to C++ such confusion.

Good for you!

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: Hakusa on
On May 12, 6:21 pm, cpp4ever <n2xssvv.g02gfr12...(a)ntlworld.com> wrote:
> Given that many other programming languages are easier to learn/use, is
> my passion for C++ a form of madness? No idea why, but I enjoy challenge
> of scope resolution, templates, memory management, and all the other
> things that cause newcomers to C++ such confusion.

C++ passion is madness when you have to write function/program/etc X,
and even though you could write it in Python in ten minutes, you
decide to spend three hours implementing it in C++. Scripting
languages can often do whatever you want compiled languages to do,
take less time to learn and write with, but don't run as fast and may
force your application to be open source. Because of processing
speeds, it's easy to say that C++ is not necessary for small
applications. At the same time, i don't think writing MSVC in Python
would be the smartest thing to do, either.

When it comes down to it, if it makes you more productive than it's a
good thing but if it impedes your progress then not so much.

I too find the complexities of C++ infatuating. It's what i hope to
use most of my professional life. But, when i write personal projects
i use Python because the complexities of C++ will only get in my way.


--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: Andre Kaufmann on
cpp4ever wrote:
> Given that many other programming languages are easier to learn/use, is
> my passion for C++ a form of madness? No idea why, but I enjoy challenge
> of scope resolution, templates, memory management, and all the other
> things that cause newcomers to C++ such confusion.

I don't think it's only the language that makes the difference but:

a) Libraries (the best language doesn't help, if there isn't a good
library for standard tasks: lists, file io, graphics etc.
E.g. I couldn't develop productively in C++ if it wouldn't ship
with the STL

b) IDE / compiler support

c) Portability / Standardization

> JB

C++ has very good (standard) libraries, like the STL.
But regarding graphics / GUI the standard support could be much better, compared to other languages.

Andre



--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]