ListTalk Base Environment

256 direct bindings from a fresh base environment.

NameKindBinding
%modulesNilmutable
%self-slotmacroconstant
*primitiveconstant
+primitiveconstant
-primitiveconstant
/primitiveconstant
<primitiveconstant
<=primitiveconstant
=primitiveconstant
>primitiveconstant
>=primitiveconstant
BigIntegerclassconstant
BindingDescriptorclassconstant
Booleanclassconstant
ByteVectorclassconstant
Characterclassconstant
Classclassconstant
Closureclassconstant
ComplexNumberclassconstant
CompoundFormclassconstant
Conditionclassconstant
DateTimeclassconstant
Dictionaryclassconstant
Durationclassconstant
DynamicVariableclassconstant
Environmentclassconstant
Errorclassconstant
ExactComplexNumberclassconstant
FileStreamclassconstant
Floatclassconstant
Fractionclassconstant
Functionclassconstant
IdentityDictionaryclassconstant
IdentitySetclassconstant
ImmutableDictionaryclassconstant
ImmutableListclassconstant
IncompleteInputSyntaxErrorclassconstant
InexactComplexNumberclassconstant
Instantclassconstant
Integerclassconstant
InvocationContextKindclassconstant
Listclassconstant
Macroclassconstant
Messageclassconstant
MethodDescriptorclassconstant
MutablePairclassconstant
Nilclassconstant
Numberclassconstant
Objectclassconstant
Packageclassconstant
Pairclassconstant
Primitiveclassconstant
Printerclassconstant
RationalNumberclassconstant
Readerclassconstant
ReaderErrorclassconstant
RealNumberclassconstant
Setclassconstant
SmallFractionclassconstant
SmallIntegerclassconstant
SpecialFormclassconstant
Streamclassconstant
Stringclassconstant
SubclassResponsibilityErrorclassconstant
Symbolclassconstant
SystemErrorclassconstant
UTCDateTimeclassconstant
Vectorclassconstant
Warningclassconstant
WeakIdentitySetclassconstant
WeakKeyIdentityDictionaryclassconstant
WeakReferenceclassconstant
WeakValueIdentityDictionaryclassconstant
absprimitiveconstant
alist->plistprimitiveconstant
andspecial formconstant
anyprimitiveconstant
appendprimitiveconstant
applyprimitiveconstant
assocprimitiveconstant
assqprimitiveconstant
assvprimitiveconstant
beginspecial formconstant
boolean?primitiveconstant
bytevectorprimitiveconstant
bytevector->stringprimitiveconstant
bytevector-appendprimitiveconstant
bytevector-copyprimitiveconstant
bytevector-lengthprimitiveconstant
bytevector-u8-refprimitiveconstant
bytevector-u8-set!primitiveconstant
bytevector?primitiveconstant
caaaarprimitiveconstant
caaadrprimitiveconstant
caaarprimitiveconstant
caadarprimitiveconstant
caaddrprimitiveconstant
caadrprimitiveconstant
caarprimitiveconstant
cadaarprimitiveconstant
cadadrprimitiveconstant
cadarprimitiveconstant
caddarprimitiveconstant
cadddrprimitiveconstant
caddrprimitiveconstant
cadrprimitiveconstant
carprimitiveconstant
catchspecial formconstant
cdaaarprimitiveconstant
cdaadrprimitiveconstant
cdaarprimitiveconstant
cdadarprimitiveconstant
cdaddrprimitiveconstant
cdadrprimitiveconstant
cdarprimitiveconstant
cddaarprimitiveconstant
cddadrprimitiveconstant
cddarprimitiveconstant
cdddarprimitiveconstant
cddddrprimitiveconstant
cdddrprimitiveconstant
cddrprimitiveconstant
cdrprimitiveconstant
ceilingprimitiveconstant
character?primitiveconstant
class-slotsprimitiveconstant
class?primitiveconstant
closure?primitiveconstant
complex?primitiveconstant
condspecial formconstant
consprimitiveconstant
cosprimitiveconstant
definemacroconstant
define-classmacroconstant
define-constructormacroconstant
define-macromacromutable
define-methodmacroconstant
define-packageprimitiveconstant
displayprimitiveconstant
dynamic-letmacroconstant
environment?primitiveconstant
eq?primitiveconstant
equal?primitiveconstant
eqv?primitiveconstant
errorprimitiveconstant
evalprimitiveconstant
everyprimitiveconstant
exptprimitiveconstant
floorprimitiveconstant
fold-expressionprimitiveconstant
fold-leftprimitiveconstant
fold-rightprimitiveconstant
for-eachprimitiveconstant
formatprimitiveconstant
function?primitiveconstant
gensymprimitiveconstant
get-current-environmentspecial formconstant
handler-bindspecial formconstant
ifspecial formconstant
in-packageprimitiveconstant
integer?primitiveconstant
keyword?primitiveconstant
lambdamacroconstant
lengthprimitiveconstant
letmacroconstant
let*macroconstant
letrecspecial formconstant
listprimitiveconstant
list->stringprimitiveconstant
list->vectorprimitiveconstant
list-refprimitiveconstant
list?primitiveconstant
load!macroconstant
logprimitiveconstant
macrospecial formconstant
macro?primitiveconstant
macroexpandprimitiveconstant
make-bytevectorprimitiveconstant
make-classprimitiveconstant
make-instanceprimitiveconstant
make-vectorprimitiveconstant
mapprimitiveconstant
maxprimitiveconstant
memqprimitiveconstant
minprimitiveconstant
module-resolversMutablePairmutable
negative?primitiveconstant
notprimitiveconstant
null?primitiveconstant
number->stringprimitiveconstant
number?primitiveconstant
orspecial formconstant
pair?primitiveconstant
phaseprimitiveconstant
piFloatconstant
plist->alistprimitiveconstant
positive?primitiveconstant
primitive?primitiveconstant
providemacroconstant
quasiquotespecial formconstant
quotespecial formconstant
rational?primitiveconstant
readprimitiveconstant
read-file-as-dataprimitiveconstant
read-string-as-dataprimitiveconstant
real?primitiveconstant
reduce-leftprimitiveconstant
reduce-rightprimitiveconstant
requiremacroconstant
reverseprimitiveconstant
roundprimitiveconstant
sendmacroconstant
set!macroconstant
sinprimitiveconstant
slot-refprimitiveconstant
slot-set!primitiveconstant
special-form?primitiveconstant
sqrtprimitiveconstant
string->bytevectorprimitiveconstant
string->listprimitiveconstant
string-appendprimitiveconstant
string-joinprimitiveconstant
string-lengthprimitiveconstant
string-refprimitiveconstant
string?primitiveconstant
substringprimitiveconstant
symbol-nameprimitiveconstant
symbol?primitiveconstant
tanprimitiveconstant
throwspecial formconstant
truncateprimitiveconstant
type-ofprimitiveconstant
unlessmacroconstant
unwind-protectspecial formconstant
use-packageprimitiveconstant
vectorprimitiveconstant
vector->listprimitiveconstant
vector-lengthprimitiveconstant
vector-refprimitiveconstant
vector-set!primitiveconstant
vector?primitiveconstant
whenmacroconstant
whilemacroconstant
with-gensymsmacroconstant
zero?primitiveconstant
ListTalk-implementation:%definespecial formconstant
ListTalk-implementation:%define-constantspecial formconstant
ListTalk-implementation:%dynamic-refprimitiveconstant
ListTalk-implementation:%lambdaspecial formconstant
ListTalk-implementation:%letspecial formconstant
ListTalk-implementation:%load!primitiveconstant
ListTalk-implementation:%requireprimitiveconstant
ListTalk-implementation:%sendspecial formconstant
ListTalk-implementation:%set!special formconstant
ListTalk-implementation:%super-sendspecial formconstant
ListTalk-implementation:%whilespecial formconstant

