473,657 Members | 2,566 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C++... is it dying?

This is a recurring and entrenched permeating this group... hence
treat it as such

I have recently started a new job, and to my surprise, we still write
a fairly traditional c++ code, still using raw pointers, and still in
market with our products.
How popular is this scenario?
What's the future for C++, other than ceasing years of
maintainance ?

Will new standardization create new markets for c++ developers and
applications, will it expand the application domain?

These are broad questions, seeking some reassurance, hope... well,
perhaps not so dramatic, but am genuinely curious what other think
about.
PuzzleCrakcer!
Jul 20 '08 #1
71 3393
Sam
puzzlecracker writes:
This is a recurring and entrenched permeating this group... hence
treat it as such

I have recently started a new job, and to my surprise, we still write
a fairly traditional c++ code, still using raw pointers, and still in
market with our products.
How popular is this scenario?
Fairly popular, I'd say. In the grand scheme of things, STL matured fairly
recently. Plenty of code still around, dating back from pre-STL days.
What's the future for C++, other than ceasing years of
maintainance ?
New development, going forward, should use STL, and modern language
features.
Will new standardization create new markets for c++ developers and
applications, will it expand the application domain?
I believe that there will be plenty of new markets for skilled C++
developers, as less-skilled developers will migrate to Java and .NYET, and
when management comes to a realization that well-written, efficient C++ code
will spank the monkey out of Java and .NYET.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAki DcbgACgkQx9p3GY HlUOI1bQCdG+b/vmKq7DKcsvQy3/Z5ej88
bWwAn0osvv5Jnnc mEVcoSsxtUfNX4l PL
=pSOG
-----END PGP SIGNATURE-----

Jul 20 '08 #2
On Jul 20, 12:36 pm, puzzlecracker <ironsel2...@gm ail.comwrote:
This is a recurring and entrenched permeating this group... hence
treat it as such

I have recently started a new job, and to my surprise, we still write
a fairly traditional c++ code, still using raw pointers, and still in
market with our products.

How popular is this scenario?

What's the future for C++, other than ceasing years of
maintainance ?

Will new standardization create new markets for c++ developers and
applications, will it expand the application domain?
C++ urgently needs support for multi-threading/tasking IMHO.
>
These are broad questions, seeking some reassurance, hope... well,
perhaps not so dramatic, but am genuinely curious what other think
about.

PuzzleCrakcer!
Jul 20 '08 #3
On Sun, 20 Jul 2008 09:36:27 -0700 (PDT), puzzlecracker wrote:
>I have recently started a new job, and to my surprise, we still write
a fairly traditional c++ code, still using raw pointers, and still in
market with our products.
because the 'traditional' way of writing real-world C++ code is still
better than 'modern' C++.
>How popular is this scenario?
very popular. Even Google uses it.
>What's the future for C++, other than ceasing years of
maintainance ?
Maintainance programming isn't that bad if you value a relatively
secure job. Maintaining a large grown code base and understanding the
domain logic behind is anything but simple.
>Will new standardization create new markets for c++ developers and
applications , will it expand the application domain?
Nothing from the new Standard I've seen so far supports this
speculation. Quite the contrary. The C++ Standards committee seems to
have lost any contact with real-world C++ programming. They attempt to
add even more complexity to an already over-complex language.
>These are broad questions, seeking some reassurance, hope... well,
perhaps not so dramatic, but am genuinely curious what other think
about.
C++ is still strong in certain niches where it is mostly used as a
better C (C with classes). Job ads nowadays often look for C/C++
skills instead of 'pure' C or C++ skills.

--
Roland Pibinger
"The best software is simple, elegant, and full of drama" - Grady Booch
Jul 20 '08 #4
C++ urgently needs support for multi-threading/tasking IMHO.
Indeed, do you think the support for multi-threading application will
again put C++ at the top of food chain, and resume its gain in
popularity?

Don't forget, a plethora of libraries that support multi-threading is
already in existance, making it a language feature would be no more
that convenience, I think.
C++ should also enter the realm of Internet. And once it does, it will
with ease displace java and other powerhouse.

how about making C++ a platform neutral?

How about making faster?

Jul 20 '08 #5
C++ urgently needs support for multi-threading/tasking IMHO.
Indeed, do you think the support for multi-threading application will
again put C++ at the top of food chain, and resume its gain in
popularity?

Don't forget, a plethora of libraries that support multi-threading is
already in existance, making it a language feature would be no more
that convenience, I think.

C++ should also enter the realm of Internet. And once it does, it will
with ease displace java and other powerhouse.

how about making C++ a platform neutral?

How about making faster?

Jul 20 '08 #6
because the 'traditional' way of writing real-world C++ code is still
better than 'modern' C++.
Why? Isn't more error-prone, harder to maintain, and becoming obsolete
given that new and improved libraries sooner, if not already, catching
up in speed and features?
Maintainance programming isn't that bad if you value a relatively
secure job. Maintaining a large grown code base and understanding the
domain logic behind is anything but simple.
Thanks, sometimes aged code is a big pile of mess...it just doesn't
get better with time, contrary to wine. Otherwise, I agree, it's
fairly challenging. I still want to move on to build systems ground
up in c++... though language is not the prerogative for that.
Nothing from the new Standard I've seen so far supports this
speculation. Quite the contrary. The C++ Standards committee seems to
have lost any contact with real-world C++ programming. They attempt to
add even more complexity to an already over-complex language.
I am under the same impression

