2016-03-26 81 views
6

編程語言方案的文件通常是擴展名.scm.ss什麼是正確的方案文件擴展名?

我感興趣的是這些擴展的歷史,而且在正確使用,但它似乎普遍的態度是,它是你喜歡什麼只是,它並不重要,但也許我錯了關於那個。

+4

文件擴展名是有點所有的地方,在我的經驗,會議方案實現之間的顯著變化。爲了加入,R7RS庫定義已經開始使用'.sld'擴展名,以及'.scm'頂級程序。 –

回答

9

沒有合適的方案擴展。我瀏覽過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] 

所以實際上對於球拍它接受沒有問題的任何文件名/擴展,但它使用.ss作爲擴展R6RS,它看起來爲.sls.scm文件作爲那麼你應該手動執行plt-r6rs --install手動執行的操作。

其他實現可能需要手動的方式來安裝一個庫,但它仍然是無關Scheme語言,因爲規範離開了這部分分離出來,由實施來解決。

相關問題