2016-03-26 13 views
6

プログラム言語スキームのファイルは、慣例により、拡張子.scmまたは.ssのいずれかです。スキームファイル拡張子は何ですか?

普遍的な態度は、好きなものであれば問題ではないが、おそらく私は間違っているかもしれないが、これらの拡張の歴史は何か、そのことについて。

+4

私の経験上、ファイルの拡張子はちょっとありとあらゆるものですが、Schemeの実装間で大幅に異なる規約があります。 Pileに追加するために、R7RSライブラリ定義は '.sld'拡張と' .scm'トップレベルプログラムの使用を開始しました。 –

答えて

9

適切なScheme拡張はありません。私はR [567] RSを閲覧しましたが、指定されていません。

Appendix F in a R6RS Non-Normative Appendices draft (PDF)は実際にライブラリパスから最終仕様にならなかったファイルパスへのマッピングに関する部分を持っていたため、これは意図的です。

Schemeプログラムの最も一般的なファイル拡張子は.scmであり、ライブラリとメインプログラムを区別するために、R6RSとおそらくR7RSには他の拡張機能が実装者によって追加されています。

実際に、実装で保証する必要があるのは、ライブラリをインストールする方法があり、通常はソースコード内のライブラリ名にマップする必要があるファイルだけです。ラケットのR6RSでは、これは、インストールプログラムによって行われます。

plt-r6rs --install test.xxx 
[installing /home/westerp/.racket/6.4/collects/examples/hello.ss] 
[Compiling /home/westerp/.racket/6.4/collects/examples/hello.ss] 

だから、実際にラケットのためにそれは質問せずに任意のファイル名/拡張子を受け付けますが、それはR6RSのための拡張機能として.ssを使用して、それが.sls.scmファイルを検索します手でplt-r6rs --installの作業を手動で行う必要があります。

他の実装ではライブラリを手動でインストールする必要があるかもしれませんが、実装によって解決されるためにこの仕様を残しているため、Scheme言語とは何の関係もありません。

関連する問題