InfoQ Homepage C++ Content on InfoQ
-
New Tools from Google to Help Developing C/C++ Applications on Android
A new set of libraries and tools from Google's Fun Propulsion Labs, fplutil, promises to make it easier to develop C/C++ applications for Android.
-
Improve your Programming Skills with Exercism.io
Exercism.io helps developers to increases their craftsmanship in a language through feedback and discussion. It’s a community and tool where developers can write code and discuss it to strengthen their problem-solving skills. InfoQ did an interview with the creator of exercism Katrina Owen and with Richard Thomson who contributed the C++ language track for exercism.
-
Qt 5.4 Released
Lars Knoll, QT project chief maintainer, announced the release of Qt 5.4, offering many improvements in the area of web technologies, full support for Qt on Windows runtime, new features for graphics handling, and a new licensing model.
-
JavaScript on a Toaster: Embedded JavaScript with Duktape
Duktape takes JavaScript beyond the confines of the browser or server with a full ECMAScript 5 compliant engine that can be embedded into any C/C++ project.
-
Facebook Open Sources Proxygen, an HTTP Framework Supporting SPDY 3.1
The idea behind Proxygen is not to replace Apache but having the ability to create a specialized high-performance web server that can be embedded into existing applications providing web services. Facebook initially started to build a proxy (hence the name) server in 2011, and now they are open sourcing it after the project evolved and has been tested in production for a number of years.
-
A Task Parallel Library for Object Pascal and C++
A major feature of RAD Studio XE7 is its Parallel Programming Library. XE7 brings task-based parallelism to a variety of platforms including Windows, OS X, iOS, and Android. Unlike Mono, this tool-chain offers fully native applications on all target platforms.
-
Herb Sutter on Modern C++ Essentials
At CppCon 2014, Herb Sutter gave a talk presenting the essential idioms of modern C++ programming. Here is a short summary.
-
JetBrains CLion, a C/C++ IDE, and ReSharper for C++
JetBrains has released CLion EAP, a new IntelliJ-based IDE for C and C++. The IDE comes with Code Completion, Code Generation (for constructors, getters/setters or methods), Intention Actions, Quick Fixes, Refactoring, Project Search and Code Navigation. They also want to bring ReSharper to Visual Studio C++.
-
C++14 Is Here: Summary of New Features
C++14, the new C++ standard succeeding C++11, has been finally approved and is heading to ISO for publication this year. While improvements in C++14 are "deliberately tiny" compared to C++11, says C++ creator Bjarne Stroustrup, they still "add significant convenience for users" and are a step on the route to make C++ "more novice friendly."
-
Powerful RakNet Networking Library Open Sourced by Oculus
The RakNet networking library used in several projects (including Lego Universe, Unity, and Sony Online) has been acquired and released under a modified BSD license by new owner Oculus. This means the library can now be used in a project without cost, offering numerous powerful features.
-
Google Play Games: Events And Quests, Saved Game
Google Play Games services got new features in Events and Quests, and a new Save Game API last month. The C++ and the iOS SDKs are now up-to-date with these features.
-
Google's Study Provides Insights into Programmers' Build Errors
Google engineers have recently published a research paper presenting an empirical study of 26.6 million builds produced during a period of nine months by thousands of developers at Google. The paper describes the build workflow, and analyzes failure frequency, compiler error types, and resolution efforts. Such a study, its authors say, can help improve the build process and support to developers.
-
Google Open-Sources FlatBuffers: Efficient, Cross-Platform, Serialization Library
The Google "Fun Propulsion Labs" team has recently open-sourced FlatBuffers. Built especially to support performance needs of game developers, FlatBuffers stores serialized data in buffers which can be either stored in files or transferred across the network as-is, without any parsing overhead.
-
Visual Studio "14" Sharpens Focus on Modern C++
Visual Studio "14" Plans Improved C++11/C++14 compliance. As part of the this effort big changes are being made to the Standard Template Library bundled with "14".
-
C++ Cross-Platform iOS and Android Development: The Dropbox Lesson
Dropbox developers have recently given some talks describing how they support both iOS and Android in their apps without having to recode everything on each platform. Let's review the reasons that led to their approach, the benefits it brings, and some key points learned through the process.