C++ Middleware Writer VS cppfront

Compare C++ Middleware Writer vs cppfront and see what are their differences.

cppfront

A personal experimental C++ Syntax 2 -> Syntax 1 compiler (by hsutter)
JetBrains - Tell us how you use coding tools. You may win a prize!
Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
surveys.jetbrains.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
C++ Middleware Writer cppfront
98 92
77 5,797
- 0.2%
9.3 8.5
about 23 hours ago 4 days ago
C++ C++
BSD license GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

C++ Middleware Writer

Posts with mentions or reviews of C++ Middleware Writer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-07.

cppfront

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 2025-04-15.
  • 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.
  • Show HN: a Rust Based CLI tool 'imgcatr' for displaying images
    12 projects | news.ycombinator.com | 16 Apr 2024
  • Cpp2 and cppfront – An experimental 'C++ syntax 2' and its first compiler
    7 projects | news.ycombinator.com | 31 Mar 2024
  • C++ Safety, in Context
    8 projects | news.ycombinator.com | 12 Mar 2024
    https://github.com/hsutter/cppfront

    But his side project at Microsoft didn't gain traction with gcc, clang, etc and everybody else in the industry. So at this point, the C++ committee will be perceived as "so far behind" ... because there's nothing for them to vote on.

What are some alternatives?

When comparing C++ Middleware Writer and cppfront you can also consider the following projects:

budgie-desktop - I Tawt I Taw A Purdy Desktop

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

stm32-hal - This library provides access to STM32 peripherals in Rust.

jakt - The Jakt Programming Language

dyno - Runtime polymorphism done right

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

JetBrains - Tell us how you use coding tools. You may win a prize!
Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
surveys.jetbrains.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured

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