本書は、R7RS準拠のScheme処理系、Gaucheのリファレンスマニュアルです。
| • はじめに: | ||
| • 主要な概念: | ||
| • Gaucheでのプログラミング: | ||
| • 基本的な構文: | ||
| • マクロ: | ||
| • 組み込みライブラリ: | ||
| • オブジェクトシステム: | ||
| • ライブラリモジュール - 概要: | ||
| • ライブラリモジュール - Gauche拡張モジュール: | ||
| • ライブラリモジュール - R7RS標準ライブラリ: | ||
| • ライブラリモジュール - SRFI: | ||
| • ライブラリモジュール - ユーティリティ: | ||
| • CとSchemeの関数の対応: | ||
| • Index - 手続きと構文索引: | ||
| • Index - モジュール索引: | ||
| • Index - 字句構文索引: | ||
| • Index - クラス索引: | ||
| • Index - 変数索引: |
gauche.array - 配列gauche.base - Gauche組み込み関数のインポートgauche.bitvector - ビットベクタユーティリティgauche.cgen - Cコードの生成
gauche.charconv - 文字コード変換
gauche.collection - コレクションフレームワーク
gauche.config - コンフィグレーション情報gauche.configure - ビルド用ファイルの生成
gauche.connection - コネクションフレームワークgauche.dictionary - ディクショナリフレームワーク
gauche.fcntl - 低レベルファイル操作gauche.generator - ジェネレータ
gauche.hook - フックgauche.interactive - インタラクティブセッションgauche.lazy - 遅延シーケンスユーティリティ
gauche.listener - リスナーgauche.logger - ユーザレベルのロギングgauche.mop.instance-pool - インスタンスプールgauche.mop.propagate - スロットアクセスの伝播gauche.mop.singleton - シングルトンgauche.mop.validator - Validator付きスロットgauche.net - ネットワーキング
gauche.package - パッケージメタ情報gauche.parameter - パラメータ(レガシー)gauche.parseopt - コマンドライン引数の解析gauche.partcont - 部分継続gauche.process - 高レベルプロセスインタフェース
gauche.record - レコード型
gauche.reload - モジュールの再ロードgauche.selector - 簡単なディスパッチャgauche.sequence - シーケンスフレームワーク
gauche.syslog - Sysloggauche.termios - 端末の制御
gauche.test - 単体テスト
gauche.threads - スレッド
gauche.time - 時間の計測gauche.unicode - Unicodeユーティリティ
gauche.uvector - ユニフォームベクタライブラリ
gauche.version - バージョン番号の比較gauche.vport - 仮想ポートscheme.base - R7RS基本ライブラリscheme.case-lambda - R7RS case-lambdascheme.char - R7RS文字ライブラリscheme.complex - R7RS複素数scheme.cxr - R7RS cxrアクセサscheme.eval - R7RS evalscheme.file - R7RSファイルライブラリscheme.inexact - R7RS非正確数scheme.lazy - R7RS遅延評価scheme.load - R7RS loadscheme.process-context - R7RSプロセスコンテキストscheme.read - R7RS readscheme.repl - R7RS replscheme.time - R7RS timescheme.write - R7RS writescheme.r5rs - R5RS互換性scheme.list - R7RSリストscheme.vector - R7RSベクタscheme.vector.@ - R7RSユニフォームベクタscheme.sort - R7RSソートscheme.set - R7RSセットscheme.charset - R7RS文字集合
scheme.hash-table - R7RSハッシュテーブルscheme.ilist - R7RS変更不可リストscheme.rlist - R7RSランダムアクセスリストscheme.ideque - R7RS変更不可な両端キューscheme.text - R7RS変更不可なテキストscheme.generator - R7RSジェネレータscheme.lseq - R7RS遅延シーケンスscheme.stream - R7RSストリームscheme.box - R7RSボックスscheme.list-queue - R7RSリストキューscheme.ephemeron - R7RS Ephemeronscheme.comparator - R7RS比較器scheme.regex - R7RS正規表現scheme.mapping - R7RSマッピング
scheme.division - R7RS整数除算scheme.bitwise - R7RSビット演算scheme.fixnum - R7RS fixnumscheme.flonum - R7RS flonumscheme.bytevector - R7RSバイトベクタscheme.show - R7RS combinator formattingsrfi.4 - 単一型のベクタsrfi.5 - シグネチャとrest引数に互換性のあるlet形式srfi.7 - 機能ベースプログラム設定言語srfi.13 - 文字列ライブラリ
srfi.19 - 時間のデータ型と手続き
srfi.27 - ランダムビットのソースsrfi.29 - 地域化srfi.37 - args-fold プログラム引数処理srfi.42 - 先行評価的内包表記srfi.43 - ベクタライブラリ(旧式)srfi.55 - require の拡張srfi.60 - 整数に対するビット操作srfi.64 - SchemeテストスイートAPI
srfi.66 - オクテットベクタsrfi.69 - 基本的なハッシュテーブルsrfi.74 - オクテットを単位とするバイナリブロックsrfi.78 - 軽量なテストsrfi.98 - 環境変数へのアクセスsrfi.101 - 純粋に関数的でランダムアクセス可能なペアとリストsrfi.106 - 基本的なソケットインタフェースsrfi.112 - 実行環境の問い合わせsrfi.114 - 比較器srfi.118 - 簡単な可変長文字列srfi.120 - タイマーAPIsrfi.129 - Titlecase手続きsrfi.130 - カーソルを使う文字列ライブラリsrfi.152 - 文字列ライブラリ(簡略版)srfi.154 - 第一級の動的エクステントsrfi.160 - 均質な数値ベクタライブラリsrfi.162 - 比較器のサブライブラリsrfi.170 - POSIX APIsrfi.172 - 二つの安全なR7RSサブセットsrfi.173 - フック(srfi)srfi.174 - POSIX timespecssrfi.175 - ASCII文字ライブラリsrfi.178 - ビットベクタライブラリsrfi.180 - JSONsrfi.181 - カスタムポート
srfi.185 - 線形更新な可変長文字列srfi.189 - MaybeとEither、オプショナルなコンテナ型
srfi.192 - ポート位置srfi.193 - コマンドラインsrfi.194 - ランダムデータジェネレータ (SRFI)srfi.196 - レンジオブジェクトsrfi.197 - パイプラインオペレータsrfi.207 - 文字列表示のバイトベクタsrfi.209 - enumとenum集合srfi.210 - 多値のための手続きと構文srfi.215 - 中央ログ交換局srfi.216 - SICP用ライブラリsrfi.217 - 整数集合srfi.219 - 高階lambdaの定義srfi.221 - ジェネレータ/アキュムレータ サブライブラリsrfi.222 - 複合オブジェクトsrfi.226 - 制御機構srfi.227 - 省略可能引数srfi.228 - 比較器の合成srfi.229 - 手続きタグsrfi.232 - 柔軟なカリー化された手続きsrfi.235 - コンビネータ (SRFI)srfi.238 - コードセットsrfi.239 - リストの分解srfi.247 - 構文的モナドbinary.io - バイナリI/Obinary.pack - バイナリデータのパックcompat.chibi-test - Chibi schemeテストの実行compat.norational - 有理数のない算術演算compat.real-elementary-functions - 後方互換な実数初等関数control.cseq - 並行シーケンスcontrol.future - Futurecontrol.job - 制御モジュールのための汎用ジョブ記述子control.plumbing - ポートの配管control.pmap - 並列mapcontrol.scheduler - スケジューラcontrol.thread-pool - スレッドプールcrypt.bcrypt - パスワードハッシュdata.cache - キャッシュdata.heap - ヒープdata.ideque - 変更不可な両端キューdata.imap - 変更不可なマップdata.priority-map - プライオリティマップdata.queue - キューdata.random - ランダムデータの生成data.range - レンジdata.ring-buffer - リングバッファdata.sparse - Skew binary random-access listsdata.sparse - 疎なデータコンテナ
data.trie - Triedata.ulid - 一意で辞書順ソート可能な識別子dbi - データベース非依存アクセス層
dbm - 汎用DBMインタフェース
dbm.fsdbm - ファイルシステムdbmdbm.gdbm - GDBMインタフェースdbm.ndbm - NDBMインタフェースdbm.odbm - オリジナルのDBMインタフェースfile.filter - ファイルのフィルタfile.util - ファイルシステムユーティリティ
math.const - 定数math.mt-random - Mersenne Twister乱数発生器math.prime - 素数math.simplex - シンプレックスソルバーos.windows - Windowsのサポート
parser.peg - PEGパーザコンビネータ
rfc.822 - RFC822メッセージ形式rfc.base64 - Base64エンコーディングrfc.cookie - HTTPクッキーrfc.ftp - FTPクライアントrfc.hmac - HMAC鍵付きハッシングrfc.http - HTTPクライアント
rfc.icmp - ICMPパケットrfc.ip - IPパケットrfc.json - JSONのパーズと構築rfc.md5 - MD5メッセージダイジェストrfc.mime - MIMEメッセージ処理rfc.quoted-printable - Quoted-printableエンコーディングrfc.sha - SHAメッセージダイジェストrfc.tls - トランスポート・レイヤ・セキュリティrfc.uri - URIの解析と作成rfc.uuid - UUIDrfc.zlib - zlib圧縮ライブラリslib - SLIBインタフェースsxml.ssax - 関数的なXMLパーザ
sxml.sxpath - SXMLクエリ言語
sxml.tools - SXML構造を操作する
sxml.serializer - SXMLからXMLとXHTMLのシリアライゼーション
text.console - テキスト端末制御text.csv - CSVテーブルtext.diff - テキストストリームの相違点を計算するtext.edn - EDNのパーズと構築text.external-editor - 外部エディタの起動text.gap-buffer - ギャップバッファtext.gettext - 地域化メッセージtext.html-lite - シンプルなHTMLドキュメントの構築text.info - infoドキュメントアクセスtext.multicolumn - 複数列フォーマットtext.pager - ページャーを用いた出力text.parse - 入力ストリームのパージングtext.progress - テキスト端末上で進捗を表示するtext.segmented-match - 区切られた文字列のマッチtext.sql - SQLのパーズと構築text.template - 簡単なテンプレート拡張text.tr - 文字変換text.tree - 怠惰なテキスト構築util.combinations - 組み合わせutil.digest - メッセージダイジェストフレームワークutil.dominator - 支配木util.isomorph - 同型判定util.lcs - 最長共通サブシーケンスutil.levenshtein - Levenshtein編集距離util.match - パターンマッチングutil.record - SLIB-互換のレコード型util.relation - リレーションフレームワークutil.stream - ストリームライブラリ
util.temporal-relation - 時間的関係util.toposort - トポロジカルソートutil.unification - ユニフィケーションwww.cgi - CGIユーティリティwww.cgi.test - CGIのテストwww.css - CSSのパーズと構築