GaucheはR7RS以前からあり、使い勝手のために非常に多くの組み込み手続きを 持っています(組み込みライブラリ参照)。そのほとんどはR7RSのスーパーセットと なっていますが、いくつかの手続きや構文は違う名前であったり、 違うインタフェースを取っていたりします。
R7RSと完全に互換な構文と関数は、本章で説明されるモジュール群によって提供されます。
R7RSプログラムとライブラリは特定の形式で書かれるので
(import
宣言で始まるか、もしくはdefine-library
フォーム)、
通常はR7RSのコードを見ているのかGauche特有のコードを見ているのかははっきり区別できます。
また、Gauche特有のコードからR7RSライブラリをロードすることも、その逆も、
全く透過的にできます。
但し、コードを書く時には、どちらの「世界」にいるのかを意識する必要があります。
Gaucheに慣れているプログラマは、まずR7RS統合に目を通してください。 どうやってGaucheとR7RSの世界を行き来するか説明してあります。
• R7RS統合: | ||
• R7RS small language: | ||
• R7RS large: |