mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-19 13:49:16 +02:00
10 KiB
10 KiB
R7RS Libraries
This section of the Cyclone API is based on the R7RS Scheme Specification:
- Built-in primitives
scheme base
scheme case-lambda
scheme char
scheme cxr
scheme eval
scheme file
scheme inexact
scheme lazy
scheme load
scheme process-context
scheme read
scheme time
scheme write
SRFI Library Support
Cyclone supports the following Scheme Requests for Implementation (SRFI) libraries. Detailed information is available in the linked SRFI page as well as the provided Cyclone API:
srfi 1
- List Librarysrfi 2
-and-let*
srfi 8
-receive
: Binding to multiple values - Included as part ofscheme base
.srfi 18
- Multithreading supportsrfi 27
- Sources of random bitssrfi 69
- Basic hash tablessrfi 111
- Boxessrfi 117
- Mutable queuessrfi 132
- Sort Librariessrfi 133
- Vector Library (R7RS-compatible)
Cyclone-specific
These libraries are used by the Cyclone compiler itself, and are subject to change:
scheme cyclone cgen
scheme cyclone common
scheme cyclone libraries
scheme cyclone macros
scheme cyclone transforms
scheme cyclone util
Index
Cyc-add-exception-handler
Cyc-obj=?
Cyc-remove-exception-handler
Cyc-version
abs
acos
and
any
append
asin
atan
begin
boolean=?
bytevector-copy!
bytevector-copy
call-with-current-continuation
call-with-port
call-with-values
call/cc
case-lambda
case
ceiling
char<=?
char<?
char=?
char>=?
char>?
command-line
complex?
cond-expand
cond
cons-source
cos
current-error-port
current-input-port
current-jiffy
current-output-port
current-second
define-record-type
delay-force
delay
denominator
display
do
dynamic-wind
emergency-exit
eof-object
error
even?
every
exact-integer?
exact?
exact
exp
expt
features
floor-quotient
floor-remainder
floor-remainder
floor/
floor
flush-output-port
foldl
foldr
for-each
force
gcd
get-environment-variable
get-environment-variables
guard-aux
guard
inexact?
inexact
input-port-open?
input-port?
jiffies-per-second
lcm
let*
let
letrec*
letrec
list-copy
list-ref
list-set!
list-tail
list?
list
load
log
make-constructor
make-getter
make-list
make-parameter
make-promise
make-setter
make-string
make-type-predicate
map
max
min
modulo
negative?
newline
not
numerator
odd?
or
output-port-open?
output-port?
positive?
promise?
quasiquote
quotient
raise-continuable
raise
rational?
read-all
read-line
read-string
read
receive
record?
register-simple-type
remainder
reverse
round
sin
slot-set!
sqrt
square
string->list
string->utf8
string->vector
string-copy!
string-copy
string-fill!
string-for-each
string-map
string<=?
string<?
string=?
string>=?
string>?
string
symbol=?
syntax-error
syntax-rules
tan
truncate-quotient
truncate-remainder
truncate/
truncate
type-slot-offset
unless
utf8->string
values
vector->list
vector->string
vector-append
vector-copy!
vector-copy
vector-fill!
vector-for-each
vector-map
vector
when
with-exception-handler
write-char
write-shared
write-simple
write-string
write
zero?