Skip to content

Commit f9c9b17

Browse files
committed
Updated README
1 parent b7fa13a commit f9c9b17

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

README.md

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,20 @@ See <http://www.hokstad.com/compiler>
77

88
**NOTE** This is still wildly incomplete.
99

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+
2924
### Older highlights
3025

3126
* Garbage collector is integrated; garbage collection article nearly done.

0 commit comments

Comments
 (0)