Skip to content

BootstrappingCaseStudies

andychu edited this page Dec 26, 2020 · 21 revisions
  • Rust: first compiler written in OCaml; then bootstrapped in Rust
  • Go: first compiler written in C; then bootstrapped in Go
    • the Go C compilers in C weren't written written from scratch; they were derived from Ken Thompson's C compilers for Plan 9
    • Used c2go and grind tool to convert C to Go
  • D: C++ to D (only recently)
  • Perl 6: Uses the Perl 6 subset NQP (Not Quite Perl)
  • CoffeeScript: Ruby; then bootstrapped CoffeeScript
  • TypeScript: currently written in TypeScript; not sure what it started with
  • tinypy: parser is written in Python. Bootstrapped with CPython.

Not Bootstrapped

  • Elm: Written in Haskell
Clone this wiki locally