Нет общего соглашения, но есть несколько шаблонов:
- Когда библиотека является портом из какого-либо другого языка, оболочки или библиотеки интерфейсов, ей часто предшествует
cl-
, например cl-gtk2
или cl-ppcre
. Хотя было время, когда этим префиксом злоупотребляли, и было много пакетов (например, cl-who
), которые реализуют уникальную функциональность, но все еще используют ее.
- Если пакет зависит от реализации, к нему добавляется сокращение (особенно:
sb-
), например sb-queue
или lw-compat
.
- Если пакет является уровнем совместимости между реализациями, к нему часто добавляется префикс
trivial-
, например trivial-backtrace
или trivial-garbage
- Существует также префикс
s-
, который может обозначать «символический», как s-xml
, но он используется редко.
Эти префиксы помогают сделать имя пакета уникальным и, таким образом, упростить поиск информации о нем в Интернете.
В противном случае нет конкретных соглашений, но общее правило заключается в том, чтобы отдавать предпочтение коротким, уникальным и, возможно, описательным именам. По причинам легкости запоминания, использования и поиска информации.
Если пакет имеет длинное имя, удобно использовать более короткий псевдоним, потому что чаще всего люди используют символы пакета, соответствующие их именам. Например, в своем коде я добавляю псевдоним re
к cl-ppcre
, и это делает код клиента намного более понятным и понятным. Хотя следует соблюдать осторожность, чтобы псевдонимы не вызывали конфликтов имен.