Board index » cppbuilder » Re: Um, isn't it too late?

Re: Um, isn't it too late?


2003-08-12 02:35:23 AM
cppbuilder39
< XXXX@XXXXX.COM >wrote in message
Quote
At the risk of starting a flame war, um, isn't Borland too late?
Too late for what? Releasing a new version of C++Builder? Of course not.
Quote
But if I was a hard-core C++ guy, I can't imagine why I'd use Borland.
There is no reason C++Builder can't be used for hard-core C++. You don't
have to use the VCL in projects, you can create raw-C++ projects as well.
Gambit
 
 

Re:Re: Um, isn't it too late?

I have used Borland products since TurboC 1.0 when I was teaching myself C
programming. I have tried Microsoft products periodically through the
years, but the reason that I keep with Borland is that I can just "use it".
Early on (TurboC 1.0) I needed a de{*word*81}. Borland didn't have one, so I
bought the Microsoft C compiler, but I didn't understand the de{*word*81} and I
had no one to ask. Then, TurboC 1.5 arrived with it's de{*word*81} and it was
obvious to me how to use it. I know that Microsoft makes a fine product,
but the issue with "how do I" within the IDE keeps coming up for me. I use
VC6 on one project because that's what it was developed in and I only make
minor changes.
So, isn't it too late? Not for me. The thing that keep me with Borland is
that same thing many keep bi*ching about. The IDE and RAD.
-Michael
< XXXX@XXXXX.COM >wrote in message
Quote
At the risk of starting a flame war, um, isn't Borland too late?
Personally, I think C++ is a too complex language and use Delphi
mostly. I had one project spac'ed to be in C++, but didn't specify
that all my tools had to be in C++, so I used C++ Builder, plugged in
my Delphi components and got satisfactory results. So, yeah, for
people like me who have a lot of Delphi experience and components, I
agree that C++ Builder fills a niche. But if I was a hard-core C++
guy, I can't imagine why I'd use Borland.

Borland says they are building a new framework. Um, aren't frameworks
a dime a dozen? Yeah, the VCL isn't idea for C++. But, it works and
has pretty good industry support (albeit dwindling...) But I can't
see the point is learning a new framework. I might as well use OWL or
MFC.

Don't get me wrong, I've used Borland products since Turbo Pascal 1.0
(yes, 1.0) At times past, I might have felt like "Borland is more
response to me the customer than the MS bohemouth." But Borland lost
in my eye the "quick and nimble, responsive vendor" ages ago.
(Although I can surmise the JBuilder users might still think so.) But
from what I've seen in Delphi and C++ Builder, bugs go unfixed for
ages. Although I love Delphi, I often feel like when giving Borland
money, I'm giving them money for the privilege of being pooped on.

My understanding of the current MS C++ compiler is it is very
standards compliant, and very powerful. So, for any hard-core C++
programmers that use C++ Builder, unless you are heavily tied to the
VCL, then why *do* you use Borland? I can't think of a single
reason...
 

Re:Re: Um, isn't it too late?

Doubtful.
Name them.
. Ed
Quote
Eugene Mayevski wrote in message
news: XXXX@XXXXX.COM ...

There are numerous reasons to choose other
compilers for plain C++ though.
 

{smallsort}

Re:Re: Um, isn't it too late?

"Ed Mulroy [TeamB]" < XXXX@XXXXX.COM >writes:
Quote
>There are numerous reasons to choose other compilers for plain C++
>though.

Doubtful.

Name them.
Standards compliance. Right now, BCB is worst on the market.
Diagnostics. IMO, EDG and GCC issues better diagnostics. I was told
that MSVC++ 7.1 is quite good too. Fixing template-related errors with
Borland is specially difficult.
Performance of executables. Compared against Intel and GCC, BCB shows
a disadvantage of about 50% for some of my apps that uses lots of
inlines, templates, data abstraction and other "advanced"
features. This difference grows if one fine-tunes the optimization
options of Intel/GCC.
stability. BCB has too much critical bugs for my taste. (Exception
handling, inlining, wrong code poduced for some templates,...)
Support. Intel releases an update every 3-4 weeks. GCC shines on this
aspect, too.
Third-party product availability. Often, you will find that, library
and auxiliary product vendors ignores Borland. IMO, even GCC/MinGW is
on a better position due to the Linux tools and libraries that were
ported to Win32.
--
Oscar
 

