Acerca del argumento de DOS: los sistemas de archivos de DOS / Windows sí ven sus archivos sin importar el caso, y pueden manejarlos bien. Los sistemas de archivos DOS muy antiguos no admiten nada más que los nombres de archivo 8.3, pero incluso FAT32 puede manejar nombres de archivo largos. El único problema es que, si bien los sistemas de archivos DOS / Windows conservan mayúsculas y minúsculas (en la mayoría de los casos; algunos sabores descartan mayúsculas y minúsculas para nombres de archivo que se ajustan al formato 8.3), no distinguen entre mayúsculas y minúsculas cuando se trata de comparar nombres de archivos; Windows considera que "foobar", "Foobar", "FOOBAR" y "fOObAr" son el mismo nombre de archivo.
Dicho esto, es sobre todo una cuestión de cultura, pero hay algunos antecedentes. La razón por la cual esta convención particular se quedó en el mundo UNIX es la usabilidad . Aquí hay dos argumentos principales:
- Separar las palabras con caracteres que no son letras es mejor para la comodidad de la lectura que usar una carcasa para marcar los límites de las palabras. IfYouDonTBelieveMe, CompareThisSentenceWithThePreviousOneAndTellMeWhichIsEasierToRead. (Y, por supuesto, no hay separación visualallistheworst).
- Las letras minúsculas tienen formas más variadas que las mayúsculas, lo que a su vez conduce a formas de palabras más diversas. Esto hace que el texto escrito en minúscula sea más fácil de leer que el texto escrito en mayúscula.
Estas observaciones son fáciles de verificar e incluso han sido confirmadas por investigaciones científicas.
Además, la cultura UNIX prefiere convenciones que no solo sean fáciles de leer, sino también fáciles de escribir; Los piratas informáticos de UNIX suelen ser personas que pasan mucho tiempo usando su teclado, y muchos usan el sistema de escritura táctil oficial o algún derivado personal ajustado para la programación. El concepto de permanecer en la fila de inicio es importante de cualquier manera, por lo que a las personas les gusta evitar el uso de teclas que no se pueden alcanzar desde la fila de inicio, especialmente las teclas de mayúsculas.
Si combina estas tres restricciones, solo hay realmente una convención sensata, que es all-lowercase-with-dashes
.