mrustc

Alternative rust compiler (re-implementation) (by thepowersgang)

Mrustc Alternatives

Similar projects and alternatives to mrustc

  1. rust

    2,778 mrustc 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. Flutter

    1,242 mrustc VS Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

  4. zig

    854 mrustc VS zig

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

  5. rfcs

    679 mrustc VS rfcs

    RFCs for changes to Rust

  6. llvm-project

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

  7. miri

    124 mrustc VS miri

    An interpreter for Rust's mid-level intermediate representation

  8. gccrs

    104 mrustc VS gccrs

    GCC Front-End for Rust

  9. Rust-for-Linux

    Adding support for the Rust language to the Linux kernel. (by Rust-for-Linux)

  10. rust-blog

    Educational blog posts for Rust beginners

  11. rustc_codegen_gcc

    libgccjit AOT codegen for rustc

  12. rustc_codegen_cranelift

    Cranelift based backend for rustc

  13. polonius

    33 mrustc VS polonius

    Defines the Rust borrow checker.

  14. live-bootstrap

    Use of a Linux initramfs to fully automate the bootstrapping process

  15. rustc_codegen_gcc

    libgccjit AOT codegen for rustc (by antoyo)

  16. wabt

    24 mrustc VS wabt

    The WebAssembly Binary Toolkit

  17. foundation.rust-lang.org

    website for Rust Foundation

  18. llvm-cbe

    resurrected LLVM "C Backend", with improvements

  19. rust-prehistory

    historical archive of rust pre-publication development

  20. gccrs

    GCC Front-End for Rust (by philberty)

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

mrustc discussion

Log in or Post with

mrustc reviews and mentions

Posts with mentions or reviews of mrustc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-08.
  • Why do lifetimes need to be leaky?
    6 projects | /r/rust | 8 Dec 2023
    No, you don't. Existential proof: mrustc ignores lifetimes. Just flat out simply ignores. It changes some corner-cases related to HRBT, yet rustc compiled by mrustc works (that's BTW mrustc exist: to bootsrap the rustc compiler).
  • I think C++ is still a desirable coding platform compared to Rust
    2 projects | news.ycombinator.com | 22 Nov 2023
    Incidentally C++ is the only way to bootstrap rust without rust today.

    https://github.com/thepowersgang/mrustc

  • Rust – Faster compilation with the parallel front-end in nightly
    3 projects | news.ycombinator.com | 10 Nov 2023
    Well, there is mrustc[0], a Rust compiler that doesn't include a borrow-checker, so it's possible to compile (at least some versions of) Rust without a borrow checker, though it might not result in the most optimized code.

    AFAIK there are some optimization like the infamous `noalias` optimization (which took several tries to get turned on[1]) that uses information established during borrow checking.

    I'm also not sure what the relation with NLL (non-lexical lifetimes) is, where I would assume you would need at least a primitive borrow-checker to establish some information that the backend might be interested in. Then again, mrustc compiles Rust versions that have NLL features without a borrow-checker, so it's again probably more on the optimization side than being essential.

    [0]: https://github.com/thepowersgang/mrustc

    [1]: https://stackoverflow.com/a/57259339

  • Running the "Reflections on Trusting Trust" Compiler
    7 projects | news.ycombinator.com | 25 Oct 2023
  • Forty years of GNU and the free software movement
    1 project | news.ycombinator.com | 19 Sep 2023
    > Maybe another memory safe language, but Rust has severe bootstrapping issues which is a hard sell for distros that care about source to binary transparency.

    It is possible to bootstrap rustc from just GCC relatively easily, although it's a little bit time consuming.

    You can use mrustc to bootstrap Rust 1.54: https://github.com/thepowersgang/mrustc

    And from then you can go through each version all the way to the current 1.72. (Each new Rust version officially needs the previous one to compile.)

  • Building rustc on sparcv9 Solaris
    1 project | /r/rust | 27 Jun 2023
    Have you tried this route : https://github.com/thepowersgang/mrustc ?
  • GCC 13 and the state of gccrs
    4 projects | /r/rust | 25 Apr 2023
    Mrustc supports Rust 1.54.0 today
  • Any alternate Rust compilers?
    10 projects | /r/rust | 10 Apr 2023
  • Stop Comparing Rust to Old C++
    10 projects | /r/cpp | 31 Jan 2023
    There are three. The official one, mrustc (no borrow checker, but can essentially compile the official rustc) and GCC (can't really compile anything substantial yet). Only rustc is production-ready though.
  • Can I make it so that only the newest version of Rust gets installed?
    1 project | /r/GUIX | 29 Jan 2023
    That probably depends on what you mean by problematic. Having an ever increasing chain of dependencies isn’t the most desirable situation so there has been some work to trim the bootstrap chain. In 2018, when the blogpost I linked above was written, mrustc was used to bootstrap rust 1.19.0; now mrustc can bootstrap rust 1.54.0 so the chain to recent versions is much shorter than if all those intervening versions back through 1.19.0 needed to be built. https://github.com/thepowersgang/mrustc
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic mrustc repo stats
75
2,225
9.7
7 days ago

thepowersgang/mrustc is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of mrustc is C++.


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?