Recuerdo que en nuestra primera clase de programación con Java, al explicar los tipos de datos, ocurrió lo siguiente (un poco):
Profesor : Entonces, ¿qué tipo de datos elegiría si su programa necesita almacenar el género del usuario?
Alguien : ¿Qué tal un booleano? Ya sabes, verdadero para hombre y falso para mujer.
Profesor : Claro, eso puede funcionar, pero algunas personas pueden dudar al respecto. Ha habido disputas sobre llamar a los hombres "verdaderos" y a las mujeres "falsas" en el pasado ...
* risas *
Terminó recomendando que consideremos los caracteres (como 'm'
y 'f'
) aunque los booleanos deberían estar bien.
Traté de buscar un poco si hubo algún tipo de entrada histórica con respecto a una disputa importante basada en esta práctica de programación sin suerte.
No estoy preguntando qué tipo de datos usar para género ni si está bien o no usar booleanos. Me pregunto si, históricamente , ha habido una disputa con respecto al uso de booleanos para determinar el género en la programación debido al comportamiento aparentemente "incorrecto" (no digo que sea incorrecto, no me importa). de llamar a una mujer "falsa" como el profesor parecía sugerir.
Al buscar preguntas relacionadas, los resultados son solo sobre la eficiencia del software.
Respuestas:
Este es más un problema cultural que técnico, y representa la perspectiva de una sociedad sobre el género.
Si estudiaste en un país islámico o en China, entonces puedo entender por qué esto sería un problema.
Entonces la respuesta es no, nunca he oído hablar de un problema tan tonto en la programación.
fuente
Nunca use un booleano solo porque solo hay dos valores. A menos que el significado de verdadero y falso sea obvio, use una enumeración si está disponible, y constantes de cadena o símbolos o lo que sea si no. Y con demasiada frecuencia, inicialmente hay dos valores y luego hay tres. O cuatro.
fuente
Además de la razón dada por Kevinn, el uso de booleano en este caso obliga a usar nombres de variables y propiedades como isMale (o isFemale), en lugar de género.
Para mí, un nombre neutral como "género" es mucho mejor que "isblabla" como nombre de propiedad.
fuente