<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p></p>
<div>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 :)<br>
<br>
Ostatně, stačí si vzpomenout na slavnou: "Null References: The Billion Dollar Mistake". A tady rozhodně řádné statické typování nepomůže.<br>
<br>
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.
<br>
<br>
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.<br>
<br>
Sumu výhod ale zaplatíš sumou nevýhod. Menší komunita, žádné "battery included", náročnější na bednu atd.<br>
<br>
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.
<br>
<br>
Samotný Python se v tomto směru aktivně vyvíjí. <br>
<br>
Kromě zmíněného mypy, můžu jmenovat:<br>
https://docs.python.org/3.5/library/abc.html<br>
https://docs.python.org/3/library/typing.html<br>
<br>
Kromě toho má vynikající lintery atd.<br>
<br>
Ale k čemu to je, když lidé netuší, že nějaké anotace a mypy existují, lintery nepoužívají a testy nepíší.
<br>
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 :)</div>
<br>
<p></p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>Od:</b> Python <python-bounces@py.cz> za uživatele Petr Messner <petr.messner@gmail.com><br>
<b>Odesláno:</b> 3. ledna 2017 15:22<br>
<b>Komu:</b> Konference PyCZ<br>
<b>Předmět:</b> Re: [python] Too much freedom?</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">Dne 2. ledna 2017 18:18 Petr Messner <span dir="ltr"><<a href="mailto:petr.messner@gmail.com" target="_blank">petr.messner@gmail.com</a>></span> napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div dir="ltr">
<div><span style="font-size:12.8px">Mě by se Python třeba výrazně zrychlil odstraněním GILu :)</span><br>
</div>
<div><br>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Samozřejmě jsem chtěl napsat CPython :)</div>
<div><br>
</div>
<div>PM</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>