tu chlívárnu jménem null vůbec do Javy tvůrci zavlekli, protože neznali Option/Maybe a pattern matching nebo se domnívali, že je to moc složitý koncept pro programátory v Javě
Dnes jde null
docela pěkně ošetřit typovým systémem (viz třeba Kotlin). Takový kód v Kotlinu je elegantnější než obdobný kód ve Scale s Option
.
Je otázkou, zda Option
plně řeší problém null
, v situaci, kdy máte proměnnou (nebo field), do níž přiřazujete a která může v určité části programu (např. při inicializaci) být None
a v určité části programu ne. Takto přesný typ většina jazyků nedokáte vyjádřit, tudíž programátor musí použít aproximaci, která jednoduše řekne, že proměnná je typu Option
- tj. v části kódu, kde proměnná nemůže být None
, je na tom podobně jako s null
.