投票は、アルゴリズム言語Scheme R7RS-large(Tangerine Edition)の2番目(8つのうち)のベータバージョンのコンテンツと、3番目のベータバージョン(オレンジエディション)の提案集で開かれています。
Lisp(Common Lispと混同しないでください)としても知られるSchemeは、関数型プログラミングパラダイムを指向することで有名な現代のアルゴリズムプログラミング言語ですが、それに限定されません。
Lispファミリーは、ジョンマッカーシーが人工知能を作成するためのツールとして設立した2番目に長い言語ファミリー(Fortranに次ぐ)です。 Lispを解釈するための専用コンピューターの開発に積極的に参加した人の一人は、後にフリーソフトウェア財団の創設者であるリチャード・ストールマンでした。 その結果、Schemeで開発するための主要なツールの1つはEmacs(+ Geiser、Scheme-Complete、company-mode)です。 ある時点で、SchemeはEmacs Lispではなく、Emacsの内部言語になるはずです。 (すでにEdWinを見ることができます。)
Schemeは、移植性、機能的アプローチ、プログラミング言語理論のベストプラクティスの実装に焦点を当てたLispです。
Schemeは2つの方法で開発されます。 個々の拡張機能は、RFCと同様のプロセスに従って定式化され、SRFI(Scheme Request For Implementation)と呼ばれます。 割り当てられた期間に、「標準レポート」の共同版が出て、「全体」スキームがどのようなものであるかが定式化されます。 最新の完成版は、アルゴリズム言語スキームに関する改訂版7レポート(小言語)であり、最新の実験版はR7RS-大赤版です。 R7RS-largeの最終リリースの前に7または8個の暫定版がリリースされると推定されており、現在、データ構造、コレクション、数値、およびリビジョン3の形式化を目的とするリビジョン2(タンジェリン)は新機能を対象としています。
興味のある専門家は、ディスカッション資料を研究し、問題の独自のビジョンに従って投票し、この前にscheme-reports-wg2@googlegroups.comに自己紹介してください。
投票が提案されている事項:
- 文字列ライブラリ
- 連想配列
- 正規表現
- 発電機/バッテリー
- 整数演算
- ビット演算
- 固定点を使用した数学演算
- 浮動小数点を使用した数学演算
- ビットベクトル
- 同種ベクトル
- 書式設定
- 大きな数字
- 分数
- 正確な数字
第3版で検討するために提案された問題:
- 乱数
- 素数
- 整数セット
- 破壊的統計
- 範囲
- ビットベクトル
- バイト文字列
- 乗り換え
- 組み合わせ論と順列
画像をありがとう、Alex Ott。