Каковы соглашения для расширений имен файлов Racket? - PullRequest
0 голосов
/ 22 октября 2018

.rkt - это стандартное расширение файла для «обычного» исходного кода Racket.В документации я также вижу использование .rktl и .rkts.Для чего используются .rktl и .rkts, и есть ли еще какие-либо расширения имен файлов Racket, о которых я не знаю?

1 Ответ

0 голосов
/ 22 октября 2018

Расширение .rkt обычно используется для файлов, которые представляют модулей .Обычно они имеют строку #lang .... вверху, а иногда (module ....).Их можно импортировать как модули с require.

Расширения файлов .rktl и .rkts используются для файлов, предназначенных для загрузки на верхнем уровне, которые не являютсямодули.Они не обязательно имеют строку #lang .... вверху и должны быть загружены в некоторой внешней среде с load вместо того, чтобы импортироваться с помощью require,Они обычно имеют более «динамическое» чувство и чаще используются со сценариями, которые используют мутацию переменных в нескольких файлах.Это не «рекомендуемый» стиль в Racket.

Расширение файла .rktd используется для файлов, которые просто имеют данные , закодированные как s-выражения, а не код.Эти файлы не должны быть обязательными или загруженными (они не должны быть выполнены как код).Однако другие программы используют их для хранения данных в файловой системе, используя write, и для чтения данных позже, используя read.Его назначение аналогично файлу .sexp или .json, только чистые данные.

...