[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.1 標準への準拠

Gaucheは、以下に挙げる点を除き、オプショナルな構文や手続きも含め "Revised^5 Report of Algorithmic Language Scheme" に準拠しています。

(註:2007年9月に、新たなSchemeの標準であるR6RSが制定されました。 GaucheをR6RS準拠にする予定は近い将来にはありませんが、 R6RSと互換なモジュールを徐々に追加してゆく予定です。)

Gaucheはまた、以下のSRFIをサポートしています。

SRFI-0, 機能ベースの条件展開

オートロードされるマクロとしてサポートされます。srfi-0 - 機能条件式参照。

SRFI-1, リストライブラリ

モジュールsrfi-1でサポートされます。srfi-1 - List library参照。 SRFI-1の手続きのうちいくつかは組み込みになっています。

SRFI-2, AND-LET*: 局所束縛をともなう AND、ガード付 LET* 特殊フォーム

組み込みです。変数束縛参照。

SRFI-4, 一様な数値ベクタ型

モジュールgauche.uvectorsrfi-4の上位互換手続きを提供します。 同モジュールにはSRFI-4の手続きに加え、 算術演算やジェネリックなインタフェースが定義されています。gauche.uvector - ユニフォームベクタ参照。

SRFI-5, シグネチャとrest引数に互換性のあるlet形式

モジュールsrfi-5でサポートされます。 srfi-5 - シグネチャとrest引数に互換性のあるlet形式参照。

SRFI-6, 基本文字列ポート

SRFI-6の手続きは組み込みになっています。文字列ポート参照。

SRFI-7, 機能ベースプログラム設定言語

オートロードされるマクロとしてサポートされています。 srfi-7 - 機能ベースプログラム設定言語参照。

SRFI-8, receive: 多値束縛

構文receiveは組み込みになっています。変数束縛参照。

SRFI-9, レコード型の定義

モジュールsrfi-9でサポートされます。srfi-9 - レコード型参照。

SRFI-10, Sharp-comma外部フォーム

組み込みです。読み込み時コンストラクタ参照。

SRFI-11, 多値を受け取るための構文

モジュールsrfi-11でサポートされます。srfi-11 - Let-values参照。

SRFI-13, 文字列ライブラリ

モジュールsrfi-13でサポートされます。srfi-13 - 文字列ライブラリ参照。 (SRFI-13の手続きのいくつかは組み込みになっています。)

SRFI-14, 文字集合のライブラリ

文字集合と基本的なSRFI-14手続きは組み込みになっています。 文字集合参照。SRFI-14の完全なサポートはモジュールsrfi-14 で提供されています。srfi-14 - 文字集合ライブラリ参照。

SRFI-16, 可変長引数手続き構文 (case-lambda)

組み込みです。手続きを作る参照。

SRFI-17, 一般化された set!

組み込みです。代入参照。

SRFI-18, マルチスレッドのサポート

いくつかのSRFI-18の機能は組み込みであり、、残りのAPIは gauche.threadsモジュールで提供されます。gauche.threads - スレッド参照。

SRFI-19, 時間データの型と手続き

時間のデータ型はGauche組み込みです(時間参照)。 SRFI-19の完全なサポートはモジュールsrfi-19で提供されています。 srfi-19 - 時間のデータ型と手続き参照。

SRFI-22, UNIX 上の Scheme スクリプトの実行

サポートされています。Schemeスクリプトを書く参照。

SRFI-23, エラー報告機構

組み込みです。例外の通知参照。

SRFI-25, 多次元配列のプリミティブ

モジュールgauche.arrayが、SRFI-25の上位互換と なっています。gauche.array - 配列参照。

SRFI-26, カリー化をともなわないパラメータの特殊化記法

オートロードされるマクロとして定義されています。手続きを作る参照。

SRFI-27, ランダムビットのソース

モジュールsrfi-27でサポートされます。srfi-27 - ランダムビットのソース参照。

SRFI-28, 基本フォーマット文字列

Gauche組み込みのformatがSRFI-28のものの上位互換に なっています。出力参照。

SRFI-29, 地域化

モジュールsrfi-29でサポートされます。 srfi-29 - 地域化参照。

SRFI-30, ネストした複数行コメント

ネイティブのリーダでサポートされています。字句構造参照。

SRFI-31, 再帰評価用の特殊フォーム rec

オートロードされるマクロとして定義されています。変数束縛参照。

SRFI-34, プログラムの例外処理

組み込みです。例外参照。 (但し、Gaucheはraiseに関してはsrfi-18のセマンティクスを文字通り 実装していて、それはsrfi-34と若干異なります。将来はsrfi-34に合わせるかもしれません。)

SRFI-35, コンディション

組み込みです。コンディション参照。

SRFI-36, I/O コンディション

部分的にサポートされています. コンディション参照。

SRFI-37, args-fold: プログラム引数処理

モジュールsrfi-37でサポートされます。 srfi-37 - args-fold プログラム引数処理参照。

SRFI-38, 共有されるデータの外部表現

組み込みです。データの読み込み出力参照。

SRFI-39, パラメータオブジェクト

モジュールgauche.parameterでサポートされます。 gauche.parameter - パラメータ参照。

SRFI-40, ストリームライブラリ

モジュールutil.streamでサポートされています。 See section util.stream - ストリームライブラリ.

SRFI-42, 先行評価的内包表記

モジュールsrfi-42でサポートされます。 srfi-42 - 先行評価的内包表記参照。

SRFI-43, ベクタライブラリ

モジュールsrfi-43でサポートされます。 srfi-43 - ベクタライブラリ参照。

SRFI-45, 反復的 Lazy アルゴリズムのための基本関数

組み込みです。 See section 遅延評価.

SRFI-55, requireの拡張

オートロードマクロとしてサポートされます。 srfi-55 - require の拡張参照。

SRFI-61, より汎用的なcond

組込みです。条件式参照。

SRFI-62, S式コメント

ネイティブのリーダでサポートされています。字句構造参照。

SRFI-87, case節での=>

組込みです。条件式参照。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated by Shiro Kawai on November, 22 2009 using texi2html 1.78.