Bibliography

[1]   Information technology – Portable Operating System Interface (POSIX). ISO/IEC 9945-1 ANSI/IEEE Std 1003.1. 2nd Ed., 1996.

[2]   William Clinger and Jonathan Rees. Macros that work. Principles of Programming Languages, January 1991.

[3]   William Clinger and Jonathan Rees (editors). Revised4 report on the algorithmic language Scheme. LISP Pointers IV(3):1–55, July-September 1991.

[4]   Pavel Curtis and James Rauen. A module system for Scheme. ACM Conference on Lisp and Functional Programming, pages 13–19, 1990.

[5]   Richard Kelsey and Jonathan Rees. A Tractable Scheme Implementation. Lisp and Symbolic Computation 7:315–335 1994.

[6]   Richard Kelsey, Will Clinger, Jonathan Rees (editors). Revised5 Report on the Algorithmic Language Scheme. Higher-Order and Symbolic Computation, Vol. 11, No. 1, September, 1998. and ACM SIGPLAN Notices, Vol. 33, No. 9, October, 1998.

[7]   David MacQueen. Modules for Standard ML. ACM Conference on Lisp and Functional Programming, 1984.

[8]   Jonathan Rees and Bruce Donald. Program mobile robots in Scheme. International Conference on Robotics and Automation, IEEE, 1992.

[9]   John H. Reppy. Concurrent Programming in ML. Cambridge University Press, 1999.

[10]   Mark A. Sheldon and David K. Gifford. Static dependent types for first-class modules. ACM Conference on Lisp and Functional Programming, pages 20–29, 1990.

[11]   Olin Shivers, Brian D. Carlstrom, Martin Gasbichler and Mike Sperber. Scsh Reference Manual, scsh release 0.6.6. Available at URL http://www.scsh.net/.

[12]   Olin Shivers. A universal scripting framework, or Lambda: the ultimate “little language”. Concurrency and Parallelism, Programming, Networking, and Security, pages 254–265, Springer 1996. Joxan Jaffar and Roland H. C. Yap, editors.

 

Index


accessible?, 10
add-signal-queue-signal!, 10
after-time-rv, 8
always-rv, 8
any, 6
any-match?, 6
any?, 6
arithmetic-shift, 6
array, 6
array->vector, 6
array-ref, 6
array-set!, 6
array-shape, 6
array?, 6
ascii-range, 6
ascii-ranges, 6
at-real-time-rv, 8
atom?, 6
atomically!, 8


bit-count, 6
bitwise-and, 6
bitwise-ior, 6
bitwise-not, 6
bitwise-xor, 6
byte-vector, 6
byte-vector->os-string, 6
byte-vector-length, 6
byte-vector-ref, 6
byte-vector-set!, 6
byte-vector?, 6


call-atomically, 8
call-atomically!, 8
call-ensuring-atomicity, 8
call-ensuring-atomicity!, 8
call-imported-binding, 9
call-with-os-string-text-codec, 6
cell-ref, 6
cell-set!, 6
cell?, 6
channel?, 8
char->scalar-value, 7
char-foldcase, 7
char-general-category, 7
char-titlecase, 7
char-titlecase?, 7
choose, 8
close-all-but, 10
close-directory-stream, 10
close-on-exec?, 10
close-socket, 6
compound-interface, 5
concatenate-symbol, 6
condvar-has-value?, 8
condvar-value, 8
condvar?, 8
copy-array, 6
current-column, 6
current-os-string-text-codec, 6
current-proposal, 8
current-row, 6
current-thread, 8
current-time, 10


debug-message, 8
default-hash-function, 6
define-exported-binding, 9
define-imported-binding, 9
define-interface, 5
define-record-discloser, 6, 6ii
define-record-resumer, 6, 9
define-structure, 5
define-text-codec, 7, 7ii
delete, 6
delete-from-queue!, 6
delq, 6
delq!, 6
dequeue!, 6
dequeue-signal!, 10
directory-stream?, 10
dup, 10
dup-switching-mode, 10
dup2, 10


enqueue!, 6
ensure-atomicity!, 8
enum-set->list, 6
enum-set-intersection, 6
enum-set-member?, 6
enum-set-negation, 6
enum-set-union, 6
enum-set=?, 6
environment-alist, 10
every?, 6
exact-match?, 6
exec, 10
exec-file, 10
exec-file-with-environment, 10
exec-with-alias, 10
exec-with-environment, 10
exit, 10


