Skip to content

Bootstrapping #616

Closed Answered by yorickpeterse
mindplay-dk asked this question in Q&A
Discussion options

You must be logged in to vote

@mindplay-dk Bootstrapping/self-hosting was something I planned and worked towards for a while. This was abandoned in 0.10.0, as the effort in my opinion isn't worth it. For example, to ensure bootstrapping works, certain changes have to be released carefully in steps.

An example is adding a new keyword: rather than add and use it, you first have to add support in both compilers, release a new version, then start using the keyword in the version that comes afterwards. If you instead use it right away, the last released version of your bootstrapping compiler can't compile the new version, as it doesn't have support for the keyword.

Ignoring all that, it's also a lot of extra work: both com…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by yorickpeterse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants