2016-03-26 14 views
6

Các tệp ngôn ngữ lập trình Đề án theo quy ước hoặc của phần mở rộng .scm hoặc .ss.Tiện ích mở rộng tệp sơ đồ thích hợp là gì?

Tôi quan tâm đến lịch sử của những tiện ích mở rộng này và sử dụng đúng cách, mặc dù có vẻ như thái độ chung là mọi thứ bạn thích và không quan trọng, nhưng có thể tôi đã sai về điều đó.

+4

Tiện ích mở rộng tệp là tất cả các nơi, theo kinh nghiệm của tôi, các quy ước khác nhau đáng kể giữa việc triển khai Đề án. Để thêm vào đống, các định nghĩa thư viện R7RS đã bắt đầu bằng cách sử dụng phần mở rộng '.sld', cùng với các chương trình cấp cao nhất' .scm'. –

Trả lời

9

Không có tiện ích mở rộng Đề án phù hợp. Tôi đã duyệt qua R [567] RS và nó không được chỉ định.

Điều này là có chủ ý vì Appendix F in a R6RS Non-Normative Appendices draft (PDF) thực sự đã có một phần về ánh xạ từ đường dẫn thư viện đến đường dẫn tệp không đưa ra thông số cuối cùng.

Khi nói, phần mở rộng tệp phổ biến nhất cho chương trình Đề án là .scm và đã có các phần mở rộng khác được thêm vào R6RS và có lẽ R7RS của người triển khai để phân biệt thư viện với các chương trình chính. Trong thực tế, điều duy nhất mà các triển khai cần phải đảm bảo là có một cách để "cài đặt" một thư viện và đó thường là một tệp cần ánh xạ tới tên thư viện trong mã nguồn. Trong R6RS vợt của điều này được thực hiện bởi một chương trình cài đặt:

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] 

Vì vậy, trong thực tế cho vợt nó chấp nhận bất kỳ tập tin tên/mở rộng mà không cần câu hỏi, nhưng nó sử dụng .ss như phần mở rộng cho R6RS và có vẻ cho .sls.scm file như bạn nên tự làm những gì mà plt-r6rs --install thực hiện bằng tay.

Triển khai khác có thể yêu cầu một cách thủ công để cài đặt thư viện nhưng vẫn không liên quan gì đến ngôn ngữ lược đồ vì đặc điểm kỹ thuật này phần còn lại được giải quyết bằng cách triển khai.

Các vấn đề liên quan