-
-
Notifications
You must be signed in to change notification settings - Fork 150
BootstrappingCaseStudies
andychu edited this page Dec 27, 2020
·
21 revisions
- Rust: first compiler written in OCaml; then bootstrapped in Rust
- Go: first compiler written in C; then bootstrapped in Go
- D: C++; then bootstrapped in D (only recently)
- CoffeeScript: Ruby; then bootstrapped CoffeeScript
- Nim: Free Pascal; then bootstrapped Nim
- TypeScript: currently written in TypeScript; not sure what it started with
- Haskell: currently written in Haskell
- OCaml: currently written in OCaml
- Maybe LeLisp, according to Reddit Comments
- Elm: Written in Haskell
- Haxe: Written in OCaml
- Swift: I think it's mostly written in C++ (?)
- C4: C in Four Functions compiles itself
- tinypy's bytecode compiler: The compiler is written in the subset of Python that tinypy accepts, so it was bootstrapped with CPython, but now it runs itself.
- Raku (formerly Perl 6): Uses the subset NQP (Not Quite Perl)
- https://bootstrapping.miraheze.org/wiki/Main_Page - Wiki about building up compilers from nothing
- Feel free to add any other case studies, e.g. Crystal, etc.
- What about C? Was the first compiler in B, BCPL, etc.?
- Or add links to justify the existing entries (mostly done off the top of my head, after looking at repos for a few years)