Re:Re: Um, isn't it too late?

XXXX@XXXXX.COM wrote:
Quote
At the risk of starting a flame war, um, isn't Borland too late?
Personally, I think C++ is a too complex language and use Delphi
mostly.
Then you shouldn't be making comments about C++ at all. If you really
believe that C++ is too complex, use some simpler language.
Quote
I had one project spac'ed to be in C++, but didn't specify
that all my tools had to be in C++, so I used C++ Builder, plugged in
my Delphi components and got satisfactory results. So, yeah, for
people like me who have a lot of Delphi experience and components, I
agree that C++ Builder fills a niche. But if I was a hard-core C++
guy, I can't imagine why I'd use Borland.
Why would you use another C++ compiler ? Until only very recently Visual C++
was behind C++ Builder in C++ compliance, but Borland has created a RAD C++
environment for 8-9 years ago while VC++ did so only recently. The real
question is: why would anyone bother to use VC++ ?
Quote

Borland says they are building a new framework. Um, aren't frameworks
a dime a dozen? Yeah, the VCL isn't idea for C++. But, it works and
has pretty good industry support (albeit dwindling...) But I can't
see the point is learning a new framework. I might as well use OWL or
MFC.
What a crock ! You can't see the point of using a new framework but you use
plenty of them.
Quote

Don't get me wrong, I've used Borland products since Turbo Pascal 1.0
(yes, 1.0) At times past, I might have felt like "Borland is more
response to me the customer than the MS bohemouth." But Borland lost
in my eye the "quick and nimble, responsive vendor" ages ago.
(Although I can surmise the JBuilder users might still think so.) But
from what I've seen in Delphi and C++ Builder, bugs go unfixed for
ages. Although I love Delphi, I often feel like when giving Borland
money, I'm giving them money for the privilege of being pooped on.
Then use something else. Microsoft hasn't put out any service packs for VS
.NET 2002 or VS .NET 2003 yet in over two years. But I am sure you will be
scurrying to use them shortly.
Quote

My understanding of the current MS C++ compiler is it is very
standards compliant, and very powerful. So, for any hard-core C++
programmers that use C++ Builder, unless you are heavily tied to the
VCL, then why *do* you use Borland? I can't think of a single
reason...
As I mentioned in my last line above, another pitch for VC++, by one of
their "supporters" no doubt. A very clever troll, but no intelligent person
is fooled by it.
 

Re:Re: Um, isn't it too late?

Quote
Standards compliance. Right now, BCB is worst on the market.
I don't know that.
MS who was rather poor in compliance now has released a new compiler with
better compliance. From your comment I take it that when on manufacturer
releases an updated version of their compiler, then you feel the others with
competing products should withdraw from the market or at least should not be
used. I dissagree.
Quote
Performance of executables. Compared against Intel and
GCC, BCB shows a disadvantage of about 50% for some
of my apps that uses lots of ...
And advantages for some other apps, perhaps not yours. Your mention of GCC
bothers me. I do not know it as a great compiler. As far as I know it does
not run under Windows which, given that you also compare to MS, is the
platform under discussion.
Quote
stability. BCB has too much critical bugs for my taste.
GCC doesn't? MS doesn't? Suprise to me.
Quote
Support. Intel releases an update every 3-4 weeks. GCC
shines on this aspect, too.
Release frequency == stability ?
. Ed
Quote
Oscar Fuentes wrote in message
news: XXXX@XXXXX.COM ...
 

Re:Re: Um, isn't it too late?

In article < XXXX@XXXXX.COM >,
Ed Mulroy [TeamB] < XXXX@XXXXX.COM >wrote:
Quote
>Performance of executables. Compared against Intel and
>GCC, BCB shows a disadvantage of about 50% for some
>of my apps that uses lots of ...

