A Tour of C++, 3rd edition (covering C++20 plus a few likely features of C++23)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • CppCoreGuidelines

    The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

  • > Quite good reading to stay up to date how to write proper C++ code instead of classical C with C++ compiler,

    This is good too: https://github.com/isocpp/CppCoreGuidelines

    I also liked Scott Meyer's book "Effective Modern C++".

  • nimskull

    An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.

  • There's a looming feeling that C++17 is really going to be the last version of C++ (practically, in production). The Vasa is now half-sunk [0][1], but the alternatives are yet to be truly born. The current issues surrounding the language standards:

    - The important but half-baked features of C++20 that has never really been polished enough for actual production usage (modules, coroutines)

    - Unnecessary "hyper-modern" C++ features which are dead on arrival (ranges)

    - The dramatic increase in build times due to the STL library (which are accelerated by those hyper-modern C++ features) [2]

    - The fleeing of LLVM/Clang engineers to other projects (as you've said, Apple engineers shifting work to Swift, and Google abandoning Clang and moving to Carbon).

    - Implosions in the ISO committee (notably the controversy surrounding the rape convict)

    It's really not looking good, but there aren't that much alternatives so I think people will just stick to C++17 for the moment. Listing the worthwhile competitors:

    - Rust is a bit too awkward to use in many cases where C++ is used (particularly with unsafe Rust), and inherits some of the hyper-modern complexities/insanities of C++.

    - Zig is still too unstable, they just finished reworking the compiler

    - Jai is not even released to the public

    - D might be a candidate but IMO they should really commit 100% fully for GC-less betterC mode...

    - Nim still has many warts and unbaked features, and also the dev community was split into half recently [3]

    [0] https://www.aristeia.com/TalkNotes/C++vstheVasa2-ups.pdf

    [1] https://www.stroustrup.com/P0977-remember-the-vasa.pdf

    [2] https://old.reddit.com/r/cpp/comments/o94gvz/what_happened_w...

    [3] https://github.com/nim-works/nimskull

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

  • It has come a few times on Reddit discussions complaing about clang slowdown.

    Additionally,

    https://github.com/carbon-language/carbon-lang/blob/trunk/do...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts