cppfront

A personal experimental C++ Syntax 2 -> Syntax 1 compiler (by hsutter)

Cppfront Alternatives

Similar projects and alternatives to cppfront

  1. rust

    2,957 cppfront VS rust

    Empowering everyone to build reliable and efficient software.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. zig

    986 cppfront VS zig

    Moved to Codeberg

  4. llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  5. CppCoreGuidelines

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

  6. chromium

    The official GitHub mirror of the Chromium source

  7. serenity

    The Serenity Operating System 🐞

  8. egui

    238 cppfront VS egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  9. carbon-lang

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

  10. dmd

    dmd D Programming Language compiler

  11. Odin

    104 cppfront VS Odin

    Odin Programming Language

  12. gcc

    98 cppfront VS gcc
  13. json

    98 cppfront VS json

    JSON for Modern C++

  14. papers

    Discontinued ISO/IEC JTC1 SC22 WG21 paper scheduling and management [GET https://api.github.com/repos/cplusplus/papers: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository] (by cplusplus)

  15. circle

    60 cppfront VS circle

    The compiler is available for download. Get it!

  16. hylo

    61 cppfront VS hylo

    The Hylo programming language

  17. cppreference-doc

    C++ standard library reference (by p12tic)

  18. modern-cpp-features

    A cheatsheet of modern C++ language and library features.

  19. jakt

    34 cppfront VS jakt

    The Jakt Programming Language

  20. Beef

    32 cppfront VS Beef

    Beef Programming Language (by beefytech)

  21. draft

    C++ standards drafts

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cppfront alternative or higher similarity.

cppfront discussion

Log in or Post with

cppfront reviews and mentions

Posts with mentions or reviews of cppfront. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-06-05.
  • C++: The Documentary Released Today
    2 projects | news.ycombinator.com | 5 Jun 2026
    In February this year Herb tweaked a test case. That was his last commit to his "CPP2 syntax experiment". Don't expect it to "become a standard".

    https://github.com/hsutter/cppfront/commits/main/

  • In Defense of C++
    2 projects | news.ycombinator.com | 16 Sep 2025
    Overloaded operators were a terrible mistake in every programming language I've encountered them in. (Yes, sorry Haskell, you too!)

    I don't think move semantics are really that bad personally, and some languages move by default (isn't that Rust's whole thing?).

    What I don't like is the implicit ambiguous nature of "What does this line of code mean out of context" in C++. Good luck!

    I have hope for C++front/Cpp2. https://github.com/hsutter/cppfront

    (oh and I think you can write a whole book on the different ways to initialize variables in C++).

    The result is you might be able to use C++ to write something new, and stick to a style that's readable... to you! But it might not make everyone else who "knows C++" instantly able to work on your code.

  • C++26: Erroneous Behaviour
    9 projects | news.ycombinator.com | 6 Sep 2025
    Sadly, Sutter disagrees philosophically with making locals const by default, and I think doing so is table stakes: https://github.com/hsutter/cppfront/wiki/Design-note%3A-cons...
  • Make C++ a better place #2: CppFront as an alternative
    2 projects | dev.to | 15 Apr 2025
    In this article, we will explore how CppFront aims to make C++ a better place by introducing a new syntax, improving safety and usability and providing modern features that align with good programming practices - all while maintaining full interoperability with C++.
  • 21st Century C++
    3 projects | news.ycombinator.com | 5 Feb 2025
    > And I'm left wondering, is this just how C++ is? Can't the language provide tooling for me to better adhere to its guidelines

    Well, first, the language can't provide tooling: C++ is defined formally, not through tools; and tools are not part of the standard. This is unlike, say, Rust, where IIANM - so far, Rust has been what the Rust compiler accepts.

    But it's not just that. C++ design principles/goals include:

    * multi-paradigmatism;

    * good backwards compatibility;

    * "don't pay for what you don't use"

    and all of these in combination prevent baking in almost anything: It will either break existing code; or force you to program a certain way, while legitimate alternatives exist; or have some overhead, which you may not want to pay necessarily.

    And yet - there are attempts to "square the circle". An example is Herb Sutter's initiative, cppfront, whose approach is to take in an arguably nicer/better/easier/safer syntax, and transpile it into C++ :

    https://github.com/hsutter/cppfront/

  • Herb Sutter's Cppfront 0.8.0
    1 project | news.ycombinator.com | 3 Nov 2024
  • Cppfront v0.8.0
    1 project | news.ycombinator.com | 2 Nov 2024
  • Trip C++Now 2024 – think-cell
    4 projects | news.ycombinator.com | 10 May 2024
    I’m not fond of adding an increasing number of specific compiler options for memory-safety. I love -faddress=sanitizer or -fsanitize. But the historically growing number of warning which need to be turned on is an issue. For example the options -Wconversion, -Wsign-conversion and -Warith-conversion shall be default with C++26. And if your code doesn’t compile use either an older revision or turn it deliberately off (saying: I’m aware, read the handbook, I take the risk).

    I want some of not all the ideas of CPP2/cppfront[1] in C++XX. Finally using #unsafe when needed, like Rust. C++ does evolve over decades, more like other languages.

    [1] https://github.com/hsutter/cppfront

  • GCC 14.1 Release
    2 projects | news.ycombinator.com | 7 May 2024
    CPP2/cppfront:

    https://github.com/hsutter/cppfront

    I hope we see this in C++26 as optional mode i.e. #safe and #unsafe and same for #impdef or so.

  • Compilation of gripping C++ conference talks from 2023
    2 projects | dev.to | 2 May 2024
    C++23 is done. But C++ is not! In this talk, the author shares his personal perspectives on an ongoing and very active evolution of C++, updates on his cppfront experimental compiler, and why compatibility is essential to the further success of the C++ development.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 7 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic cppfront repo stats
96
5,952
7.3
4 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?