2014-12-19

Il conto, per favore


Che certe "idee" possano sembrare utili sulla carta e presentare il conto solo parecchio tempo dopo quando a qualcuno inizia a venire in mente la domanda "E se ... ?" è cosa nota.

Una di queste è relativa ad una scelta relativa alla sensibilità alla differenza tra maiuscole e minuscole.

Più nello specifico, parlo di nomi di file e di directory nei dischi (che è peggio di quell'accrocchio di lettere di unità).

Due considerazioni filosofiche pro e contro l'indifferenziazione tra maiuscole e minuscole.

pro:
All'utente medio (eviterò in questa mail l'appellativo di utOnto) che il file si chiami "Documento di Testo" o "documento di TESTO" non fa molta differenza (anche se l'uso delle maiuscole può acquisire già significati differenti come enfasi, urlo, ed altro a seconda della cultura del posto).

contro:
come programmatore, se chiamo un file "file_numero_1" o "File_Numero_1" è come se in un terzo posto scrivessi "File_#_uno". Se mischio maiuscole e minuscole a caso, non sto facendo un buon lavoro. Non che questo sia un problema confrontabile con la cancellazione accidentale dei dati bancari di 10k correntisti, ma se non poni attenzione a certi dettagli, viene da chiedersi anche a cos'altro non fai caso.

contro2:
Non esiste un reale vantaggio a indifferenziare maiuscole e minuscole, anzi, si creano solo problemi poiché a seconda dei vari alfabeti, si possono avere situazioni in cui non esiste distinzione tra maiuscole e minuscole e più in generale diventa necessario creare delle enormi tabelle per correlare i glifi maiuscoli e quelli minuscoli, senza contare il fatto che, ad esempio nell'alfabeto greco, ci sono lettere che hanno un glifo come lettera maiuscola, uno come lettera minuscola e uno come lettera finale (vedi la lettera sigma).

Si potrebbero scrivere interi trattati indicando opinioni sul perché sia male o bene.
Però, per fortuna, esiste un mondo dove le regole non vanno interpretate, ma solo applicate.
Possono essere definite bene, e tutto gira come un orologio, o definite male, e presentare molti paradossi.
In mezzo ci sono regole (come quella dell'insensibilità alle maiuscole) che presentano il conto dopo parecchio tempo. Ma, prima o poi, il conto te lo presentano e non fanno sconti.

https://github.com/blog/1938-git-client-vulnerability-announced

(onde evitare guerre, sostituire git con svn o con altri sistemi che siano disponibili su più piattaforme, e il gioco è lo stesso).