473,378 Members | 1,493 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

Most annoying aspects of C++



Hi all

We all know that C++ is a cleverly conceived multi-paradigm language that
sacrifices very little in efficiency for what it delivers in terms of
type-safety, encapsulation and generic behaviour.

What I want to ask here is - what are the features that people most dislike
about it i.e. that:

- make it more difficult than necessary to implement designs

- introduce subtle bugs

- force the developer to think in counter-intuitive ways

- make managing a software project more troublesome

- make using or producing libraries inconvenient

There may be others. I am not talking about subjective things like syntax,
more concerned with tangible design & software engineering issues.

Michael
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

_/ _/ _/_/_/ Hopkins Research Ltd
_/ _/ _/ _/
_/_/_/_/ _/_/_/ http://www.hopkins-research.com/
_/ _/ _/ _/
_/ _/ _/ _/ 'touch the future'

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Jun 15 '06
52 5117
ax wrote:
"Most annoying aspects of C++" is that c++ programmers think to be
smart in doing abstractions and "costruzioni barocche" and not see the
essential: how could be good a small obj file and how it is good
understand machine code (assembly) for doing all small and efficient


I understand assembly, but lacked the need to use it for years. Not
essential at all in the majority of tasks.

And is not an annoying aspect of C++ at all. Maybe the fact that assembler
is not so important as in early years of PC era is that annoys you and
other assembler enthusiasts, not C++.

--
Salu2

Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
Jun 20 '06 #51
ax
On Tue, 20 Jun 2006 14:11:46 -0400, "Victor Bazarov"
<v.********@comAcast.net> wrote:
ax wrote:
[..]
"Most annoying aspects of C++" is that c++ programmers think to be
smart in doing abstractions and "costruzioni barocche" and not see the
essential: how could be good a small obj file and how it is good
understand machine code (assembly) for doing all small and efficient


Well, isn't that a characteristic of *any* high-level language?
At some point, in our cruel world of hard competition, time-to-market is
the defining factor. With other things relatively equal, I'd rather be
paid for my product *now* so I can feed myself and my family, and *then*
spend time making it smaller and faster, than not be paid at all because
someone sold their product before I could. It's harder to re-capture
the market than to capture it.


yes
if not for c++, problem of optimisation is a real problem
i can see this when some program start
when i turn on my PC
when i turn on my telephone
when i turn on my DVD player etc
programs are file too big
they consume too much time for load and start, or doing something
useful.
those programs could be in c++, so optimisation could be a c++
business too.
Jun 21 '06 #52
Victor Bazarov wrote:
As opposed to what?

Here is what I think of your current list
[
These are the most annoying aspects of cars, for what it's worth:
- need gas to run
- not enough room to carry all my belongings
- uncomfortable seats
- short warranty leading to expensive repairs later
- going too fast often leads to a speeding ticket
- not enough protection against crashes
- the need to keep many things in mind at once when driving
]

V


- No built-in bathroom
- Doesn't fly (was promised this in the 60's)
- No super-model in the passanger seat, like in the ads.
- No machine gun turrets, nor missle launchers, not even
a single oil-slick generator; like in the Bind films.

----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Jun 22 '06 #53

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

Similar topics

6
by: Andrew Ochsner | last post by:
Wanted to get thoughts around supporting Aspects and Aspect Oriented programming in C#... Is it being considered (presumably through attributes) and is there a timeline for it? Thanks Andy O
84
by: braver | last post by:
Is there any trick to get rid of having to type the annoying, character-eating "self." prefix everywhere in a class? Sometimes I avoid OO just not to deal with its verbosity. In fact, I try to...
0
by: Steve Holden | last post by:
Thanks for your reply. Another point to note: if you get a personal reply (often you will just see replies on the list, but sometimes people will also mail you directly) it is usual to make sure...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

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.