Carbon - an experimental C++ successor language

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • Mergify - Tired of breaking your main and manually rebasing outdated pull requests?
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SonarCloud - Analyze your C and C++ projects with just one click.
  • carbon-lang

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

    No, by using a language that's significantly more amenable to modern tooling (e.g. not a pain in the arse to parse) and has learnt from the mistakes of its predecessors. Read through the language design overview to get a better idea of what it does.

  • Odin

    Odin Programming Language

    There are some Go alternative languages such as Vlang and Odin. So there are options to transition to and/or contribute as a developer on.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • Rustler

    Safe Rust bridge for creating Erlang NIF functions

    I love Erlang, but its strengths are concurrency and fault tolerance, not high performance compute. Unless you pair it with Rust of course ;)

  • autocxx

    Tool for safe ergonomic Rust/C++ interop driven from existing C++ headers

    Again, not really...? A lot of the proposed ABI changes (for C++ - I don't know what they're planning for Carbon) are trivial to automatically fix if you have source access. If you don't have source access, you "only" need to maintain the ABI at the boundaries between foreign code and your code, which is quite possible (especially after the success of autocxx and related projects in the Rust <-> C++ world)

  • zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • Killed by Google

    Part guillotine, part graveyard for Google's doomed apps, services, and hardware.

    Obligatory https://killedbygoogle.com/

  • Beef

    Beef Programming Language (by beefytech)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • vala-www

    Website of the Vala programming language

    I know it's not quite what you're asking for, but check out Vala, which is effectively writing C in C# https://vala.dev/

  • go-is-not-good

    A curated list of articles complaining that go (golang) isn't good enough

    https://github.com/ksimka/go-is-not-good an entire repo dedicated to articles on the topic

  • Vale

    Compiler for the Vale programming language - http://vale.dev/ (by ValeLang)

    Also check out Vale, https://vale.dev/. It's another serious PL experimenting with new ideas

  • Tango-D2

    A port of the Tango library to D2

    The standard library split was about API design, not GC. D1 Phobos (the official standard library) had a C standard library style API, and Tango was more like Java. And because Tango was a class-based API, it used GC more heavily than Phobos did. The split was resolved in 2007 as D2 was under development, when the common runtime was split out from the standard library. A D2-compatible version of Tango is usable today, though most D programmers these days Phobos.

  • jakt

    The Jakt Programming Language

  • Cap'n Proto

    Cap'n Proto serialization/RPC system - core tools and C++ library

    Worth noting that the long-time maintainer of Protobuf eventually left Google and made Cap'n Proto. It doesn't get as much development time but you have much closer communication with the developer.

  • v

    Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

    Vlang, a Go alternative language, has had: generics, map, filter, and more for quite a long time (https://github.com/vlang/v/blob/master/doc/docs.md).

  • v-mode

    🌻 An Emacs major mode for the V programming language.

    There are some Go alternative languages such as Vlang and Odin. So there are options to transition to and/or contribute as a developer on.

  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

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