Odpověď na názor

Odpovídáte na názor ke článku Jak jsem si oblíbil Python.

  • 10. 5. 2006 20:26

    Miloslav Ponkrác (neregistrovaný)

    26: A Vy nevidíte ty možnosti toho hlášení chyb? Až budete ladit chybu, která Vám celé hodiny zoufale uniká, tak výpis zásobníkových volání, které tu předvádíte budete považovat za obrovský dar z nebes.

    Vždyť tam máte všechny informace, které byste kdy potřeboval vědět. Víte, kde byl program přesně přerušen, v jakém souboru a na jaké řádce. Víte jaké všechny podprogramy byly volány a spoustu dalších věcí. Přesně to co předvedl Python je nejlepší příklad toho správného výpisu chyb jak má vypadat. Perl by se měl učit. Pokud bych na tom chtěl něco měnit, tak jedině tím směrem, že by Python vypisoval ještě více informací.

    Programuji už dvacet let a všude kde to šlo jsem si upravil chybová hlášení tak, že se maximálně podobají tomu pythonímu. Takže třeba Java to vypisuje úplně stejně jako Python, a třeba PHP po mém zásahu a ve všech mých projektech také. Dokonce i v C/C++ mám stejná chybová hlášení.

    Vám totiž uniká základní účel chybového hlášení, a to je ten, podat maximum informací, aby bylo možné chybu dohledat a nestrávit zbytečný čas luštěním strohých hlášení ála Perl, které jsou k ničemu a na dvě věci. Až budete mít na krku termín, že musíte projekt odevzdat ráno, jsou čtyři hodiny v noci a lovíte poslední chybu, která vám záhadně uniká a do toho máte k dispozici idiotský jazyk, který vypisuje strohé zprávy jako Perl a nic podorobnějšího Vám o chybě nepoví, tak byste vraždil. Takže ještě jednou, pythoní výpis chyb je ten správný výpis chyb jak má vypadat.

    Navíc v Pythonu máte možnost klidně převést jeho chybový výpis na ten z Perlu, pokud po tom bažíte. Stačí odchytit výjimku KeyboardInterrupt a převést jí na výpis řetězce ^C. A hle vypisuje to hlášení ve stylu Perl. Říká se tomu flexibilita jazyka. Naopak to ovšem nejde, Perl pravděpodobně k ničemu lepšímu nedonutíte.

    Bohužel Perl není jazyk na větší projekty, maximálně na zbastlení pár jednoduchých věcí. Vůbec si neumím představit psát v Perlu něco většího. To prostě nejde, náklady na údržbu takového většího programu v Perlu by převýšili pravděpodobně jeho užitečnost. Dokazuje to mimo jiné i stylem chybových hlášení.

    Naproti tomu Python je jazyk, ve kterém můžete napsat milióny řádek a lze to rozumně udržovat. Je to podstatně profesionálnější přístup a chybová hlášení rovněž.

Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).