So che NULL non è necessario in un linguaggio di programmazione e di recente ho preso la decisione di non includere NULL nel mio linguaggio di programmazione. La dichiarazione viene eseguita tramite l'inizializzazione, quindi è impossibile avere una variabile non inizializzata. La mia speranza è che questo eliminerà lo NullPointerException
in favore di eccezioni più significative o semplicemente non avendo certi tipi di bug.Implicazioni di non includere NULL in una lingua?
Ovviamente, poiché la lingua è implementata in C, saranno utilizzati i NULL sotto le copertine.
La mia domanda è, oltre a usare NULL come flag di errore (questo è gestito con eccezioni) o come endpoint per strutture di dati come liste collegate e alberi binari (questo è gestito con sindacati discriminati) ci sono altri usi- casi per NULL per i quali dovrei avere una soluzione? Ci sono implicazioni davvero importanti nel non avere NULL che potrebbe causarmi problemi?
possibile duplicato di [tipi di riferimento non annullabili] (http://stackoverflow.com/questions/693325/non-nullable-reference- typeses), [about-the-non-nullable-types-debate] (http : //stackoverflow.com/questions/641328/about-the-non-nullable-types-debate) – nawfal