The Year of C++ Successor Languages

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • rune

    Rune is a programming language developed to test ideas for improving security and efficiency.

    Hm I never heard of Rune, and I have heard of all the others (although this article gave me more info about Val):

    https://github.com/google/rune (side project, not Google project)

    This part is interesting, as I've found many benefits from having a layer of indirection between the app-level data definitions, and the C/C++ struct level. I recall that Jai used to advertise the SoA -> AoS transforms but that was many years ago.

    It provides many of its features by deeply integrating the "DataDraw" tool into the primitives and constructs of the language. DataDraw is a code-generation tool that generates highly-optimized C code which outperforms e.g., the C++ STL given a declarative description of data-structures and relationships between them. For more information, see the DataDraw 3.0 Manual.

    I've never heard of DataDraw either .. I wonder who uses it?

  • rust

    Empowering everyone to build reliable and efficient software.

    I believe this is referring to the interop abi that is in planning.

    It aims to expose a nicer way to glue rust idioms to similar or equivalent idioms in other languages.

    https://github.com/rust-lang/rust/pull/105586

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • sgcl

    A real-time Garbage Collector for C++

    Mutators are threads that allocate memory and manipulate pointers, they can work completely independently of the GC. A mutator needs only to tag an object when copies or moves a pointer to this object. The GC detects this tag and marks the object as alive. Here is a working implementation for C++: https://github.com/pebal/sgcl

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