cl-bench merge requestshttps://gitlab.common-lisp.net/ansi-test/cl-bench/-/merge_requests2020-03-02T12:23:25Zhttps://gitlab.common-lisp.net/ansi-test/cl-bench/-/merge_requests/1gabriel: Fix the puzzle benchmark2020-03-02T12:23:25ZPeter Houselgabriel: Fix the puzzle benchmarkAccording to the comments from Henry Baker and the papers referenced
from his page, the puzzle benchmark is supposed to arrive at a
solution in 2005 trials (as measured by *kount*). Due to off-by-one
and logic errors converting DO to DOT...According to the comments from Henry Baker and the papers referenced
from his page, the puzzle benchmark is supposed to arrive at a
solution in 2005 trials (as measured by *kount*). Due to off-by-one
and logic errors converting DO to DOTIMES, among other problems, the
code arrived at an incorrect solution in many fewer trials than are
actually necessary.https://gitlab.common-lisp.net/ansi-test/cl-bench/-/merge_requests/2Genera support2021-12-27T13:00:42ZGary PalterGenera supportSymbolics Genera is still alive and under active development. I recently released Genera 9.0, the first major release in almost 30 years, running in the Virtual Lisp Machine (VLM) on Intel and ARM Linux and macOS systems. (Unfortunately,...Symbolics Genera is still alive and under active development. I recently released Genera 9.0, the first major release in almost 30 years, running in the Virtual Lisp Machine (VLM) on Intel and ARM Linux and macOS systems. (Unfortunately, licensing is still being worked out.)
Genera 9.0 includes ASDF as an optional module and Quicklisp will also be available once my pull requests are merged.
I made the following changes to allow running CL-BENCH on Genera.
- Refuse to load CL-BENCH on versions of Genera older than 9.0.
- Add the extensions for Genera's compiled files (`.bin`, `.ibin`, and `.vbin`) to the `.gitignore`
- Remove an incorrect package name from the attribute list of `files/deflate.lisp`
- Disable several benchmarks on Genera
- Genera's compiler doesn't implement tail recursion optimization which causes `walk-list/mess` to overflow the stack and, eventually, crash Genera
- `ackermann` is disabled for the lack of tail recursion as well
- Genera runs out of address space running `string-concat` -- (Actually, that's an oversimplification of the problem but it's good enough for this merge request.)