Riferimento xkcd obbligatorio:
Supponiamochetuabbiaprogettatounalingua,ounaversionesuccessivadiunalinguaesistente,edica"dimentichiamo i vecchi nomi in stile C, ho un'idea migliore". Si rinomina mkdir in make_directory
. Qualcun altro, seguendo lo stesso modo di pensare, inventa create_directory
, un terzo create_dir
, il prossimo new_directory
, e così via. Ora i programmatori hanno molto più difficile imparare una nuova lingua o un nuovo dialetto, perché invece di riconoscere istantaneamente cosa fa un comando e quali parametri si aspetta, devono leggere il manuale. Non avendo gli stessi nomi e la stessa struttura, può essere molto più probabile avere un uso diverso o un diverso ordine di parametri (se ricordo bene, a .NET piaceva farlo all'inizio, alcuni metodi avevano i parametri come source, destination
, altri come destination, source
). Rende la programmazione più incline agli errori, o molto più lenta in quanto il programmatore deve leggere il manuale ogni volta che usa una funzione, perché non si può mai essere sicuri di quali parametri questa funzione in questa lingua sia utilizzata in questa versione.
Se i ALL designer di lingua potrebbero accettare di cambiare i nomi in stile C per tutte lingue future in esattamente allo stesso modo, potrebbero un po 'di buon senso per farlo Buona fortuna per averlo fatto!
Le radici comuni e il patrimonio culturale non esistono senza una ragione.