Questo documento funge da guida di stile per la lingua e la formulazione usate negli esercizi.
Queste regole vanno seguite in tutti gli esercizi. Le descrizioni e i casi di test esistenti possono essere aggiornati per adeguarvisi, senza bisogno di casi di test «sostitutivi».
Alcuni termini hanno più grafie valide (es. «lower case» e «lowercase»). Quando questo documento non fissa uno stile coerente per un termine, la coerenza va comunque garantita all'interno del singolo esercizio.
Gli esercizi possono discostarsi da queste regole se tra i maintainer c'è un consenso generale sul fatto che sia ragionevole. Per esempio, un esercizio sulla conversione tra unità diverse potrebbe scegliere di non usare le misure SI.
Tutti i contenuti vanno scritti in inglese americano, che differisce dall'inglese britannico in svariati modi. In futuro potranno esserci altre traduzioni, ma la lingua «ufficiale» di Exercism è l'inglese americano.
Tutte le unità di misura devono essere unità SI o derivate dal SI.
Le abbreviazioni, gli acronimi e le sigle sono spesso più difficili da capire rispetto ad altre formulazioni e possono allontanare chi sta cercando di imparare.
Molte abbreviazioni sono gergo. Evita il gergo dove possibile, usando un linguaggio alternativo. Non usare le abbreviazioni a meno che non valga almeno una di queste condizioni:
Quando usi un'abbreviazione, spiega sempre cosa significa il termine alla sua prima occorrenza. Spesso, ma non sempre, questo comprende lo scioglimento dell'abbreviazione. Raramente basta limitarsi a scioglierla.
Ecco alcune regole di esempio:
Ed ecco alcuni esempi di buon uso:
Usa la Oxford Comma (nota anche come «Serial Comma») negli elenchi. Per esempio, invece di «I love my parents, Lady Gaga and Humpty Dumpty», scrivi «I love my parents, Lady Gaga, and Humpty Dumpty». Potresti anche apprezzare questa immagine come spiegazione.
Alcune abbreviazioni sono considerate abbastanza comuni, utili e non tecniche da farci decidere di permetterle:
e.g. o eg
i.e. o ie
etc. o etc
docsLe contrazioni (es. «won't», «I'm», «that's») vanno usate con parsimonia, se non addirittura evitate, nelle descrizioni degli esercizi, ma non sono vietate negli altri testi del sito (es. i testi delle pagine web, il mentoring).
Molte guide di stile dell'inglese americano affermano che le abbreviazioni «i.e.» e «e.g.» dovrebbero essere seguite da una virgola (vedi, per esempio, questo thread su StackExchange). Nei testi di Exercism questo è permesso, ma non obbligatorio.
Ogni volta che si usano termini matematici, questi vanno spiegati o sostituiti con termini che richiedono meno conoscenze specifiche.
Esempi:
Tutto il codice dovrebbe essere formattato in modo coerente seguendo le convenzioni di stile della sua traccia. Quando è possibile, queste convenzioni valide per l'intera traccia dovrebbero corrispondere alle convenzioni di stile preferite dal linguaggio.