Mi chiedo quali sono gli argomenti per / contro i valori di Falsy. Su quali principi decideresti di aggiungerli o escluderli da una lingua? Ci sono dei problemi che potresti vederli causare a mani nude?
Per gli utenti di lingue che supportano i valori di Falsy:
- Dove specificamente li hai usati a tuo vantaggio?
- Dove hai avuto antipatiche scorribande con loro?
- Ci sono delle regole o punti più fini nella tua lingua / progetto / squadra su dove sia appropriato o inappropriato usarli?
Per gli utenti di altre lingue:
- Hai mai visto una situazione in cui hai pensato "Vorrei poter usare un valore Falsy qui?"
Sto taggando la domanda haskell
e python
perché AFAIK questi due rappresentano estremità opposte dello spettro (Haskell richiede Bool
s quando usi if
, e Python tratta None
e alcuni "vuoto "valori come Falsy), ma sentiti libero di parlare della tua esperienza in altre lingue. Basta menzionare dove si trovano nello spettro.