Jul 20 '08 #7
On Sun, 20 Jul 2008 12:11:21 -0500, Sam <sam@...comwrot e:
>In the grand scheme of things, STL matured fairly
recently. Plenty of code still around, dating back from pre-STL days.
STL was introduced in 1995 and standardized in 1998. It came from a
single source and was usable from the beginning (although popular
compilers didn't support all STL features). Moreover, STL was
tremendously hyped for years (this is not an exaggeration as anyone
interested in C++ in the late nineties can confirm). STL's low rate of
adoption is rooted primarily in the STL, not in lazy and unwilling
programmers.
The major STL problems are obvoius by now:
- restricion to value semantics
- template obfuscation, esp. through allocators
- non-optimal iterator design
>New development, going forward, should use STL, and modern language
features.
I would have subscribed to this recommendation in 1998. In 2008 it is
refuted by reality.

--
Roland Pibinger
"The best software is simple, elegant, and full of drama" - Grady Booch
Jul 20 '08 #8
On Jul 20, 9:01 pm, george.p...@gma il.com wrote:
On Jul 20, 12:36 pm, puzzlecracker <ironsel2...@gm ail.comwrote:
This is a recurring and entrenched permeating this group... hence
treat it as such
I have recently started a new job, and to my surprise, we still write
a fairly traditional c++ code, still using raw pointers, and still in
market with our products.
How popular is this scenario?
What's the future for C++, other than ceasing years of
maintainance ?
Will new standardization create new markets for c++ developers and
applications, will it expand the application domain?

C++ urgently needs support for multi-threading/tasking IMHO.
These are broad questions, seeking some reassurance, hope... well,
perhaps not so dramatic, but am genuinely curious what other think
about.
PuzzleCrakcer!
yes now multicore processors needs threads. and threads not standart
in C++.
But threads can efficiently be used up to 4 cores. not more cores.
That is threads
are short term solution, not long term. I think that 16/32/.. etc core
chips will be
produced soon. And a great probability, transaction memory management
as a real
solution for multicores will be used in the next time.. Tö my opinion
transaction memory management should be in C++
Jul 20 '08 #9
I would have subscribed to this recommendation in 1998. In 2008 it is
refuted by reality.
The only practical use of STL to this day is to code solutions in
programming challangies (TopCoder, ACM, etc).

Jul 20 '08 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
2169
by: lawrence | last post by:
Right now, over at www.monkeyclaus.org, the following script is getting to the 9th run through and dying after the line: echo "..."; You'll admit that is a strange place to die. I've hit refresh several times and it keeps happening. When I view page source, the last thing that shows up is the "...". The date doesn't print, nor does the closing the div tag.
4
1594
by: Steve | last post by:
I tried to run a simple script today on my PC (WinXP, PHP5, MySQL 4.0.17) that I haven't run for about a year, and for some reason it's dying at an include() statement that used to work fine. I double checked to make sure the file is still there, and it is. The weird thing is, I'm not getting any type of error to tell me what the problem is. I tried include(file.php) or die (mysql_error()); but still got no error. I've had some...
0
1565
by: diggum | last post by:
Hi, We've been troubleshooting a connection problem with a client of ours for several weeks. Basically, a combination of network stuff appears to be causing the VM to freeze, or at least just kinda wander off for awhile. Our client software pings our server roughly every 30 seconds. This customer is connecting using HTTPS Tunneling. They're running through their proxy server and hitting their ISP, routing to us via MCI's
5
1841
by: jdh2358 | last post by:
I have a python file that is trying to read raw data from a raw partition on a dying dist, eg f = file('/dev/sda') f.seek(SOMEWHERE) s = f.read(SOMEBYTES) On some blocks, the read succeeds, on others it fails and an IOError is thrown, and on others it appears to hang indefinitely and will not respond to any attempt to kill it with 'kill -9 PID', etc.
1
326
by: Dave Rudolf | last post by:
Hi all. I have a multithreaded little app that I am writing. Periodically, I see messages on my console that read: The thread '<No Name>' (0xa7c) has exited with code 0 (0x0).
22
1785
by: zee | last post by:
Hi, I remember when i first went to school and got my copy of "oh Pascal" and thought it was a great language. What seemed like a lifetime later. It was then C closely followed by C++ as I didn't catch the start of the C revolution from the beginning. I then started reading C/C++ user journal.
16
1967
by: ML | last post by:
I have recently been looking on dice.com (and other sites) and noticed a striking difference in the number of listings for DB2 DBAs for the OS390 platform. Most of the listings are AIX. Anyone else notice this? Also, is DB2 on OS390 dying? -- ML
18
1906
by: Linny | last post by:
Hi, Came across this article in the ComputerWorld website which has included C in the top ten dying languages. The top 10 dead (or dying) computer skills http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9020942 To quote from the article <snip>
0
8825
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8503
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
7324
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6163
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5632
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4151
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4302
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2726
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1953
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.