[python] Too much freedom?
Pavel Řihošek
pavel.rihosek na outlook.com
Úterý Leden 3 16:21:39 CET 2017
Co se týče té statické kontroly, lidé si často pletou statickou typovou kontrolu s silným typovým systémem. Házejí pak do jednoho pytle Javascript a PHP s Pythonem, aniž by si uvědomili, že Python je jiná bestie, jak říkají na anglických fórech :)
Ostatně, stačí si vzpomenout na slavnou: "Null References: The Billion Dollar Mistake". A tady rozhodně řádné statické typování nepomůže.
Jinak je docela srandovní, jak se může měnit úhel pohledu, stačí stát na správné straně. Pro Fsharpisty například je statická kontrola v C# nedostatečná, v čemž mají ostatně pravdu.
Jestliže chceš, Petře, bezpečný a kompilovaný jazyk s řadou výhod, jdi do Fsharpu. V zásadě napravuje všechno, co vytýkáš Pythonu.
Sumu výhod ale zaplatíš sumou nevýhod. Menší komunita, žádné "battery included", náročnější na bednu atd.
Jak napsal Honza Král, statická kontrola je do určité míry mýtus. Staticky typovaný Typescript může krásně vybouchnout na slabém typovém systému Javascriptu, protože Typescript je nadmnožinou Javascriptu.
Samotný Python se v tomto směru aktivně vyvíjí.
Kromě zmíněného mypy, můžu jmenovat:
https://docs.python.org/3.5/library/abc.html
https://docs.python.org/3/library/typing.html
Kromě toho má vynikající lintery atd.
Ale k čemu to je, když lidé netuší, že nějaké anotace a mypy existují, lintery nepoužívají a testy nepíší.
Místo toho ala Java musí všechno strkat do tříd, které ani nedokáží otestovat, protože bez OOP to přece nejde. Když se potom v tom zmatku nevyznají, je chyba v dynamické povaze Pythonu :)
________________________________
Od: Python <python-bounces na py.cz> za uživatele Petr Messner <petr.messner na gmail.com>
Odesláno: 3. ledna 2017 15:22
Komu: Konference PyCZ
Předmět: Re: [python] Too much freedom?
Dne 2. ledna 2017 18:18 Petr Messner <petr.messner na gmail.com<mailto:petr.messner na gmail.com>> napsal(a):
Mě by se Python třeba výrazně zrychlil odstraněním GILu :)
Samozřejmě jsem chtěl napsat CPython :)
PM
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20170103/64e94532/attachment.html>
Další informace o konferenci Python