GCC 5.0 To Support OpenMP 4.0, Intel Cilk Plus, C++14
An anonymous reader writes: GCC 5 is coming up for release in the next few weeks and is presenting an extraordinary number of new features: C11 support by default, experimental C++14 support, full C++11 support in libstdc++, OpenMP 4.0 with Xeon Phi / GPU offloading, Intel Cilk Plus multi-threading, new ARM processor support, Intel AVX-512 handling, and much more. This is a big release, so those wishing to test it ahead of time can obtain the preliminary GCC 5 source code from GCC's snapshots mirror.
Despite the fact I gave up long ago on GCC and switched to clang / llvm
Given Richard has been concerned about that (and also part of the problem).
Thank you GCC/GNU/contributors.
Clang/LLVM receives finance and contribution (and therefore an element of control) from Apple. Its also BSD licensed. These are not bad things at all, but its great that GCC, which GNU licensed, is an alternative.
Corporations guide the development of GPL licensed projects too. Take Linux for example, the main contributors are corporate sponsored/subsidized/etc so therefore the work is directed by corporate needs as well.
Plus there are indirect effects too. As a corporate sponsored project like Clang/LLVM becomes highly competitive or surpasses a project like GCC then a fire gets lit under GCC to make a little progress, and possibly to add comparable features that were corporate sponsored in Clang/LLVM. So corps get to indirectly influence GCC as it strives to be competitive.
Lots of nice C/C++ updates, a few Fortran ones. Don't see anything for Objective C or Ada.
This addition looks very interesting: Cilk Plus
Intel Cilk Plus is an extension to the C and C++ languages to support data and task parallelism.
much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
What's up with that?
AVX and AVX2 have been disappointments so far, with the YMM and XMM registers sharing resources and processors faking 256-bit with two 128-bit operations. One hopes GCC will make good use of the newer and more plentiful ZMM registers.
Is it C/C++ 'support' or is it standards compliance. That difference matters.
Does it depend on systemd?
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
And they'll slurp gcc into systemd too.
meet the "super-codimator 5000"!!!
This may not end well (it's not that and particular feature "breaks the camel's back", such damage is gradual and cumulative - like clogged arteries).
The UNIX "thing" used to be: do one thing and do it very well. Adding more and more junk to a language compiler is a BAD IDEA, particularly when it's a basic building block/essential tool in so many projects. Once people start depending on these new "features" they'll be impossible to back-out without overturning lots of applecarts, and meanwhile the increases will inevitably force the minimums required to support the GCC toolchain to rise.
What next? Integrated shader language compiling and testing? A new requirement for DirectX12 and OpenGL4 to support a new gaphical front-end? This is called "lack of focus and a broken compass". No, I'm NOT saying they have crossed a line and are bad NOW, I am just saying that those involved need to be very cautious about this sort of feature-itis - it could lead to a mess if not kept in check and then a future need for a really bloody feature-ectomy (performed with forks? - eeeeew)
The project started as a C compiler for the GNU OS, and picked-up front-ends for C++, Fortran, etc. It should nto become anything other than an extremely good cross-platform C compiler with various fron-ends. Anything else ought to be a separate project that uses GCC.