Perché alcuni linguaggi non hanno nemmeno un tipo boolean
(e usa invece una costante TRUE
), ma hanno molti altri tipi e moderni? A volte può essere un problema se si crea un boolean
e poi ci si rende conto che può avere tre valori diversi o più, quindi sarà difficile se si hanno dati vecchi con la variabile booleana. Quali sono alcuni altri motivi per evitare variabili booleane?
Domanda correlata: link
Sto pensando più a problemi concettuali come casi indecidibili e problemi di sincronizzazione. E che un booleano spesso è un'informazione ridondante e quindi può essere problemi e problemi di sincronizzazione.
Per un semaforo un booleano potrebbe essere buono ma forse non come una variabile di istanza per un account indipendentemente dal fatto che l'account sia "P" poiché potrebbe essere diverso in modi diversi a cui non si sarebbe pensato, ad esempio quando realizzi che non ci sono solo due stati che si escludono a vicenda per ciò che si sta modellando.