Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×

Comment Re: Uh, sure.. (Score 1) 359

I'm not saying people shouldn't use the Visual C++ compiler. You probably need to use it to meet some ABI requirements.
I'm just pointing out it's just not a very good compiler. It's something you suffer.

It's funny you mention that it's good at inline assembly. I've personally found it to be very bad, it's like a huge barrier to optimization and static analysis. It's more complex in GCC because you need to specify exactly what registers are affected, but at least it still inter-operates with the rest of the language pretty well.
VC++ dropped inline assembly in x86_64 anyway.

Comment Re: Uh, sure.. (Score 2) 359

Small disclaimer: I am part of the C++ standards committee, know a couple of the people behind MSVC, am a Boost contributor, and I am one of the founders of a company specialized in software optimization, in particular by designing domain-specific C++ tools.

MSVC is a terrible compiler, be it at standard compliance, compilation speed, diagnostics or optimization. Its standard library, despite the best intents of its author, is also full of bugs and is developed using fairly antiquated C++ techniques.
Intel is fairly bad at compilation speed, and while it does well at optimizing some specific patterns of code, it is generally not as reliable as clang or gcc for the optimization of general-purpose code.

GCC and Clang are the reference, what other compilers should strive to be, and what sane C++ developers should use.

Comment Re: Uh, sure.. (Score 1) 359

Commercial software is no exception (unless you mean iphone apps or shareware, but I'm talking about serious software here).

The advantage of open source software is that the source is open, so it's a example that talks to everybody.

I could talk to you about the experience I've had at many companies that develop C++ software, but we don't share that experience.

Slashdot Top Deals

Genetics explains why you look like your father, and if you don't, why you should.

Working...