STklos
STklos copied to clipboard
STklos Scheme
Hi @egallesio ! I'm not sure if it would actually make a difference, but... "Theoretically", it could make the VM faster. The "fast" size for `int_fast16_t` is not the same...
Hi @egallesio ! R7RS says that `load` should accept a second optional argument: ```scheme (load filename environment-specifier) ``` It would be a STklos module. I looked into `lib/load.stk`, but I'm...
More macros and procedures for `bonus.stk`: * `dolist` (the extremely convenient Common Lisp macro) * `push!`, `pop!` (Gauche has them, and Common Lisp has `PUSH`) * `1+`, `1-` (as in...
Hi @egallesio! Shouldn't this have triggered an error *before* finishing the loop, when `i` is 4? ```scheme (define a 0) (begin (dotimes (i 10) (when (> i 3) (symbol-immutable! 'a))...
Hi @egallesio ! ### What While looking at the code generated for optional and keyword arguments, I thought that perhaps they could be optimzied. I did a small experiment, and...
Hi @egallesio ! No functional changes for this one... It's just that there were some places where `uint16_t` was being used instead of `STk_instr`. It was actually an attempt to...
Hi @egallesio ! I was looking at the compiler, and thought of something. STklos' compiler is already quite compact (which is great!), and maybe it would be possible to rewrite...
In the changelog for the development version (8.3.0) of libgc, https://github.com/ivmai/bdwgc/blob/master/ChangeLog there is this: * Add callback API to support ephemeron marking It seems that this could, perhaps, be used...
We are slowly creating a comprehensive website at [Scheme.org](https://www.scheme.org/). As one part of the website, I've started a project known as [Scheme Conservatory](https://conservatory.scheme.org/). The idea is to preserve old Scheme...
Hi @egallesio ! I'm opening this issue so we can track the problems with the hygienic macro system implementation. This is what I can see... ## Macros should remember their...