Today on Dr. Dobb's:
by Adrian Bridgwater
By Blog Staff | Apr 4, 2014 11:14 AM | Product News | Tags: None
Today on Dr. Dobb's:
by Adrian Bridgwater
By Blog Staff | Mar 28, 2014 11:08 AM | Product News | Tags: None
cereal 1.0 is available:
cereal is a header-only C++11 serialization library. cereal takes arbitrary data types and reversibly turns them into different representations, such as compact binary encodings, XML, or JSON. cereal was designed to be fast, light-weight, and easy to extend -- it has no external dependencies and can be easily bundled with other code or used standalone.
... cereal uses features new to C++11 and requires a fairly compliant C++ compiler to work properly. cereal has been confirmed to work on g++ 4.7.3, clang++ 3.3, and MSVC 2013 (or newer). It may work on older versions, but there is no emphasis on supporting them. cereal works under both libstdc++ and libc++ when compiling with g++ or clang++.
By James | Mar 27, 2014 04:01 PM | Product News | Tags: None
CppDepend allows architects and developers to analyze a code base, automate code reviews, and facilitate refactoring and migration. It’s based on Clang for more reliability and lets queries the code base over LINQ queries thanks to CQLinq.
New features in CppDepend v4.0 include:
Open Source licenses are available free to non-commercial open source software development projects. For more details, please see the Open Source project license terms.
By SteveClamage | Mar 27, 2014 12:47 PM | Product News | Tags: None
This release features:
For a complete listing of the new and enhanced features in this release, see the Oracle Solaris Studio 12.4 What's New.
The STE||AR Group has released V0.9.8 of HPX -- A general purpose parallel C++ runtime system for applications of any scale.
The newest version of HPX (V0.9.8) is now available for download! Please see here for the release notes.
HPX now exposes an API fully conforming to the concurrency related parts of the C++11 and the draft C++14 standards, extended and applied to distributed computing.
From the announcement:
For the past 18 months, a small group of us led by Marshall Cline and myself have been hard at work on making a unified C++ FAQ available here at isocpp.org, as a wiki whose editing can be crowdsourced to keep it up-to-date with current information about modern C++.
The unified modern C++ FAQ is now ready to launch, and you can find the current content here:
The following is some background information about this project.
Until now, there have been several different overlapping FAQs, including notably:
However, in practice we noticed several difficulties with this status quo:
To improve this, here are the following major goals of the new FAQ and how we are achieving them:
We’re also trying to provide additional features:
Our huge thanks go out to Marshall Cline who has put in a vast amount of volunteer work to make this possible, and also to Bjarne Stroustrup, Eric Niebler, Marshall Clow, Peter Gordon, Pearson/Addison-Wesley and the many other FAQ editors who have already made improvements -- all of these people have already contributed a lot of work and help to this. Thank you! And thanks again to everyone who has worked hard to make this possible.
TThe first stable release of the 3.x series of MetaScale’s open-source software is available: NT² 3.0. It also includes its spin-off project, Boost.SIMD (not yet a Boost library). Many Issues have been closed since last beta. The main focus of this release cycle was to fix performances issues and to stabilize some parts of the API.
This morning, LLVM version 3.4 was released!
The latest version of the LLVM C++ compiler (Clang) and the standard library (libc++), fully implements the C++14 draft standard.
Release notes for clang are here:
and you can download the LLVM release here:
A few weeks ago wxWidgets3.0 was released, now it's time to take a look at it:
From the Article
I remember the times, when wxWidgets 3.0 was already talked about, several years ago. Now, its been published in November, though I have to take a look at it. I've been using wxWidgets for years, but moved on to Qt for my own projects. So, lets have a look at wxWidgets 3.0...
The HSA Foundation together with AMD and Microsoft recently announced an open source C++ AMP compiler implementation they have been working on, using the Clang/LLVM C++ compiler as a base but currently separate from Clang/LLVM. The implementation targets OpenCL, HSAIL, and SPIR 1.2 on Linux and other non-Windows platforms. When the work is finished, the intention is to approach the LLVM community to offer this work as a contribution back to the official Clang/LLVM code base if there is interest.
C++ AMP is an open specification from Microsoft that enables STL-like C++ extensions for massively parallel computation using GPUs and vector units, and is part of the basis for the Parallel STL proposal now under consideration for standardized parallel computations on multicore and vector hardware.
AMD released on Nov 12, 2013 a fully open sourced C++ AMP compiler based on CLANG/LLVM with outputs to OpenCL and Khronos Group SPIR 1.2 initially. This compiler will have HSAIL support in early 2014 for HSA platforms. This initial focus is bring about Linux support for C++AMP, complete with GPU acceleration. AMD is also bringing their BOLT Standard Template library over to be qualified with this tool chain.
Microsoft is engaged with AMD and MultiCoreWare, by providing design and validation inputs to help drive the success of this project.