fd-port?, 10
file-info-device, 10
file-info-group, 10
file-info-inode, 10
file-info-last-access, 10
file-info-last-info-change, 10
file-info-last-modification, 10
file-info-link-count, 10
file-info-mode, 10
file-info-name, 10
file-info-owner, 10
file-info-size, 10
file-info-type, 10
file-info?, 10
file-mode+, 10
file-mode-, 10
file-mode->integer, 10
file-mode<=?, 10
file-mode=?, 10
file-mode>=?, 10
file-mode?, 10
file-options-on?, 10
file-options-union, 10
file-type-name, 10
file-type?, 10
filter, 6
filter!, 6
filter-map, 6
find-text-codec, 7
first, 6
fluid, 6
fork, 10
fork-and-forget, 10
fresh-line, 6


general-category-id, 7
general-category-primary-category, 7
general-category?, 7
get-effective-group-id, 10
get-effective-user-id, 10
get-file-info, 10
get-file/link-info, 10
get-group-id, 10
get-groups, 10
get-host-name, 6
get-login-name, 10
get-parent-process-id, 10
get-port-info, 10
get-process-id, 10
get-user-id, 10
group-id->group-info, 10
group-id->integer, 10
group-id=?, 10
group-id?, 10
group-info-id, 10
group-info-members, 10
group-info-name, 10
group-info?, 10
guard, 8
guess-port-text-codec-according-to-bom, 7


have-system?, 6


i/o-flags, 10
identity, 6
ignore-case, 6
import-definition, 9
import-dynamic-externals, 9
import-lambda-definition, 9
integer->file-mode, 10
integer->group-id, 10
integer->process-id, 10
integer->signal, 10
integer->user-id, 10
intersection, 6


jar-put!, 8
jar-take, 8
jar-take-rv, 8
jar?, 8


kill-thread!, 8


latin-1-codec, 7
let-fluid, 6
let-fluids, 6
limit-output, 6
link, 10
list->queue, 6
list-delete-neighbor-dups, 6, 6ii
list-delete-neighbor-dups!, 6
list-directory, 10
list-merge, 6, 6ii
list-merge!, 6, 6ii
list-merge-sort, 6
list-merge-sort!, 6
list-sort, 6
list-sort!, 6
list-sorted?, 6, 6ii
list-stable-sort, 6
list-stable-sort!, 6
load-dynamic-externals, 9
lock?, 8
lookup-environment-variable, 10
lookup-exported-binding, 9
lookup-imported-binding, 9


machine-name, 10
make-array, 6
make-byte-vector, 6
make-cell, 6
make-channel, 8
make-condvar, 8, 8ii
make-directory, 10
make-fifo, 10
make-fluid, 6
make-integer-table, 6
make-jar, 8, 8ii
make-lock, 8
make-placeholder, 8, 8ii, 8iii, 8iv
make-proposal, 8
make-queue, 6
make-record, 6
make-record-type, 6
make-regexp, 10
make-shared-array, 6
make-signal-queue, 10
make-sparse-vector, 6
make-string-input-port, 6
make-string-output-port, 6
make-string-table, 6
make-symbol-table, 6
make-table, 6
make-table-immutable!, 6
make-table-maker, 6
make-text-codec, 7
make-time, 10
make-tracking-input-port, 6
make-tracking-output-port, 6
match, 6
match-end, 6, 10
match-start, 6, 10
match-submatches, 6
match?, 10
maybe-commit, 8
maybe-commit-and-block, 8
maybe-commit-and-block-on-queue, 8
maybe-commit-and-make-ready, 8
maybe-commit-and-set-condvar!, 8
maybe-commit-and-wait-for-condvar, 8
maybe-dequeue-signal!, 10
maybe-dequeue-thread!, 8
maybe-obtain-lock, 8
memq?, 6
modify, 5


n=, 6
name->group-info, 10
name->signal, 10
name->user-info, 10
negate, 6
neq?, 6
never-rv, 8
no-op, 6
no-submatches, 6
null-list?, 6
null-text-codec, 7


obtain-lock, 8
one-of, 6
open-directory-stream, 10
open-file, 10, 10ii
open-pipe, 10
open-socket, 6, 6ii
OS string, 6
os-name, 10
os-node-name, 10
os-release-name, 10
os-string->byte-vector, 6
os-string->string, 6

os-string-thing, 6
os-version-name, 10


