Articolo originale: Programming Naming Conventions – Camel, Snake, Kebab, and Pascal Case Explained

Se sei nel mondo della programmazione da un po' di tempo, potresti aver sentito le parole "camel case" o "pascal case". E magari ti stai chiedendo cosa vogliono dire questi termini. Bene, lasciami spiegare.

Cosa sono le convenzioni di nomenclatura nella programmazione?

Oltre alle regole ferree che esistono in tutti i linguaggi di programmazione, esistono anche delle convenzioni. Si tratta di un insieme di standard generalmente accettati dalla maggioranza degli sviluppatori.

Tra le convenzioni di ogni sorta, quelle di nomenclatura sono le più comuni. Infatti, in quanto programmatori, diamo dei nomi a un sacco di cose, come variabili, funzioni, classi, metodi, interfacce e così via.

Nel corso degli anni, gli sviluppatori hanno usato svariati modi di scrivere i nomi delle diverse entità nel loro codice. Quattro di questi si sono mostrati i più popolari, e sono:

  • Camel Case
  • Snake Case
  • Kebab Case
  • Pascal Case

Diamo un'occhiata ad alcuni esempi in modo da vedere come funzionano.

Cos'è il Camel Case?

In camel case, si inizia a scrivere il nome in minuscolo. Se il nome contiene più parole, le parole successive alla prima si scrivono con la prima lettera maiuscola:

Ecco degli esempi di camel case: nomeUtente e parolaChiave.

Cos'è lo Snake Case?

Come in camel case, anche in snake case si inizia il nome in minuscolo. Se il nome contiene più parole, anche le successive vengono scritte in minuscolo, usando il trattino basso (_) per separare le parole.

Ecco degli esempi di snake case: nome_utente e parola_chiave.

Cos'è il Kebab Case?

Il kebab case è simile allo snake case, ma si utilizza un trattino (-) invece di un trattino basso (_) per separare le parole.

Ecco degli esempi di kebab case: nome-utente e parola-chiave.

Cos'è il Pascal Case?

A differenza degli esempi precedenti, i nomi in pascal case iniziano con una lettera maiuscola. Se il nome contiene più parole, tutte le parole iniziano con una lettera maiuscola.

Ecco degli esempi di pascal case: NomeUtente e ParolaChiave.

Quando usare le diverse convenzioni

In base al linguaggio con cui lavori e a cosa devi dare un nome, le convenzioni possono variare.

Ad esempio, secondo la Guida di stile per il codice Python – PEP 8, i nomi di variabili e funzioni dovrebbero essere scritti in snake case:

user_name = 'Farhan'

def reverse_name(name):
	return name[::-1]

Diamo un'occhiata a JavaScript adesso. Secondo la Guida di Stile JavaScript Airbnb, i nomi di variabili e funzioni dovrebbero essere in camel case:

const userName = "Farhan";

function reverseName(name) {
 	return name.split("").reverse().join("");
}

Anche se Python e JavaScript richiedono di seguire convenzioni diverse per i nomi di variabili e funzioni, entrambi i linguaggi richiedono l'uso del pascal case per dare i nomi alle classi.

Le guide di stile sono disponibili per più o meno tutti i linguaggi di programmazione popolari. Ecco alcune di quelle più conosciute:

Queste sono alcune delle guide a cui ho fatto riferimento in passato. Esistono anche altre guide. Sentiti libero di fare le tue ricerche e scegliere quella che preferisci. Assicurati soltanto che la guida che stai seguendo sia considerata affidabile dalla comunità di sviluppatori.

Conclusione

Queste sono le convenzioni di nomenclatura che dovresti conoscere. Se vuoi imparare di più sulle varie convenzioni, puoi leggere la guida di stile del linguaggio che utilizzi.

Conoscere le convenzioni del linguaggio che stai imparando è importante. Mentre non seguire le convenzioni non causerà problemi al tuo codice, lo renderà meno uniforme e sarà più difficile lavorarci su.

Seguire queste semplici convenzioni, d'altra parte, renderà il tuo codice molto più leggibile e facile da gestire. Quindi fai un favore a te stesso e agli altri e segui le convenzioni.