Non c'è nessuna convenzione generale, ma ci sono alcuni modelli:
- Quando la libreria è un porto da qualche altra lingua, un involucro o una libreria di interfaccia è spesso preceduto da
cl-
, come cl-gtk2
o cl-ppcre
. Anche se c'è stato un tempo, in cui ha ottenuto abusato questo prefisso, e ci sono un sacco di pacchetti (per esempio cl-who
), che implementano una funzionalità unica, ma ancora lo utilizzano.
- Se il pacchetto è specifico dell'implementazione, è preceduto dall'implementazione della stenografia (in particolare:
sb-
), come sb-queue
o lw-compat
.
- Se il pacchetto è un livello di compatibilità tra implementazioni, è spesso prefissati con
trivial-
, come trivial-backtrace
o trivial-garbage
- C'è anche
s-
prefisso, che può stare per 'simbolica', come s-xml
, ma è raramente usato.
Questi prefissi aiutano a rendere il nome del pacchetto univoco e semplificano quindi la ricerca di informazioni su di esso sul web.
In caso contrario non ci sono convenzioni specifiche, ma la regola generale è quello di favorire, probabilmente, i nomi descrittivi brevi, unici e,. Per i motivi di facilità di memorizzazione, utilizzo e ricerca di informazioni.
Se il pacchetto succede ad avere un nome lungo è utile per fornire un soprannome più breve, perché il più delle volte, di quanto non la gente userà i simboli del pacchetto qualificati con i loro nomi. Per esempio nel mio codice aggiungo un soprannome re
-cl-ppcre
, e rende il codice del client molto più comprensibile e chiaro. Sebbene sia necessario prestare attenzione, in modo che i nickname non causino conflitti di nome.
fonte
2012-02-18 11:43:24
Grazie per la risposta. Questo conferma le mie osservazioni dai pochi pacchetti che ho usato - tranne per l'uso delle parole relative a Frank Zappa :). – Russell
Non dimenticare i backronyms di Drew Crampsie come le lisp-on-line. – felideon
Personalmente non mi piacciono i punti nei nomi Lisp. –