Documentation

%self-slot

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:slot-name)

*

Kind
primitive
Binding
constant
Lambda list
(n (%self-slot ..))

Return product of numeric arguments.

+

Kind
primitive
Binding
constant
Lambda list
(n (%self-slot ..))

Return sum of numeric arguments.

-

Kind
primitive
Binding
constant
Lambda list
(n (send n :...))

Negate one value or subtract remaining values from first.

/

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Divide first value by remaining values.

<

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Return true when numeric arguments are in strictly ascending order.

<=

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Return true when numeric arguments are in non-descending order.

=

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Return true when all numeric arguments are equal.

>

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Return true when numeric arguments are in strictly descending order.

>=

Kind
primitive
Binding
constant
Lambda list
(n n (%self-slot ..))

Return true when numeric arguments are in non-ascending order.

BigInteger

Kind
class
Binding
constant

Arbitrary-precision exact integer value.

Direct methods

None.

Direct class methods

None.

BindingDescriptor

Kind
class
Binding
constant

Immutable description of an environment binding.

Direct methods

Direct class methods

None.

Boolean

Kind
class
Binding
constant

Truth values #true and #false.

Direct methods

None.

Direct class methods

None.

ByteVector

Kind
class
Binding
constant

Mutable indexed sequence of bytes.

