質問: Schemeの最新仕様である R7RS の仕様が決まってから数年経過しますが、現在お勧めのR7RS処理系を教えてください。 その処理系の 1. R7RS仕様準拠度 2. 特長 を教えてもらえると参考になります。
回答: Kawaも2.0から、JVMという環境上call/cc等サポートがほぼ不可能なものは除きますが、R7RSほぼ準拠しています。 製作者という立場から多少Sagittariusの特徴を以下に少し記述します。 SagittariusはR7RS-largeのサポートも積極的に行っていく予定です。現状で既にいくつかR7RS-largeとして決定されたライブラリがサポートされています(SRFI-111等)。また、上記回答で挙げられたR7RS処理系の中で唯一FFIをSchemeから使うことが可能です(Gauche、Chibi及びPicrinはCでのバインディングを記述する必要があります)。 外部ライブラリ(外部に依存関係が必要になるもの)の開発がGithub上で行われていて、以下のようなものがあります。 * スマートカード通信ライブラリ * データベースアクセスライブラリ(Oracle、SQLite、PostgreSQL) マルチプラットフォームで他の処理系に特に比べてWindowsのサポートが手厚いのも特徴です。ソース(tarボール)からのビルドに必要なものがCMakeとMSVC(2010以降でテスト)のみでかなり手軽にビルド可能です(その他の依存関係はビルドプロセスが自動で解決します)。