Converting the Kernel to C++

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
  • fish-shell

    The user-friendly command line shell.

  • A recent practical example of the former: the fish shell re-wrote incrementally from C++ to Rust, and is almost finished https://github.com/fish-shell/fish-shell/discussions/10123

    An example of the latter: c2rust, which is a work in progress but is very impressive https://github.com/immunant/c2rust

    It currently translates into unsafe Rust, but the strategy is to separate the "compile C to unsafe Rust" steps and the "compile unsafe Rust to safe Rust" steps. As I see it, as it makes the overall task simpler, allows for more user freedom, and makes the latter potentially useful even for non-transpiled code. https://immunant.com/blog/2023/03/lifting/

  • c2rust

    Migrate C code to Rust

  • A recent practical example of the former: the fish shell re-wrote incrementally from C++ to Rust, and is almost finished https://github.com/fish-shell/fish-shell/discussions/10123

    An example of the latter: c2rust, which is a work in progress but is very impressive https://github.com/immunant/c2rust

    It currently translates into unsafe Rust, but the strategy is to separate the "compile C to unsafe Rust" steps and the "compile unsafe Rust to safe Rust" steps. As I see it, as it makes the overall task simpler, allows for more user freedom, and makes the latter potentially useful even for non-transpiled code. https://immunant.com/blog/2023/03/lifting/

  • 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
  • gcc

  • Somewhat related: In 2020 gcc bumped the requirement for bootstrapping to be a C++11 compiler [0]. Would have been fun to see the kernel finally adopt C++14 as the author suggested.

    I don't think that Linus will allow this since he just commented that he will allow rust in drivers and major subsystems [1].

    I do found it pretty funny that even Linus is also not writing any rust code, but is reading rust code.

    I would have hoped see more answers or see something in here from actual kernel developers.

    0: https://github.com/gcc-mirror/gcc/commit/5329b59a2e13dabbe20...

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

  • Atuin replaces your existing shell history with a SQLite database

    1 project | news.ycombinator.com | 9 Jan 2024
  • fish-shell: the user-friendly command-line shell

    24 projects | news.ycombinator.com | 26 Aug 2023
  • Atuin: Sync and search shell history

    1 project | /r/opensource | 20 Aug 2023
  • Returning `Result<()>`

    1 project | /r/learnrust | 11 Jun 2023
  • My ultimate shell setup with Fish shell and Tmux

    12 projects | news.ycombinator.com | 22 Apr 2023