Hlavní navigace

Názor k článku Swift je splacený dluh Applu. Šanci má hlavně v herním průmyslu od Miloslav Ponkrác - Více hodnot najednou dne umí vrátit třeba i...

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

    Miloslav Ponkrác

    Více hodnot najednou dne umí vrátit třeba i C++ nebo Python. A přesto mají výjimky, protože jejich autoři mysleli prakticky, ne ideologicky.

    Nedostatek paměti může vzniknout i v podprogramu, který nevrací žádnou hodnotu. Třeba si podprogram alokuje buffer, přes který provede svou činnost, ale návratová hodnota nemusí být žádná.

    Přístup mimo platnou paměť je snadno ošetřitelný pomocí výjimek, a může být použit i ke zjištění, zda je adresa platná. Třeba ve Windows takový přístup vyhodí výjimku jádra operačního systému, která se předá programu, a pokud je Windows program schopen si výjimku ošetřit, pokračuje se dále. To segfaultem neošetříte, tam to max. padne na hubu.

    NaN je hodnota floating point čísla. Neexistuje na proměnných typu integer, stejně jako dalších. Tedy stále nemáte ošetřeno dělení nulou.

    Jednoduše, v objektivní debatě byste prohrál názor, že výjimky nejsou třeba.

    Považujete NASA za idioty? (Abych použil stejný argument, jako jsem dostal?)

    Miloslav Ponkrác