Updated spec tags for new rubyspecs.
[rbx.git] / doc / point_of_bootstrap.txt
blob3054148f87ca9302985c89004db74ff32cb598da
1 The point of the bootstrap step is to build up just enough functionality to:
3 1. use alias
4 2. run FFI (for platform code)
5 3. provide basic error reporting (primary related to method_missing)
7 It also serves to attach all primitives. Primitives are *only* allowed to be
8 attached in bootstrap.
10 All functionality provided by bootstrap may be redefined in core to provide
11 a 'proper' implementation.
13 Rules of bootstrap:
15 1. Limited to no metaprogramming. The bootstrap should be a container of code
16    only. If it runs code, then order starts to matter and things fall apart.