Schemeの開発日誌、その他雑多なことをつづってます。Implementationの略。これがライブラリかどうかという議論は置いておくことにする。Schemeで実装可能なので、まぁOKということで。)一応昇順に紹介していくつもりだが、そうすると最新のものは年の最後の方になるので、適当に「このSRFIが知りたい」とかのコメントなりメンションなり投げてもらえれば適宜対応する予定。一発目は0番目のSRFI、cond-expandの紹介。これは何?処理系毎の差異を吸収するためのマクロです。C言語で言えば#ifdefとかのプリプロセッサみたいなの。使うの?こんな感じで処理系とか、仕様とかを指定します。))実はこのSRFIはすでにR7RSに組み込まれています。R7RSではR6RS同様モジュールの定義がされたので、cond-expandにlibraryの識別子が入っています。オリジナルのSRFIではsyntax-rules内のキーワードにsrfi-1やsrfi-5などのサポートしているSRFIを入れていますが、library識別子は処理系が持っているライブラリを探して、存在するかしないかをチェック可能です。Mekei人生の選択肢で、どこか変わった選択をしたらしく、日本からオランダへ移住。写真は飼い猫ではありません。猫飼いたい・・・Twitterはじめました。アカウントは@tk_ripleです。