InfoQ Homepage C++ Content on InfoQ
-
WebAssembly (And the Death of JavaScript?)
Colin Eberhardt looks at what's wrong with the way people are using JavaScript today and why they need WebAssembly.
-
C++ for Real-Time Communications in the Cloud
Thiya Ramalingam talks about what Zoom’s platform engineers have learned over the years from running a complete C++ stack in their back-end service.
-
Build Arduino Apps Like a Pro with the Arduino C++ IDE for Eclipse
Doug Schaefer overviews the Arduino C++ IDE for Eclipse and discusses plans to take the IDE beyond just Arduino and into other microcontroller boards such as the ESP8266 IoT platform.
-
Rust: Unlocking Systems Programming
Aaron Turon explains Rust's core notion of “ownership” and shows how Rust uses it to guarantee thread safety, how Rust avoids some of the pitfalls of C++ without compromising on performance.
-
Have Native Languages Returned? (TL;DR: Yes)
In this panel users of C++, Rust, and Go talk about how they picked their language of choice, what problems remain, what was impossible to do with VM-based languages and much more.
-
Compile-time Computations in C++14
Peter Sommerlad covers compile-time computations available in C++14: constexpr functions and constants, literal types, variable templates, variadic templates and what can be expected in the future.
-
Large-scale Scientific C++ For Casual Coders: Why You (Should) Care
Axel Naumann introduces the use of C++ for storing and analyzing petabytes of C++ objects at CERN, and more generally in High Energy Physics.
-
Codan - a Code Analysis Framework for CDT
Elena Laskavaia explains how to write a simple C/C++ checker to find errors in code with Code Analysis Framework (codan) and the AST introspection APIs of the CDT.
-
Comfortable Concurrency
Dominic Robinson reflects on several concurrency models, trying to assess which is more pleasant to work with.
-
Duetto: C++ as the Platform Language for the Web
Alessandro Pignotti introduces Duetto, a C++ compiler that enables developers to write full client-server Web applications in standard C++ and to port existing C++ codebases to the Web.
-
Practicing at the Cutting Edge
Martin Thompson focuses on the evolution of Java in contrast with C/C++, covering the cultural challenges of performance limits and how to collaborate with industry experts and organize teams.
-
Order Notation in Practice
Roger Orr solves a problem with different levels of complexity trying to answer what the complexity notation actually means and why it is important in practice.