Direct methods

Direct class methods

Character

Kind
class
Binding
constant

Unicode scalar character value.

Direct methods

Direct class methods

None.

Class

Kind
class
Binding
constant

Runtime representation of classes and metaclasses.

Direct methods

Direct class methods

None.

Closure

Kind
class
Binding
constant

Callable function object with captured environment.

Direct methods

Direct class methods

None.

ComplexNumber

Kind
class
Binding
constant

Abstract root for complex numeric values.

Direct methods

Direct class methods

None.

CompoundForm

Kind
class
Binding
constant

Abstract root for compound syntactic and callable forms.

Direct methods

Direct class methods

None.

Condition

Kind
class
Binding
constant

Base class for signaled conditions.

Direct methods

None.

Direct class methods

None.

DateTime

Kind
class
Binding
constant

Calendar date and wall-clock time.

Direct methods

Direct class methods

None.

Dictionary

Kind
class
Binding
constant

Mutable mapping from keys to values.

Direct methods

Direct class methods

Duration

Kind
class
Binding
constant

Signed span of time.

Direct methods

Direct class methods

DynamicVariable

Kind
class
Binding
constant

Dynamically scoped variable binding.

Direct methods

Direct class methods

Environment

Kind
class
Binding
constant

Mapping from names to values during evaluation.

Direct methods

Direct class methods

Error

Kind
class
Binding
constant

Fatal condition reported to handlers.

Direct methods

None.

Direct class methods

None.

ExactComplexNumber

Kind
class
Binding
constant

Complex number with exact real and imaginary parts.

Direct methods

Direct class methods

None.

FileStream

Kind
class
Binding
constant

Stream backed by a file descriptor.

Direct methods

Direct class methods

Float

Kind
class
Binding
constant

Inexact floating-point real number.

Direct methods

None.

Direct class methods

None.

Fraction

Kind
class
Binding
constant

Exact rational number with arbitrary-precision parts.

Direct methods

None.

Direct class methods

None.

Function

Kind
class
Binding
constant

Abstract root for callable functions.

Direct methods

None.

Direct class methods

None.

IdentityDictionary

Kind
class
Binding
constant

Dictionary whose keys are compared by identity.

Direct methods

Direct class methods

IdentitySet

Kind
class
Binding
constant

Set of unique values compared by identity.

Direct methods

None.

Direct class methods

ImmutableDictionary

Kind
class
Binding
constant

Immutable mapping from keys to values.

Direct methods

Direct class methods

ImmutableList

Kind
class
Binding
constant

Immutable linked list node.

Direct methods

Direct class methods

IncompleteInputSyntaxError

Kind
class
Binding
constant

Reader error for syntactically incomplete input.

Direct methods

None.

Direct class methods

None.

