Skip Wasm / Languages

Technology Guide

C++

License: None

C++ Logo

Field Guide

Complete Guide

C++ is a statically typed, compiled, multi-paradigm systems programming language standardized by ISO (the current revision is C++23, with C++26 in progress). Designed by Bjarne Stroustrup in 1979 as “C with Classes”, it gives you C-level control over memory and hardware while layering on classes, templates, exceptions, RAII, and — since C++11 — move semantics, lambdas, and a serious concurrency model with std::thread, std::atomic, and the memory model.

In the cloud-native world, C++ is the language underneath a surprising amount of the data plane. Envoy, the proxy that powers Istio, Contour, Gloo, and AWS App Mesh, is written in C++. So are ClickHouse, ScyllaDB, MongoDB’s core server, RocksDB, Ceph, MySQL, Apache Kafka’s librdkafka, and most high-performance trading and market-data systems. When a project needs sub-millisecond tail latency or wants to squeeze an extra 3x out of the same hardware compared to a Go or Java implementation, C++ is still the default choice.

Modern C++ has dragged a lot of the old footguns into smart pointers (std::unique_ptr, std::shared_ptr), std::optional, std::variant, ranges, and coroutines. The standard library is deliberately minimal by cloud-native standards — there is no HTTP client, no JSON parser, no TLS — so most projects pull in Boost, Abseil, Folly, gRPC’s C++ bindings, and Protobuf. Rust is taking some of C++‘s ground for new infrastructure, but for the foreseeable future the core of the cloud-native data plane remains C++.

No articles found for C++ yet. Check back soon!