Ta słabość tak naprawdę nie różni się od wszystkich typów w dynamicznych językach. Musisz go uruchomić, aby dowiedzieć się, co w nim jest. Opcje nie różnią się tak naprawdę pod tym względem.
Opcje to coś więcej niż tylko statyczna adnotacja, że wartość może być lub nie być obecna. Mają również związane z nimi operacje. Łańcuchy odwzorowanych operacji na opcjach to jedna bardzo przydatna funkcja, która pozwala uniknąć konieczności sprawdzania awarii po każdym kroku w łańcuchu.
Nawet jeśli tylko natychmiast odzyskałeś tę wartość, nadal prowokowałby programistę do sprawdzenia, Nothing
czy po raz pierwszy uruchomił się i nie powiódł. Bez opcji, to szturchanie odbyłoby się tylko wtedy, gdyby zawierało się null
przy pierwszym uruchomieniu. Wiele dereferencji wskaźnika zerowego uparcie czekało, aż produkt znajdzie się w terenie.