InexactComplexNumber

Kind
class
Binding
constant

Complex number with inexact real and imaginary parts.

Direct methods

Direct class methods

None.

Instant

Kind
class
Binding
constant

Absolute point in time.

Direct methods

Direct class methods

Integer

Kind
class
Binding
constant

Abstract root for exact integer values.

Direct methods

Direct class methods

InvocationContextKind

Kind
class
Binding
constant

Kind tag for invocation context records.

Direct methods

None.

Direct class methods

None.

List

Kind
class
Binding
constant

Abstract root for linked list values.

Direct methods

Direct class methods

None.

Macro

Kind
class
Binding
constant

Source transformation invoked during evaluation.

Direct methods

Direct class methods

None.

Message

Kind
class
Binding
constant

Object message selector and arguments.

Direct methods

Direct class methods

None.

MethodDescriptor

Kind
class
Binding
constant

Immutable description of a class method.

Direct methods

Direct class methods

None.

MutablePair

Kind
class
Binding
constant

Mutable cons pair containing car and cdr.

Direct methods

Direct class methods

None.

Nil

Kind
class
Binding
constant

The distinguished empty-list and falsey nil value.

Direct methods

None.

Direct class methods

None.

Number

Kind
class
Binding
constant

Abstract root for numeric values.

Direct methods

Direct class methods

None.

Object

Kind
class
Binding
constant

Root of the object hierarchy.

Direct methods

Direct class methods

None.

Package

Kind
class
Binding
constant

Namespace for interned symbols.

Direct methods

Direct class methods

Pair

Kind
class
Binding
constant

Immutable cons pair containing car and cdr.

Direct methods

Direct class methods

None.

Primitive

Kind
class
Binding
constant

Callable function implemented in native code.

Direct methods

Direct class methods

None.

Printer

Kind
class
Binding
constant

Renderer for printing ListTalk values.

Direct methods

None.

Direct class methods

None.

RationalNumber

Kind
class
Binding
constant

Abstract root for exact rational numbers.

Direct methods

None.

Direct class methods

None.

Reader

Kind
class
Binding
constant

Parser for ListTalk source forms.

Direct methods

None.

Direct class methods

None.

ReaderError

Kind
class
Binding
constant

Error signaled while reading source text.

Direct methods

None.

Direct class methods

None.

RealNumber

Kind
class
Binding
constant

Abstract root for real numeric values.

Direct methods

Direct class methods

None.

Set

Kind
class
Binding
constant

Collection of unique values compared by equality.

Direct methods

Direct class methods

SmallFraction

Kind
class
Binding
constant

Compact exact rational number with small integer parts.

Direct methods

None.

Direct class methods

None.

SmallInteger

Kind
class
Binding
constant

Immediate exact integer value fitting in a machine word.

Direct methods

None.

Direct class methods

None.

SpecialForm

Kind
class
Binding
constant

Evaluator form with special argument rules.

Direct methods

Direct class methods

None.

Stream

Kind
class
Binding
constant

Abstract input and output byte stream.

Direct methods

Direct class methods

None.

String

Kind
class
Binding
constant

Immutable UTF-8 text string.

Direct methods

Direct class methods

SubclassResponsibilityError

Kind
class
Binding
constant

Error signaled when an abstract method is not overridden.

Direct methods

None.

Direct class methods

None.

Symbol

Kind
class
Binding
constant

Interned symbolic name.

Direct methods

Direct class methods

SystemError

Kind
class
Binding
constant

Error representing an operating system failure.

Direct methods

None.

Direct class methods

None.

UTCDateTime

Kind
class
Binding
constant

Calendar date and time in UTC.

Direct methods

Direct class methods

Vector

Kind
class
Binding
constant

Mutable indexed sequence of object values.

Direct methods

Direct class methods

None.

Warning

Kind
class
Binding
constant

Non-fatal condition reported to handlers.

Direct methods

None.

Direct class methods

None.

WeakIdentitySet

Kind
class
Binding
constant

Identity set that does not keep members alive.

