Hlavní navigace

Názor k článku Rust: předávání parametrů referencí, elegantní způsob práce se sekvencemi od Radek Miček - tu chlívárnu jménem null vůbec do Javy tvůrci...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 11. 2016 7:40

    Radek Miček (neregistrovaný)

    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.