STklosErick 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?
|