Direct methods

None.

Direct class methods

WeakKeyIdentityDictionary

Kind
class
Binding
constant

Identity dictionary that does not keep keys alive.

Direct methods

None.

Direct class methods

WeakReference

Kind
class
Binding
constant

Reference that does not keep its target alive.

Direct methods

Direct class methods

WeakValueIdentityDictionary

Kind
class
Binding
constant

Identity dictionary that does not keep values alive.

Direct methods

None.

Direct class methods

abs

Kind
primitive
Binding
constant
Lambda list
(x)

Return magnitude of a number.

alist->plist

Kind
primitive
Binding
constant
Lambda list
(alist)

Return property list converted from association list.

and

Kind
special form
Binding
constant
Lambda list
(expression (%self-slot ..))

Evaluate expressions until one is falsey, else return last value.

any

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Return true when callable returns truthy for any element tuple.

append

Kind
primitive
Binding
constant
Lambda list
(list (%self-slot ..))

Concatenate lists, sharing the final argument tail.

apply

Kind
primitive
Binding
constant
Lambda list
(callable arguments)

Apply callable to argument list.

assoc

Kind
primitive
Binding
constant
Lambda list
(key alist)

Return matching pair in alist by structural equality, else false.

assq

Kind
primitive
Binding
constant
Lambda list
(key alist)

Return matching pair in alist by identity equality, else false.

assv

Kind
primitive
Binding
constant
Lambda list
(key alist)

Return matching pair in alist by eqv? semantics, else false.

begin

Kind
special form
Binding
constant
Lambda list
(body (%self-slot ..))

Evaluate body forms in order in the current environment.

boolean?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a boolean.

bytevector

Kind
primitive
Binding
constant
Lambda list
(byte (%self-slot ..))

Create bytevector from unsigned byte fixnums.

bytevector->string

Kind
primitive
Binding
constant
Lambda list
(bytevector)

Return a string decoded from bytevector bytes.

bytevector-append

Kind
primitive
Binding
constant
Lambda list
(bytevector (%self-slot ..))

Concatenate all bytevector arguments.

bytevector-copy

Kind
primitive
Binding
constant
Lambda list
(bytevector [from [to]])

Return a bytevector slice using half-open byte indexes.

bytevector-length

Kind
primitive
Binding
constant
Lambda list
(bytevector)

Return bytevector length in bytes as fixnum.

bytevector-u8-ref

Kind
primitive
Binding
constant
Lambda list
(bytevector index)

Return byte at index as an unsigned fixnum.

bytevector-u8-set!

Kind
primitive
Binding
constant
Lambda list
(bytevector index byte)

Set byte at index and return byte as an unsigned fixnum.

bytevector?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a bytevector.

caaaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caaadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caadar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caaddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cadaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cadadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cadar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caddar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cadddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

caddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

car

Kind
primitive
Binding
constant
Lambda list
(pair)

Return the car of pair.

catch

Kind
special form
Binding
constant
Lambda list
(tag-expression body (%self-slot ..))

Evaluate body and intercept throws matching tag.

cdaaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdaadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdadar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdaddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cddaar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cddadr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cddar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdddar

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cddddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cddr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return pair navigation primitive result.

cdr

Kind
primitive
Binding
constant
Lambda list
(pair)

Return the cdr of pair.

ceiling

Kind
primitive
Binding
constant
Lambda list
(x)

Return least integer not less than a real number.

character?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a character.

class-slots

Kind
primitive
Binding
constant
Lambda list
(class)

Return list of slot names for class.

class?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a class object.

closure?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a closure.

complex?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a complex number.

cond

Kind
special form
Binding
constant
Lambda list
((test body (%self-slot ..)) (%self-slot ..))

Evaluate the body of the first clause with a truthy test.

cons

Kind
primitive
Binding
constant
Lambda list
(car cdr)

Construct a pair from car and cdr.

cos

Kind
primitive
Binding
constant
Lambda list
(x)

Return cosine of a real number.

define

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:target . body)

