Created lib/guest/baseline/ with normalised scoreboards for all 11 guests:
lua 185/185, forth 64/64, ruby 76/76, apl 73/73, prolog 590/590,
common-lisp 309/309, smalltalk 625/629, tcl 3/4, haskell 0/18 programs,
js 94/148 (test262-slice), erlang 0/0 (suite all-zero).
Re-ran every conformance.sh and test.sh; refreshed each guest's own
scoreboard.{json,md} so per-guest scoreboard matches lib/guest/baseline/<lang>.json.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
57 lines
2.2 KiB
Markdown
57 lines
2.2 KiB
Markdown
# Smalltalk-on-SX Scoreboard
|
|
|
|
_Last run: 2026-05-06T21:06:00Z_
|
|
|
|
## Totals
|
|
|
|
| Suite | Passing |
|
|
|-------|---------|
|
|
| All Smalltalk-on-SX tests | **625 / 629** |
|
|
| Classic-corpus tests (`tests/programs.sx`) | **4** |
|
|
|
|
## Classic-corpus programs (`lib/smalltalk/tests/programs/`)
|
|
|
|
| Program | Status |
|
|
|---------|--------|
|
|
| `eight-queens.st` | present |
|
|
| `fibonacci.st` | present |
|
|
| `life.st` | present |
|
|
| `mandelbrot.st` | present |
|
|
| `quicksort.st` | present |
|
|
|
|
## Per-file test counts
|
|
|
|
```
|
|
OK lib/smalltalk/tests/blocks.sx 19 passed
|
|
OK lib/smalltalk/tests/cannot_return.sx 5 passed
|
|
OK lib/smalltalk/tests/collections.sx 29 passed
|
|
OK lib/smalltalk/tests/conditional.sx 25 passed
|
|
OK lib/smalltalk/tests/dnu.sx 15 passed
|
|
OK lib/smalltalk/tests/eval.sx 68 passed
|
|
OK lib/smalltalk/tests/exceptions.sx 15 passed
|
|
OK lib/smalltalk/tests/inline_cache.sx 10 passed
|
|
OK lib/smalltalk/tests/intrinsics.sx 24 passed
|
|
OK lib/smalltalk/tests/nlr.sx 14 passed
|
|
OK lib/smalltalk/tests/numbers.sx 47 passed
|
|
OK lib/smalltalk/tests/parse_chunks.sx 21 passed
|
|
OK lib/smalltalk/tests/parse.sx 47 passed
|
|
OK lib/smalltalk/tests/printing.sx 19 passed
|
|
OK lib/smalltalk/tests/reflection.sx 77 passed
|
|
OK lib/smalltalk/tests/runtime.sx 64 passed
|
|
OK lib/smalltalk/tests/streams.sx 21 passed
|
|
OK lib/smalltalk/tests/sunit.sx 19 passed
|
|
OK lib/smalltalk/tests/super.sx 9 passed
|
|
OK lib/smalltalk/tests/tokenize.sx 63 passed
|
|
OK lib/smalltalk/tests/while.sx 14 passed
|
|
X lib/smalltalk/tests/ansi.sx: could not extract summary
|
|
X lib/smalltalk/tests/hashed.sx: could not extract summary
|
|
X lib/smalltalk/tests/pharo.sx: could not extract summary
|
|
X lib/smalltalk/tests/programs.sx: could not extract summary
|
|
```
|
|
|
|
## Notes
|
|
|
|
- The spec interpreter is correct but slow (call/cc + dict-based ivars per send).
|
|
- Larger Life multi-step verification, the 8-queens canonical case, and the glider-gun pattern are deferred to the JIT path.
|
|
- Generated by `bash lib/smalltalk/conformance.sh`. Both files are committed; the runner overwrites them on each run.
|