Nix flake for RPython interpreters
Rev. | Zeit | Autor | Nachricht |
---|---|---|---|
3db3015 | 2024-04-28 14:35:39 | Corbin | main master reguix: More of the parser. The remaining parts have to ... |
76a9968 | 2024-04-28 08:07:07 | Corbin | regiux: Disentangle bad refs. Now lambdas pretty-print. ... |
4eff9c5 | 2024-04-27 19:24:04 | Corbin | regiux: More parsing. |
821f440 | 2024-04-27 16:58:10 | Corbin | regiux: Hack out about half of Nix's grammar. Okay, mayb... |
971f8f9 | 2024-04-27 12:08:12 | Corbin | Set up scaffolding for a Nix parser. The name is based o... |
9880bcc | 2024-04-27 10:37:34 | Corbin | Remove non-reproducible builds from the bootstrap. This ... |
8c9efdc | 2024-04-23 07:46:49 | Corbin | Remove Tcl/Tk support from the bootstrap. This is functi... |
80c99cc | 2024-04-20 12:01:52 | Corbin | bf: Better JIT debugging; one more peephole. |
4a430c6 | 2024-04-20 10:32:57 | Corbin | bf: Hash-cons all ops. This is so many lines of code, bu... |
942651c | 2024-04-20 09:11:15 | Corbin | bf: Recognize add-and-scale idiom. |
Name | Rev. | Zeit | Autor | Nachricht |
---|---|---|---|---|
main | 3db3015 | 2024-04-28 14:35:39 | Corbin | reguix: More of the parser.... |
master | 3db3015 | 2024-04-28 14:35:39 | Corbin | reguix: More of the parser.... |
This flake offers implementations of the following languages:
Language | Attribute |
---|---|
Brainfuck | bf |
DIVSPL | divspl |
Game Boy LR35902 | pygirl |
Nix | regiux |
Prolog | pyrolog |
Python 2.7 | pypy27 |
Python 3.8 | pypy38 |
Python 3.9 | pypy39 |
Ruby | topaz |
And its helpers are used by the following flakes:
Language | Downstream |
---|---|
Monte | typhon |
These implementations have one thing in common: they are written with RPython, a restricted subset of Python 2.7 which is amenable to static analysis. Using the RPython toolchain, they may be translated to efficient native interpreters with optional JIT functionality.
This flake supports fifteen different systems covering all supported upstream system configurations. If PyPy officially supports a system, then this flake should support it as well.
This flake does not support cross-compilation. This may be a permanent restriction, since RPython generally translates binaries for its build system only.
There is not yet a contribution workflow; contact Corbin directly to send patches or pull requests.