define-class

Kind
macro
Binding
constant
Lambda list
(name ListTalk-implementation:superclasses ListTalk-implementation:slot-names)

define-constructor

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:signature . body)

define-macro

Kind
macro
Binding
mutable
Lambda list
(ListTalk-implementation:target . body)

define-method

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:signature . body)

define-package

Kind
primitive
Binding
constant
Lambda list
(package-designator [used-package-or-(used-package nickname)] ...)

Define package and optionally add used packages.

display

Kind
primitive
Binding
constant
Lambda list
(value)

Print value and newline to standard output, then return it.

dynamic-let

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:bindings . body)

environment?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is an environment.

eq?

Kind
primitive
Binding
constant
Lambda list
(left right (%self-slot ..))

Return true when all arguments are the same value identity.

equal?

Kind
primitive
Binding
constant
Lambda list
(left right (%self-slot ..))

Return true when all arguments are structurally equal.

eqv?

Kind
primitive
Binding
constant
Lambda list
(left right (%self-slot ..))

Return true when all arguments are numerically equivalent or identical.

error

Kind
primitive
Binding
constant
Lambda list
(message)

Signal error condition and abort unless intercepted.

eval

Kind
primitive
Binding
constant
Lambda list
(form environment)

Evaluate form using environment object.

every

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Return true when callable returns truthy for every element tuple.

expt

Kind
primitive
Binding
constant
Lambda list
([base [exponent]])

Raise base to exponent, treat one argument as e^x, and return e with no arguments.

floor

Kind
primitive
Binding
constant
Lambda list
(x)

Return greatest integer not greater than a real number.

fold-expression

Kind
primitive
Binding
constant
Lambda list
(form environment)

Fold form with lexical constants from environment object.

fold-left

Kind
primitive
Binding
constant
Lambda list
(callable initial list list (%self-slot ..))

Fold callable from the left across element tuples, stopping at shortest list.

fold-right

Kind
primitive
Binding
constant
Lambda list
(callable initial list list (%self-slot ..))

Fold callable from the right across element tuples, stopping at shortest list.

for-each

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Apply callable for each element tuple, stopping at shortest list.

format

Kind
primitive
Binding
constant
Lambda list
(format-string argument (%self-slot ..))

Return a formatted string using SRFI-28-style directives.

function?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a function.

gensym

Kind
primitive
Binding
constant
Lambda list
([name])

Return a fresh gensym or named uninterned symbol.

get-current-environment

Kind
special form
Binding
constant

Return current lexical environment.

handler-bind

Kind
special form
Binding
constant
Lambda list
(handler-expression body (%self-slot ..))

Bind condition handler during dynamic extent of body.

if

Kind
special form
Binding
constant
Lambda list
(condition then [else])

Evaluate then or else based on condition.

in-package

Kind
primitive
Binding
constant
Lambda list
(package-designator)

Set current package for symbol interning.

integer?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is an integer.

keyword?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a symbol in the keyword package.

lambda

Kind
macro
Binding
constant
Lambda list
(parameters . body)

length

Kind
primitive
Binding
constant
Lambda list
(list)

Return the length of a proper list.

let

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:bindings-or-name . body)

let*

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:bindings . body)

letrec

Kind
special form
Binding
constant
Lambda list
(((symbol value-expression) (%self-slot ..)) body (%self-slot ..))

Evaluate body in lexical scope with mutually recursive bindings.

list

Kind
primitive
Binding
constant
Lambda list
(value (%self-slot ..))

Return a list containing all arguments.

list->string

Kind
primitive
Binding
constant
Lambda list
(characters)

Construct a string from a proper list of characters.

list->vector

Kind
primitive
Binding
constant
Lambda list
(list)

Return a vector containing the elements of a proper list.

list-ref

Kind
primitive
Binding
constant
Lambda list
(list index)

Return list item at index.

list?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a proper list.

load!

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:module . ListTalk-implementation:resolvers)

log

Kind
primitive
Binding
constant
Lambda list
(x)