And advantages for some other apps, perhaps not yours. Your mention of GCC
bothers me. I do not know it as a great compiler. As far as I know it does
not run under Windows which, given that you also compare to MS, is the
platform under discussion.
Many flavors of gcc ("and" g++) have been available for Windows
for a long time.
Quote
>stability. BCB has too much critical bugs for my taste.

GCC doesn't? MS doesn't? Suprise to me.

>Support. Intel releases an update every 3-4 weeks. GCC
>shines on this aspect, too.

Release frequency == stability ?
I don't know why Intel does this. It sure sounds often.
That said, that alone does not necessarily mean instability,
certainly doesn't have to mean it in the sense that something
is wrong. I agree though that folks should tend to be
working with something stable. OTOH, not producing upgrades
also in and of itself doesn't mean the product is stable.
I guess what I'm saying is that w/o a context, not much
can be said either way, since each way has pros and cons.
--
Greg Comeau/4.3.3:Full C++03 core language support + more Windows backends
Comeau C/C++ ONLINE ==>www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
 

Re:Re: Um, isn't it too late?

You and I spoke of GCC, not of MinGW. I know little about MinGW. If I
remember correctly people run a Win95 emulator to run GCC under Windows.
That about guarantees that the compiler, even if perfect, would still have
performance problems.
. Ed
Quote
Chris Uzdavinis wrote in message
news: XXXX@XXXXX.COM ...
 

Re:Re: Um, isn't it too late?

"Ed Mulroy [TeamB]" < XXXX@XXXXX.COM >writes:
Quote
You and I spoke of GCC, not of MinGW. I know little about MinGW. If I
remember correctly people run a Win95 emulator to run GCC under Windows.
That about guarantees that the compiler, even if perfect, would still have
performance problems.
g++ isn't a very fast compiler, even when natively compiled. But
philosophically, I'd take a correct but slow compiler over a fast
but buggy compiler because I value compliance more than compile
speed. (Though compile speed is important too.)
--
Chris(TeamB);
 

Re:Re: Um, isn't it too late?

"Ed Mulroy [TeamB]" < XXXX@XXXXX.COM >writes:
Quote
Your mention of GCC bothers me. I do not know it as a great compiler.
I do know. When Standard (C or C++) compliance is an issue, its latest
releases are far better than C++ Builder's.
Quote
As far as I know it does
not run under Windows which, given that you also compare to MS, is the
platform under discussion.
It runs very well under Windows.
 

Re:Re: Um, isn't it too late?

"David B. Held" < XXXX@XXXXX.COM >writes:
Quote
"Ed Mulroy [TeamB]" < XXXX@XXXXX.COM >wrote in message
news:3f38f16c$ XXXX@XXXXX.COM ...
>You and I spoke of GCC, not of MinGW. I know little about MinGW.
>If I remember correctly people run a Win95 emulator to run GCC
>under Windows. That about guarantees that the compiler, even if
>perfect, would still have performance problems.

Actually, you generally have to reproduce a POSIX-like environment
to get gcc to run under a non-POSIX environment.
As said on my other message, MinGW's tools are as native as any other
Win32 application. Ditto for the executables produced with them.
Quote
I'm pretty sure that's what the MinGW and Cygwin libraries do.
Cygwin is the one using the POSIX-like emulation layer.
As far as the runtime environment is concerned, MinGW's applications
are very similar to MSVC's, as they use MSVCRT.DLL as its C library.
Quote
I haven't used gcc under Windows yet, but I would certainly be
willing to wait a little longer on compile times to use more
correctly implemented C++ features.
I'm sorry to say it isn't "a little longer". Borland is perhaps the
fastest C++ compiler, while GCC is the slowest. A 3x difference is
typical.
Plus GCC/MinGW has weak support for some Windows-specific features,
like COM, MS deviations (MFC), structured exceptions, etc.
That said, GCC is better than Borland on every other feature you
expect from a modern C++ compiler. IMO, GCC definitively is the best
for cross-platform development and the second best for learning C/C++,
after EDG/Comeau.
--
Oscar
 

