Questa debolezza non è affatto diversa rispetto ai tipi tutti nelle lingue dinamiche. Devi eseguirlo per scoprire cosa c'è dentro. Le opzioni non sono molto diverse a tale riguardo.
Le opzioni sono più di una semplice annotazione statica che un valore può o non può essere presente. Hanno anche delle operazioni associate a loro. Le catene di operazioni mappate su opzioni sono una funzionalità molto utile, che ti impedisce di dover controllare il fallimento dopo ogni passaggio della catena.
Anche se si recuperava immediatamente il valore, il programmatore avrebbe comunque dovuto controllare la presenza di Nothing
la prima volta che è stata eseguita e non è riuscita. Senza un'opzione, la sollecitazione avverrebbe solo se fosse contenuta null
la prima volta che l'hai eseguita. Molte denunce di puntatori nulli hanno atteso ostinatamente fino a quando il prodotto non si trovava sul campo.