Bootstrapping (compilers) - Wikipedia
In computer science, bootstrapping is the technique for producing a self-compiling compiler – that is, a compiler (or assembler) written in the source programming language that it intends to compile. An initial core version of the compiler (the bootstrap compiler) is generated in a different language (which could be assembly language); successive expanded versions of the compiler are developed using this minimal subset of the language. The problem of compiling a self-compiling compiler has been called the chicken-or-egg problem in compiler design, and bootstrapping is a solution to this problem.[1][2] Bootstrapping is a fairly common practice when creating a programming language. Many compilers for many programming languages are bootstrapped, including compilers for BASIC, ALGOL, C, C#, D, Pascal, PL/I, Haskell, Modula-2, Oberon, OCaml, Common Lisp, Scheme, Go, Java, Elixir, Rust, Python, Scala, Nim, Eiffel, TypeScript, Vala, Zig and more. A typical bootstrap process works in three or
Bootstrapping (compilers) - Wikipedia Jump to content From Wikipedia, the free encyclopedia Process of writing a self-compiling compiler This article is about bootstrapping compilers. For the general concept, see Bootstrapping . In computer science , bootstrapping is the technique for producing a self-compiling compiler – that is, a compiler (or assembler ) written in the source programming language that it intends to compile. An initial core version of the compiler (the bootstrap compiler ) is generated in a different language (which could be assembly language); successive expanded versions o
Explore this link on the map →saved by
related reading
- Why am I writing a Rust compiler in C? – notgull – The world's number one source of notgullnotgull.net
- Thompson_1984_ReflectionsonTrustingTrust.pdfcs.cmu.edu
- Teach Yourself Computer Scienceteachyourselfcs.com
- How Compiler Explorer Works in 2025 — Matt Godbolt’s blogxania.org
- Redirecting…gordonbrander.com
- Stevey's Blog Rants: Rich Programmer Foodsteve-yegge.blogspot.com
- A Map of the Territory · Crafting Interpreterscraftinginterpreters.com
- A Map of the Territory · Crafting Interpreterscraftinginterpreters.com
- Introduction · Crafting Interpreterscraftinginterpreters.com
- NYSRGnotes.ekzhang.com
- What even is compiler correctness?williamjbowman.com
- I wrote a programming language. Here’s how you can, too.freecodecamp.org