(e-mail address removed)>, (e-mail address removed)
says...
On Sep 10, 11:37 pm, Jerry Coffin <
[email protected]> wrote:
[ ... ]
Obscure is in the eyes of the beholder. VC++ supports Unicode
in symbols, g++ doesn't. Comeau, and I think Intel, support
export, which neither VC++ nor g++ does; if you're doing any
serious programming with templates, that could be an important
plus.
Intel doesn't officially support export, but with the right
(undocumented) flag, it does at least to some degree -- though I've
never tried to put it to a serious test, nor do I know of anybody
else who's done so either.
Support of export depends: if you really want to use export, then
having support for it is obviously _really_ important. I really don't
figure I _can_ use it for real code, so while it's nice to play with
once in a while, it's (at least currently) of no importance to me for
real work.
[ ... g++ producing slower code than the others ]
But it's still fast enough for most applications. On Sparc, any
time we weren't bound by third party libraries, we'd use g++,
rather than Sun CC, despite the fact that g++ generated code was
slower.
Unless Sun CC has improved a lot since the last time I used it, that
doesn't surprise me a bit. Of course, it's rarely a surprise when a
CPU vendor's own compiler produces really good output (in terms of
speed anyway) for their own CPU. Even if they didn't know the CPU
better than just about anybody else, a lot of people choose CPUs
based on benchmarks, so they have a _lot_ of motivation to ensure
they get the best scores possible.
And you're right: the difference in speed is rarely enough to be of
any major consequence -- rarely more than 15-20% or so.
[ ... comments on Code::Blocks and Dev-C++ ]
Which raises the question: should an IDE even have its own
editor?
I have a hard time calling something an Integrated development
environment, if it's really composed of separate tools. At least from
my viewpoint, "integrated" means something that has (at least) a
couple of different functions (e.g. editing and debugging) in the
same environment.
I'd rephrase the question: is the optimum development environment
really integrated, or more of a central manager that gives access to
a number of specialized development tools? I don't think there is a
really good answer to that.
You have pretty much the usual trade offs of a single integrated tool
versus a number of specialized ones: separate tools tend to be
stronger within their specialty, but integrated ones work together
with far fewer "seams".
VS++ (for example) allows you to do minor edits in the middle of
debugging, and it'll integrate the change and continue execution
without losing the context of execution thus far (almost like you
were using an interpreter). This can save a lot of time on minor
mistakes (especially if you spot them before stepping into them).
I use vim pretty much everywhere as my editor, and in
practice, about the only thing I've seen that an IDE brings,
compared with vim and a command interpreter, is context
sensitive help. And the Unix based IDE's that I've used have
always treated the editor as a plug-in component, so that I
could use vim with them as well (and my collegues could use
emacs).
VS++ at least used to have an interface that let other (at least
Windows-based) editors be used with it -- though when I used it, the
integration wasn't as clean as you'd like. In theory, you could do it
very cleanly -- with OLE in-place activation, it can be essentially
unnoticeable, except (of course) for things like additional menu
items appearing when you use them. I'm not sure if VS++ has the hooks
in place to support that though -- my guess is probably not (making
it all seamless takes a fair amount of work).