@@ -7,25 +7,20 @@ See <http://www.hokstad.com/compiler>
7
7
8
8
** NOTE** This is still wildly incomplete.
9
9
10
- ## Status as of September 17th 2019
11
-
12
- (see commit history for README.md for past updates; I will consolidate this regularly to be current
13
- state only)
14
-
15
- * Trying to compile the full selftest with the bootstrapped compiler
16
- completes code generation (but * very* slowly due to GC inefficiencies)
17
- but fails to generate code for the ` case ` condition.
18
-
19
- * Immediate focus is to fix whatever prevents it from completing the
20
- compilation and get the selftest compiled by the bootstrapped compiler
21
- to run.
22
- * Next goal is to collate and find test-cases covering the 30+ places in the
23
- compiler currently annotated with @bug , and fix them, as they're likely
24
- also affecting other parts of the compiler.
25
- * Third priority will then be to either reduce GC overhead (see below) * or*
26
- get an initial subset of the [ Ruby Spec Suite] ( https://github.com/ruby/spec )
27
- to compile.
28
-
10
+ ## Status as of May 14th 2023
11
+
12
+ * The compiler self-hosts, but is slow and GC is disabled.
13
+ * Self-hosting was achieved by working around a number of bugs that
14
+ still needs to be fixed.
15
+ * Type tagging has been put in place for integers, which drastically
16
+ reduces amount of object creation
17
+ * Starting to work through * some* of the updates needed to approach
18
+ Ruby 3.2 compatibility. That is a * very long* road.
19
+ * Starting looking at what will be needed to work with Ruby spec.
20
+ Challenge is figuring out how to make it work w/ahead of time
21
+ compilation without e.g. support for eval (which I * might* eventually
22
+ add, but that's far away.
23
+
29
24
### Older highlights
30
25
31
26
* Garbage collector is integrated; garbage collection article nearly done.
0 commit comments