Re:Re: Um, isn't it too late?

Oscar Fuentes wrote:
[...]
Quote
I'm sorry to say it isn't "a little longer". Borland is perhaps the
fastest C++ compiler, while GCC is the slowest. A 3x difference is
typical.
However part of that lack of speed is due to better handling of
templates: GCC catches many errors at the point of definition that bcc
ignores until the point of instantiation.
Cheers,
--
Nicola Musatti
Team Thai Kingdom
 

Re:Re: Um, isn't it too late?

Nicola Musatti < XXXX@XXXXX.COM >writes:
Quote
Oscar Fuentes wrote:
[...]
>I'm sorry to say it isn't "a little longer". Borland is perhaps the
>fastest C++ compiler, while GCC is the slowest. A 3x difference is
>typical.

However part of that lack of speed is due to better handling of
templates: GCC catches many errors at the point of definition that bcc
ignores until the point of instantiation.
Also, the GNU linker is painfully slow.
--
Chris(TeamB);
 

Re:Re: Um, isn't it too late?

Ed Mulroy [TeamB] wrote:
Quote
Doubtful.
Name them.
- stability (don't tell me it is stable: being component developers we
provide support to our customers and we *know* that it is as buggy
internal beta)
- standard compliance (code written in VC++ can be compiled in other C++
compilers but not in BCB)
- optimization quality
- ease of project management (this is a question of choice but I find
VC's approach to project configurations to be much easier to handle)
--
Eugene Mayevski
Flexible cross-platform information exchange framework
www.msgconnect.com/
 

Re:Re: Um, isn't it too late?

Quote
Then you shouldn't be making comments about C++ at all. If you really
believe that C++ is too complex, use some simpler language.
Well, I do believe that C++ is too complex, and do most often use
Delphi whenever reasonably possible. But, I'm not totally incompetent
at C++, and do have to use it some.
I used to work at a small shop that primarily used Borland's tools. I
moved to a new company that uses primarily Visual Studio. We are
moving to .NET, but still have a lot of customers using our legacy
products. As such, we have both VS 6 and VS.NET 2003 in house usage.
I clearly see that Delphi is much better than VB, at least in the VS 6
incarnation, I haven't used the .NET version yet.
Quote
Why would you use another C++ compiler ? Until only very recently Visual C++
was behind C++ Builder in C++ compliance, but Borland has created a RAD C++
environment for 8-9 years ago while VC++ did so only recently.
I agree that MS was real slow on the uptake of a RAD environment for
C++. I don't think that C++ Builder is quite as old as you say, I was
thinking more like 6 or 7 years, though you could be right.
Also, my understanding is that you are correct, Borland's compiler was
more standards compliant that MS for many years. On the other hand, I
believe MS's compiler has been less buggy than Borland's for many
years, along with better runtime performance for many years. It
appears that while the market might have preferred all four (RAD,
compliant, low bugs, high performance) the market seems to have
preferred the product with the last two instead of the first two. But
if the market already preferred the product with the last two, how
much more so now that VS scores best in all four?
Now of course it is at least possible for a new Borland product to
score better or best in all four areas, but honestly, I just don't see
it happening. I could be wrong, but I don't see it. The amount of
investment that Borland would have to do would be enormous.
Quote
What a crock ! You can't see the point of using a new framework but you use
plenty of them.
I don't think you understood my point. On one hand, I recognize for
pure C++ programmers, the VCL isn't ideal being based on Delphi and
its object model. And I can see how C++ Builder users would be
inclined to want a real C++ based framework. But at least one thing
it has going for it is a very, very rich third party market support.
Any new framework, from Borland, MS, or anybody else, will take time
to get the kind of market support that the VCL has. But a framework
has got to really offer something that the other guy's doesn't or it
just won't ever get that kind of market support. OWL suffered from
being just not enough better than MS's framework to be worth
developing for. Some people did, but not enough.
When the VCL came out, that really had something going for it that
nothing MS had could touch. Now, I find it hard to imagine that
Borland will be able to do that again. I could be wrong, I just don't
see it.