GCC 4.8.0 released
gcc.gnu.org
gcc.gnu.org
Even the 4.8 tarballs have not been uploaded to FTP servers: http://ftp.gnu.org/gnu/gcc/
Until then, let's wait.
EDIT: Looks like the tarballs are being mirrored, and 4.8 is indeed out.
http://www.netgull.com/gcc/releases/gcc-4.8.0/
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.8.0/
ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.0/
Someone on HN must really want gcc 4.8 to be released ;-)
March 22, 2013
The GNU project and the GCC developers are pleased to announce the release of GCC 4.8.0.
EDIT: I see that some of the C++11 changes are also listed on the change log (http://gcc.gnu.org/gcc-4.8/changes.html), but that page seems to be missing the changes in concurrency support: bidirectional fences, memory model, `at_quick_exit`, and thread-local storage.
I wish it worked the same way in all other sectors. The open source part is probably what makes it easier to stay "pure" in spirit, i.e. no under-the-counter fixing, no bullshit.
GCC 4.8 release | https://news.ycombinator.com/item?id=5386795
EDIT: thanks hamidr for correcting me!
GCC 4.8.0 released [2013-03-22] GCC internals documentation [2013-01-23] The GCC Resource Center at IITB is providing documentation, tutorials and videos about GCC internals with support from the Government of India. ARM AArch64 support [2012-10-24] A port for AArch64, the 64-bit execution state in the ARMv8 architecture, has been contributed by ARM Ltd. IBM zEnterprise EC12 support [2012-10-10] Support for the latest release of the System z mainframe zEC12 has been added to the architecture back end. This work was contributed by Andreas Krebbel of IBM.
I guess I would break it down to 3 categories. 1. Solid understanding of CS concepts. You don't have to build a Red-Black tree in the interview (ugh) but you should know properties of self-balancing trees and when to use them.
2. Effective use of C++ . Not looking for C++ trivia here (or someone who memorized the C++ lite FAQ). But things like good practices when it comes to memory management, using templates, virtual destructors, functors (and operating / passing functions).
3. Good idea how things work under the hood. So concepts like atomic variable (why and when to use it), bit-packing data, avoiding branching in hot code paths, and allocation strategies (memory pools).
Am I asking too much? I've found out that folks who have a solid grasp of CS, language and how things work under the hood can reason more complex things they don't know (yet).
We're using C++ to build a relational database for storing lots of multi-dimensional time series data. We're leveraging Google's supersonic for execution (https://code.google.com/p/supersonic/). The other important pieces (like the IO subsystem, indexing, query planing, sharing & routing) we've built ourselves.
I once had someone ask me if I was a c++ expert, I said no, did not get an interview. I guess I should have lied and hoped the questions they asked me fell in the realm of c++ I know.
Can this cycle end? Or, will the cycle continue forever? (Like gcc 5 more efficient, gcc 6 even more efficient.....etc)
GCC 4.8.0 March 22, 2012 (changes, documentation)"
2013? Confusing...