ChezScheme
ChezScheme copied to clipboard
Chez Scheme
Make ChezScheme read #\escape and #\null, and also \| inside strings. This does nothing about actually *writing*, it is just meant to make interoperability with R7RS schemes easier.
Calling `library-exports` on a compiled library raises an exception if the library has not yet been imported. If we compile testfile-li3.ss and start a new session, we get: ``` >...
In particular this is useful to reduce `begin0` expressions that have a single valued result, to avoid the creation of an intermediate `lambda` or `list` to save the value. The...
cc: @mflatt This is still work in progress, so the files still have some unnecessary comments and rough parts, but it's already big and I think I need some feedback...
Ordered finalization is intended to make certain finalization patterns more composable. A library might want to finalize internal parts of a data structure while allowing applications to finalize external pieces...
Originally it was a very tiny patch. But these commits also contain bootstrap images as well as some auto-generated files. Not sure you want all of them. If not, I...
I'm trying to port CS to RISC-V, by now I've finished most of the primitives, here are some problems I encountered: 1. `(asm-enter)` is simply `(values)` in `arm32.ss` and `ppc32.ss`,...
It's come to my attention through Alpine Linux that there are build errors on musl libc 1.2.x 32-bit archs, where `time_t` is now 64-bit. Can the 32-bit targets be made...
Using Chez Scheme, I tried to capture the output of an external command into a string port (see ) via the following: ```` (define output (with-output-to-string (lambda () (system "ls...
Evaluating variables in a different environment only works in interpreter mode. Compiled code can't evaluate variables in a different environment using `eval`.