p, 6, 6ii
partition-list, 6
partition-list!, 6
placeholder-set!, 8, 8ii
placeholder-value, 8, 8ii
placeholder-value-rv, 8
placeholder?, 8, 8ii
port->fd, 10
port-is-a-terminal?, 10
port-terminal-name, 10
port-text-codec, 7
prefix, 5
pretty-print, 6
primary-category?, 7
process-id->integer, 10
process-id-exit-status, 10
process-id-terminating-signal, 10
process-id=?, 10
process-id?, 10
provisional-byte-vector-ref, 8
provisional-byte-vector-set!, 8
provisional-car, 8
provisional-cdr, 8
provisional-cell-ref, 8
provisional-cell-set!, 8
provisional-set-car!, 8
provisional-set-cdr!, 8
provisional-string-ref, 8
provisional-string-set!, 8
provisional-vector-ref, 8
provisional-vector-set!, 8


queue->list, 6
queue-empty?, 6
queue-length, 6
queue?, 6


range, 6
ranges, 6
read-directory-stream, 10
receive, 8
receive-rv, 8
record, 6
record-accessor, 6
record-constructor, 6
record-length, 6
record-modifier, 6
record-predicate, 6
record-ref, 6
record-set!, 6
record-type, 6
record-type-field-names, 6
record-type-name, 6
record-type?, 6
record?, 6
regexp-match, 10
regexp?, 6, 10
release-lock, 8
relinquish-timeslice, 8
reload-dynamic-externals, 9
remap-file-descriptors, 10
remove-directory, 10
remove-duplicates, 6
remove-signal-queue-signal!, 10
rename, 10
repeat, 6, 6ii, 6iii
reverse!, 6


scalar-value->char, 7
scalar-value?, 7
select, 8
send, 8
send-rv, 8
sequence, 6
set, 6
set-close-on-exec?!, 10
set-condvar-has-value?!, 8
set-condvar-value!, 8
set-current-proposal!, 8
set-file-creation-mask!, 10
set-group-id!, 10
set-i/o-flags!, 10
set-port-text-codec!, 7
set-port-text-codec-according-to-bom!, 7
set-user-id!, 10
set-working-directory!, 10
shared-binding-is-import?, 9
shared-binding-name, 9
shared-binding-ref, 9
shared-binding-set!, 9
shared-binding?, 9
signal-name, 10
signal-os-number, 10
signal-process, 10
signal-queue-monitored-signals, 10
signal-queue?, 10
signal=?, 10
signal?, 10
sleep, 8
socket-accept, 6
socket-client, 6
socket-port-number, 6
sparse-vector->list, 6
sparse-vector-ref, 6
sparse-vector-set!, 6
spawn, 8, 8ii
string->os-string, 6
string-downcase, 7
string-end, 6
string-foldcase, 7
string-hash, 6
string-output-port-output, 6
string-start, 6
string-titlecase, 7
string-upcase, 7
submatch, 6
subset, 5
subtract, 6
sync, 8
system, 6


table-ref, 6
table-set!, 6
table-walk, 6
table?, 6
terminate-current-thread, 8
terminate-thread!, 8
text, 6
text codec, 7
text-codec-decode-char-proc, 7
text-codec-encode-char-proc, 7
text-codec-names, 7
text-codec?, 7
thread-name, 8
thread-queue-empty?, 8
thread-uid, 8
thread?, 8
time->string, 10
time-seconds, 10
time<=?, 10
time<?, 10
time=?, 10
time>=?, 10
time>?, 10
time?, 10


undefine-exported-binding, 9
undefine-imported-binding, 9
union, 6
unlink, 10
unload-dynamic-externals, 9
us-ascii-codec, 7
use-case, 6
user-id->integer, 10
user-id->user-info, 10
user-id=?, 10
user-id?, 10
user-info-group, 10
user-info-home-directory, 10
user-info-id, 10
user-info-name, 10
user-info-shell, 10
user-info?, 10
utf-16be-codec, 7
utf-16le-codec, 7
utf-32be-codec, 7
utf-32le-codec, 7
utf-8-codec, 7


vector-binary-search, 6
vector-binary-search3, 6
vector-delete-neighbor-dups, 6, 6ii, 6iii
vector-heap-sort, 6
vector-heap-sort!, 6
vector-insert-sort, 6
vector-insert-sort!, 6
vector-merge, 6, 6ii
vector-merge!, 6, 6ii
vector-merge-sort, 6
vector-merge-sort!, 6
vector-sort, 6
vector-sort!, 6
vector-sorted?, 6, 6ii, 6iii, 6iv
vector-stable-sort, 6
vector-stable-sort!, 6


wait-for-child-process, 10
with-nack, 8
working-directory, 10
wrap, 8


x->os-string, 6