Nomenclaturas que dan hambre
Lo más seguro es que hayas oído nombres como "snake case" o "camel case", y si no que sepas que, por imitación, los usas sin pensarlo. Aunque no sea de vital importancia conocer las diferentes convenciones de nomenclaturas, he descubierto que existe una que se llama "kebab case" y he dicho:
wtf? tengo que explicárselo a alguien
Como es sabido, los informáticos somos adolescentes con acné que no salen de su cueva ni con 40 años, así que lo dejo aquí escrito para quien tenga curiosidad.
Nomenclaturas que dan hambre
Probablemente ya sepas que las convenciones de nomenclatura (también llamadas naming convention 🧐) son diferentes maneras para escribir el nombre de una variable: sentado, de pie, haciendo el pino...
Vale, ya paro, esto tenía que ser breve.
Al nombrar una variable u otros tipos de datos es usual que se mantengan ciertas reglas. Estas reglas no son estrictamente obligatorias, si no las usas el código compilará igualmente, pero usarlas aporta cierta legibilidad al código, ayudando así a su mantenimiento y escalabilidad.
Estas reglas o recomendaciones dependerán del lenguaje que uses, y lo habitual es que para un mismo lenguaje se usen diferentes nomenclaturas según el contexto.
Un ejemplo sencillo es que en lenguajes orientados a objetos, como Python o Ruby (sí, los tiempos han cambiado, ahora la gente habla de Python y no de C++ cuando piensa en POO) es usual que las variables se declaren en minúsculas y con barrabajas "_" en el lugar de los espacios, y las clases se nombren con mayúsculas en la primera letra de cada palabra y sin espacios:
class MiHuerto:
patatas = 100
frijoles_rojos = 200
frijoles_verdes = 200Os dejo aquí una lista de las diferentes reglas y cómo se llaman.
Snake Case
esta_nomenclatura_es_en_minusculas y cuando hay más de una palabra se separan por con "_"
Bastante común para declarar variables en la mayoría de lenguajes (excepto JS, que le gusta ser especial).
Pascal Case (o Upper Camel Case)
AquiEscribiremosSinEspacios y cada palabra deberá empezar en mayúsculas.
Te lo encontrarás a menudo cuando se declara una clase.
Camel Case (o Lower Camel Case)
esBastanteCuriosa pues se parece al Pascal Case pero la primera letra siempre en minúsculas.
Es habitual en la declaración de variables y funciones en JavaScript
Kebab Case
como-un-pinxo-con-carne parecido a Snake Case pero usando guiones "-" entre palabras.
Sinceramente, no recuerdo haberlo visto en otro sitio que no sea CSS.
Screaming Snake Case
DIOS_ESTA_ME_HACE_MUCHA_GRACIA es Snake Case pero todo en mayúsculas.
Típico para definir constantes.
He visto otras un poco random, como "lowercase": todo sin espacios y en minúsculas... Pero nah, esos nombres son aburridos... Y sobretodo que no son convenciones que encuentres en los lenguajes que vayas a usar.
Pues nada, ya he hecho mi aportación al mundo.
¡Un saludo y hasta otra!
Comentarios
Publicar un comentario