Return natural logarithm of a real number.

macro

Kind
special form
Binding
constant
Lambda list
(callable-expression)

Wrap primitive or closure as macro.

macro?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a macro.

macroexpand

Kind
primitive
Binding
constant
Lambda list
(form environment)

Expand macros in form using environment object.

make-bytevector

Kind
primitive
Binding
constant
Lambda list
(length [fill])

Create a bytevector with optional byte fill.

make-class

Kind
primitive
Binding
constant
Lambda list
(name superclasses slot-names)

Create class with name, superclasses list, and slot-name list.

make-instance

Kind
primitive
Binding
constant
Lambda list
(class)

Allocate empty instance for allocatable class.

make-vector

Kind
primitive
Binding
constant
Lambda list
(length [fill])

Create vector with optional fill value.

map

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Return list of callable results for each element tuple, stopping at shortest list.

max

Kind
primitive
Binding
constant
Lambda list
(n (send n :...))

Return largest real numeric argument.

memq

Kind
primitive
Binding
constant
Lambda list
(value list)

Return list tail whose car is value by identity, else false.

min

Kind
primitive
Binding
constant
Lambda list
(n (send n :...))

Return smallest real numeric argument.

negative?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is less than zero.

not

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is falsey (nil or #false).

null?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is nil.

number->string

Kind
primitive
Binding
constant
Lambda list
(number)

Return the string representation of a number.

number?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a number.

or

Kind
special form
Binding
constant
Lambda list
(expression (%self-slot ..))

Evaluate expressions until one is truthy, else return last value.

pair?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a pair.

phase

Kind
primitive
Binding
constant
Lambda list
(x)

Return principal phase angle of a number.

plist->alist

Kind
primitive
Binding
constant
Lambda list
(plist)

Return association list converted from property list.

positive?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is greater than zero.

primitive?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a primitive function.

provide

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:module)

quasiquote

Kind
special form
Binding
constant
Lambda list
(value)

Evaluate quasiquote template.

quote

Kind
special form
Binding
constant
Lambda list
(value)

Return value without evaluation.

rational?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a rational number.

read

Kind
primitive
Binding
constant

Read one line from standard input and return it as a string.

read-file-as-data

Kind
primitive
Binding
constant
Lambda list
(path)

Read all s-expressions from path as data.

read-string-as-data

Kind
primitive
Binding
constant
Lambda list
(source)

Read all s-expressions from source string as data.

real?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a real number.

reduce-left

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Reduce callable from the left across element tuples, stopping at shortest list.

reduce-right

Kind
primitive
Binding
constant
Lambda list
(callable list list (%self-slot ..))

Reduce callable from the right across element tuples, stopping at shortest list.

require

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:module . ListTalk-implementation:resolvers)

reverse

Kind
primitive
Binding
constant
Lambda list
(list)

Return a fresh list containing list items in reverse order.

round

Kind
primitive
Binding
constant
Lambda list
(x)

Return nearest integer to a real number, rounding halfway values away from zero.

send

Kind
macro
Binding
constant
Lambda list
(receiver selector . arguments)

set!

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:target value)

sin

Kind
primitive
Binding
constant
Lambda list
(x)

Return sine of a real number.

slot-ref

Kind
primitive
Binding
constant
Lambda list
(object slot)

Read object slot value by symbol name.

slot-set!

Kind
primitive
Binding
constant
Lambda list
(object slot value)

Set object slot value by symbol name.

special-form?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a special form.

sqrt

Kind
primitive
Binding
constant
Lambda list
(x)

Return principal square root of a number.

string->bytevector

Kind
primitive
Binding
constant
Lambda list
(string)

Return a bytevector containing string UTF-8 bytes.

string->list

Kind
primitive
Binding
constant
Lambda list
(string)

Return a list of characters in string order.

string-append

Kind
primitive
Binding
constant
Lambda list
(string (%self-slot ..))

Concatenate all string arguments.

string-join

Kind
primitive
Binding
constant
Lambda list
(delimiter strings)

