本書は、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.190
- コルーチンジェネレータ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.230
- アトミックな操作srfi.232
- 柔軟なカリー化された手続きsrfi.234
- トポロジカルソートsrfi.235
- コンビネータ (SRFI)srfi.238
- コードセットsrfi.239
- リストの分解srfi.247
- 構文的モナドsrfi.252
- プロパティテスト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.fill
- テキストの再詰め込みtext.gap-buffer
- ギャップバッファtext.gettext
- 地域化メッセージtext.html-lite
- シンプルなHTMLドキュメントの構築text.info
- infoドキュメントアクセスtext.multicolumn
- 複数列フォーマットtext.pager
- ページャーを用いた出力text.parse
- 入力ストリームのパージングtext.progress
- テキスト端末上で進捗を表示するtext.segmented-match
- 区切られた文字列のマッチtext.sh
- シェルのテキストユーティリティtext.sql
- SQLのパーズと構築text.template
- 簡単なテンプレート拡張text.tr
- 文字変換text.tree
- 怠惰なテキスト構築util.combinations
- 組み合わせutil.digest
- メッセージダイジェストフレームワークutil.dominator
- 支配木util.identifier-syntax
- R6RS識別子マクロ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のパーズと構築