STklos

Erick Gallesio's R5RS (aiming at R7RS) Scheme implementation with CLOS-like object system.

Homepage: http://www.stklos.net/

Version control (GitLab): https://gitlab.com/Gallesio/STklos

Version control (GitHub): https://github.com/egallesio/STklos

Implementing SRFIs: SRFI-0 SRFI-1 SRFI-2 SRFI-4 SRFI-5 SRFI-6 SRFI-7 SRFI-8 SRFI-9 SRFI-10 SRFI-11 SRFI-13 SRFI-14 SRFI-16 SRFI-17 SRFI-18 SRFI-19 SRFI-22 SRFI-23 SRFI-25 SRFI-26 SRFI-27 SRFI-28 SRFI-29 SRFI-30 SRFI-31 SRFI-34 SRFI-35 SRFI-36 SRFI-37 SRFI-38 SRFI-39 SRFI-41 SRFI-43 SRFI-45 SRFI-48 SRFI-51 SRFI-54 SRFI-55 SRFI-59 SRFI-60 SRFI-61 SRFI-62 SRFI-64 SRFI-66 SRFI-69 SRFI-70 SRFI-74 SRFI-87 SRFI-88 SRFI-89 SRFI-94 SRFI-95 SRFI-96 SRFI-98 SRFI-100 SRFI-111 SRFI-112 SRFI-113 SRFI-116 SRFI-117 SRFI-118 SRFI-125 SRFI-127 SRFI-128 SRFI-129 SRFI-130 SRFI-132 SRFI-133 SRFI-134 SRFI-135 SRFI-137 SRFI-138 SRFI-141 SRFI-143 SRFI-144 SRFI-145 SRFI-151 SRFI-152 SRFI-154 SRFI-156 SRFI-158 SRFI-161 SRFI-162 SRFI-169 SRFI-170 SRFI-171 SRFI-173 SRFI-174 SRFI-175 SRFI-176 SRFI-180 SRFI-185 SRFI-189 SRFI-190 SRFI-192 SRFI-193 SRFI-195 SRFI-196 SRFI-207 SRFI-208 SRFI-214 SRFI-215 SRFI-216 SRFI-217 SRFI-219 SRFI-222 SRFI-223 SRFI-224 SRFI-227 SRFI-228? SRFI-229 SRFI-230 SRFI-235? SRFI-236? SRFI-238? SRFI-244?


this list is taken from the document of version 1.70 (Nov 2021). https://www.stklos.net/srfi.html

Expressions

lambda, closure?, case-lambda, when, unless, fluid-let, dotimes, while, until, promise?, define-macro, macro-expand

Program structure

define-module, current-module, find-module, module?, export, import, select-module, symbol-value, symbol-value*, module-name, module-imports, module-exports, module-symbols, all-modules, in-module

Standard procedures

bignum?, bit-and, bit-or, bit-xor, bit-not, bit-shift, random-integer, random-real

pair-mutable?, list*, append!, reverse!, last-pair, copy-tree, filter, filter!, remove, delete, delete!

string->uninterned-symbol, gensym, string-split, string-index, string-find, string-fill!, string-mutable?, string-downcase, string-downcase!, string-upcase, string-upcase!, string-titlecase, string-titlecase!

vector-copy, vector-resize, vector-mutable?, sort

define-struct, make-struct-type, struct-type?, struct-type-slots, struct-type-name, struct-type-change-writer!, make-struct, struct?, struct-type, struct-ref, struct-set!, struct-is-a?, struct-list

every, any, receive, eval

call-with-input-string, call-with-output-string, input-string-port?, output-string-port?, interactive-port?, current-error-port, with-error-to-file, with-input-from-string, with-output-to-string, with-input-from-port, with-output-to-port, with-error-to-port, open-input-string, open-output-string, get-output-string, close-port, rewind-file-port, port-current-line, port-current-position, port-file-name, port-idle-register!, port-idle-unregister!, port-idle-reset!, port-closed?

read-with-shared-structure, define-reader-ctor, read-from-string, port->string, port->sexp-list, port->string-list, write*, write-with-shared-structure, format, flush-output-port

try-load, find-path, require, provide, provided?

keyword?, make-keyword, keyword->string, key-get, key-set!, key-delete, key-delete!

make-hash-table, hash-table?, hash-table-hash, hash-table-put!, hash-table-get, hash-table-remove!, hash-table-update!, hash-table-for-each, hash-table-map, hash-table->list, hash-table-stats

run-process, process?, process-alive?, process-pid, process-input, process-output, process-error, process-wait, process-exit-status, process-send-signal?, process-kill, process-stop, process-continue, process-list, fork

make-client-socket, make-server-socket, socket-shutdown, socket-accept, socket?, socket-server?, socket-client?, socket-host-name, socket-host-address, socket-local-address, socket-port-number, socket-input, socket-output

temporary-file-name, rename-file, remove-file, copy-file, file-is-directory?, file-is-regular?, file-is-readable?, file-is-writable?, file-is-executable?, file-exists?, getcwd, chmod, chdir, expand-file-name, canonical-file-name, decompose-file-name, winify-file-name, basename, dirname, file-separator, make-path, glob

getenv, setenv!, running-os, hostname, argc, argv, program-name, version, machine-type, clock, date, current-time, full-current-time, sleep, seconds->date, time, getpid, parse-arguments

system, exec, exec-list, register-exit-function!, exit, die, address-of, gc, void, error, apropos, trace, untrace, pretty-print, pp, uri-parse, string->html

make-parameter, parameterize, parameter?

Regular Expressions

string->regexp, regexp?, regexp-match, regexp-match-positions, regexp-replace, regexp-replace-all, regexp-quote

Pattern Matching

match-case, match-lambda

Exceptions and conditions

with-handler?, with-exception-handler, raise, guard

make-condition-type, condition-type?, make-compound-condition-type?, make-condition, condition?, condition-has-type?, condition-ref, make-compound-condition, extract-condition

STklos Object System

define-class?, define-generic?, define-method?

Customization

real-precision?, load-path?, load-suffixes?, load-verbose?