Join a list of strings with delimiter.

string-length

Kind
primitive
Binding
constant
Lambda list
(string)

Return string length in Unicode code points as fixnum.

string-ref

Kind
primitive
Binding
constant
Lambda list
(string index)

Return Unicode character at index.

string?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a string.

substring

Kind
primitive
Binding
constant
Lambda list
(string from to)

Return a substring using half-open Unicode code point indexes.

symbol-name

Kind
primitive
Binding
constant
Lambda list
(value)

Return symbol name as string.

symbol?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a symbol.

tan

Kind
primitive
Binding
constant
Lambda list
(x)

Return tangent of a real number.

throw

Kind
special form
Binding
constant
Lambda list
(tag-expression value-expression)

Throw value to nearest enclosing catch with matching tag.

truncate

Kind
primitive
Binding
constant
Lambda list
(x)

Return a real number truncated toward zero as an integer.

type-of

Kind
primitive
Binding
constant
Lambda list
(value)

Return class descriptor of value.

unless

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:condition . body)

unwind-protect

Kind
special form
Binding
constant
Lambda list
(protected-expression cleanup (%self-slot ..))

Always run cleanup forms; rethrow non-local exits.

use-package

Kind
primitive
Binding
constant
Lambda list
(used-package-designator [nickname-designator])

Use package in current package, optionally by nickname only.

vector

Kind
primitive
Binding
constant
Lambda list
(value (%self-slot ..))

Create vector from argument values.

vector->list

Kind
primitive
Binding
constant
Lambda list
(vector)

Return a list containing the elements of vector.

vector-length

Kind
primitive
Binding
constant
Lambda list
(vector)

Return vector length as fixnum.

vector-ref

Kind
primitive
Binding
constant
Lambda list
(vector index)

Return value at index.

vector-set!

Kind
primitive
Binding
constant
Lambda list
(vector index value)

Set vector element and return value.

vector?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is a vector.

when

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:condition . body)

while

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:condition . body)

with-gensyms

Kind
macro
Binding
constant
Lambda list
(ListTalk-implementation:symbols . body)

zero?

Kind
primitive
Binding
constant
Lambda list
(value)

Return true when value is numerically zero.

ListTalk-implementation:%define

Kind
special form
Binding
constant
Lambda list
(symbol value-expression)

Create mutable binding in current environment.

ListTalk-implementation:%define-constant

Kind
special form
Binding
constant
Lambda list
(symbol value-expression)

Create constant binding in current environment.

ListTalk-implementation:%dynamic-ref

Kind
primitive
Binding
constant
Lambda list
(dynamic-variable)

Return the current value of a dynamic variable.

ListTalk-implementation:%lambda

Kind
special form
Binding
constant
Lambda list
(name (arg (%self-slot ..)) body (%self-slot ..))

Create closure with lexical scope.

ListTalk-implementation:%let

Kind
special form
Binding
constant
Lambda list
(((symbol value-expression) (%self-slot ..)) body (%self-slot ..))

Evaluate body in lexical scope with local bindings.

ListTalk-implementation:%load!

Kind
primitive
Binding
constant
Lambda list
(environment module-designator resolvers)

Load module source from resolver list into environment.

ListTalk-implementation:%require

Kind
primitive
Binding
constant
Lambda list
(environment module-designator resolvers)

Load module source from resolver list into environment unless already provided.

ListTalk-implementation:%send

Kind
special form
Binding
constant
Lambda list
(receiver selector argument (%self-slot ..))

Evaluate and send selector to receiver.

ListTalk-implementation:%set!

Kind
special form
Binding
constant
Lambda list
(symbol value-expression)

Update existing mutable binding.

ListTalk-implementation:%super-send

Kind
special form
Binding
constant
Lambda list
(receiver selector argument (%self-slot ..))

Evaluate and send selector using send invocation context.

ListTalk-implementation:%while

Kind
special form
Binding
constant
Lambda list
(condition body (%self-slot ..))

Evaluate body while condition is truthy.