473,394 Members | 1,765 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,394 software developers and data experts.

Are the Boost C++ libraries legitimate?

Hi all,

First off: consider this to be a low priority thread!

This may sound heretical: but I'd like to know what
the community thinks about using Boost extensively
in C++ projects (mainly for threads and numeric
applications).

Better reinvent the wheel (for true C++ programmers) or
depend on third party frameworks?

I know that with the upcoming release of C++ many parts of
Boost will be incorporated...Nevertheless I'm curious
about what you think.

Brgds,
Peter

Nov 20 '06 #1
9 2855
Peter v. N. wrote:
....
>
Better reinvent the wheel (for true C++ programmers) or
depend on third party frameworks?
The amount of effort that goes into making a good third party framework
is non-trivial.

boost has alot of good things about it, you can pick and choose what you
like.

I started writing Austria C++ before I ever knew about boost so I don't
know what I would have done had I become involved with boost from the
beginning. However, the Austria C++ goals are different to boost, I
don't care about older buggy compilers while some of the older stuff I
saw in boost was littered with MSVC6.0 compatability which made it
difficult to comprehend. (i have not looked at boost recently)

Enough digression.

Frameworks solve lots of issues and knowing how to use them is a big plus.

Nov 20 '06 #2
Peter v. N. wrote:
This may sound heretical: but I'd like to know what
the community thinks about using Boost extensively
in C++ projects (mainly for threads and numeric
applications).
Are you saying your projects mainly for threading and numeric
applications, or is that what you are (or might) use the Boost
libraries for?
Better reinvent the wheel (for true C++ programmers) or
depend on third party frameworks?
It depends. Although the Boost libraries are all peer-reviewed, not all
are equally mature. The parts that have become part of TR1 are
generally considered very mature, and I'd have no qualms about using
those parts. Why reinvent a regular expression parser or a reference
counted smart pointer when they've done it better and tested it more
thoroughly that I could in any reasonable amount of time?

Other parts (e.g., Boost.Threads) are less stable and complete. Even
so, I prefer to use Boost.Threads for portability reasons and because
there's a good chance that it represents something like what C++
threading will look like in C++0x (but cf.
http://www.artima.com/cppsource/threads_meeting.html).
I know that with the upcoming release of C++ many parts of
Boost will be incorporated...
I'd say "a few parts of Boost."
Brgds,
Bridges? Brigands? Barge dues? Borg DOS?

Cheers! --M

Nov 20 '06 #3
"Peter v. N." <sk*********@hotmail.comwrites:

This may sound heretical: but I'd like to know what the community
thinks about using Boost extensively in C++ projects (mainly for
threads and numeric applications).
My company does aerospace engineering and algorithm research; we
use Boost extensively. Our code is extraordinarily numeric, and
we're moving towards threads.

The only reason not to use Boost that I can possibly imagine is for
flight-grade embedded code, just because Boost hasn't been certified
at that level (to my knowledge). We're moving towards developing
flight grade code in the next few years, and that will be an issue.

Aside from specific situations like that, IMNSHO any C++ programmer
who doesn't use Boost is crazy.

Go look at the "Who's Using Boost" link on the Boost website.
Better reinvent the wheel (for true C++ programmers) or depend on
third party frameworks?
True C++ programmers _never_ reinvent the wheel.

True C++ programmers inherit publicly if my_wheel IS-A wheel, and
they aggregate if my_tire HAS-A wheel, and they refactor when it
becomes apparent that all wheels should have had a
my_momentOfInertia to begin with.

True C++ programmers may rebuild the wheel, if the wheel they are
provided isn't robust enough. Boost is just about as robust as
libraries come.

Good libraries, using OO | functional | generic | meta- programming
when appropriate... that's what C++ was designed for.
I know that with the upcoming release of C++ many parts of Boost
will be incorporated...Nevertheless I'm curious about what you
think.
I think that there are good reasons Boost is pushing the C++
standard, mainly that some people on the Standard C++ Library group
started Boost for exactly this purpose.

----------------------------------------------------------------------
Dave Steffen, Ph.D. Disobey this command!
Software Engineer IV - Douglas Hofstadter
Numerica Corporation
dg@steffen a@t numerica d@ot us (remove @'s to email me)
Nov 20 '06 #4

Peter v. N. wrote:
Hi all,

First off: consider this to be a low priority thread!

This may sound heretical: but I'd like to know what
the community thinks about using Boost extensively
in C++ projects (mainly for threads and numeric
applications).

Better reinvent the wheel (for true C++ programmers) or
depend on third party frameworks?

I know that with the upcoming release of C++ many parts of
Boost will be incorporated...Nevertheless I'm curious
about what you think.
I'm a strict follower of NIH so don't ever use boost or anything else
third-party.

I'm not very effective...

Nov 20 '06 #5
On Mon, 20 Nov 2006 21:31:38 +0100 in comp.lang.c++, "Peter v. N."
<sk*********@hotmail.comwrote,
>This may sound heretical: but I'd like to know what
the community thinks about using Boost extensively
in C++ projects (mainly for threads and numeric
applications).
Boost is great stuff, use it everywhere you can.
However, I can't comment specifically on threads and numerics.

Nov 20 '06 #6

mlimber wrote in message ...
>Peter v. N. wrote:
>Brgds,

Bridges? Brigands? Barge dues? Borg DOS?
Cheers! --M
Binary regards!

[ having two different parts][greetings of good wishes]

--
Bob R
POVrookie
Nov 20 '06 #7
BobR <Re***********@worldnet.att.netwrote:
>
mlimber wrote in message ...
>>Peter v. N. wrote:
>>Brgds,

Bridges? Brigands? Barge dues? Borg DOS?

Binary regards!
Beauregardes! (As in 'Violet')

--
Marcus Kwok
Replace 'invalid' with 'net' to reply
Nov 21 '06 #8
Indeed I'm in the midst of writing an application
to interpolate GPS data from aircrafts. My company
is also set in the aerospace engineering domain...

Thank you all for your opinions.

Nov 21 '06 #9
On Tue, 21 Nov 2006 20:40:56 +0100 in comp.lang.c++, "Peter v. N."
<sk*********@hotmail.comwrote,
>Indeed I'm in the midst of writing an application
to interpolate GPS data from aircrafts. My company
is also set in the aerospace engineering domain...
It's worth noting that the Boost license was carefully designed to allow
Boost to be used in commercial projects without encumbering the user
with restrictive terms found in some other code projects.

Nov 22 '06 #10

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

Similar topics

85
by: g | last post by:
Hello, is there any library for C as Boost is for C++? thanks in advance,
0
by: praveenholal | last post by:
Hi Friends , Please help me in finding some good sites that provide some resources , tutorials or code snipplets that will be helpful for me to program in c++ using boost libraries . My main...
3
by: ambarish.mitra | last post by:
Code snippet: #include <iostream> #include <string> #include <boost/regex.hpp // Boost.Regex lib using namespace std; int main( ) {
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
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
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...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
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...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

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.