Výhody a nevýhody jazyka Python z pohledu programátora

Jiří Kocourek , 21. únor 2008 13:17 2 komentářů

Klic
Na stránkách serveru Cio.com se objevil zajímavý tip pro firmy, který se týká programovacího jazyku Python. Podle Martina Aspeliho, experta na tento jazyk, jde o výkonné řešení pro firmy, které je uživatelsky jednoduché, ovšem není určeno k využití úplně všude a pro každého. Aspeli se pokusil charakterizovat, kdy je zvolení Pythonu dobrou volbou a kdy by naopak bylo lepší najít jiné řešení.

Martin Aspeli, expert na programovací jazyk Python, doporučuje firmám, aby si při výběru jazyka nejprve zjistili, jak je jazyk navržený. Podle něj je rozhodování o volbě programovacího jazyka často spojeno s osobní preferencí a zkušenostmi toho, kdo jazyk vybírá.

Python je podle Aspeliho výkonný, neústupný a výstřední jazyk. Je oblíbený a zároveň nenáviděný programátory po celém světě pro svůj styl, syntaxi a využívání prázdnému prostoru v kódu. Jeho výhoda spočívá v tom, že dokáže dát rychle dohromady aplikace a mnoho jeho vývojářů se s jeho používáním cítí produktivnější než s jinými programovacími jazyky.

Odborník vidí přednost jazyka v tom, že pracuje a zachová se tak, jak očekáváte. Proto je relativně jednoduchý k naučení pro začínající programátory a lépe zapamatovatelný pro příležitostné programátory. Nicméně fakt, že se jazyk podstatně liší od těch ostatních, může být i bariérou.

Aspeli neodrazuje od toho začít s tímto jazykem pracovat. Ze svých zkušeností však uvádí, že začátky nezaberou mnoho úsilí. Pro začátečníky je možnost začít programovat dokonce s překladačem, který napovídá, jak postupovat. Můžete psát souběžně s interaktivní nápovědou. Výsledky toho, co napíšete, se okamžitě v konzoli objeví. Takto lze však zpracovávat jenom jednodušší příkazy. Pro složitější operace vývojáři vytvoří speciální moduly s funkcemi, které se potom soustředí v balíčcích. Tyto balíčky software jsou pak shromážděny na stránkách Python Package Index, kde jsou volně k použití pro každodenní použití.

Python je často prezentován jako objektově orientovaný programovací jazyk. Je vyvíjen jako open source projekt, který zdarma nabízí instalační balíky pro většinu běžných platforem (Unix, Windows, Mac OS); ve většině distribucí systému Linux je Python součástí základní instalace. Mimo jiné je v něm implementován aplikační server Zope a instalátor a většina konfiguračních nástrojů linuxové distribuce firmy Red Hat

Více se dočtete na: You Used Python to Write WHAT?


Komentáře

ldf #1
ldf 21. únor 2008 15:18

Výkonný? LOL!

A který normální jazyk se nechová tak, jak od něj očekáváte (tedy podle toho, co v něm napíšete)? :-) Docela zvláštní argumenty má ten člověk.

Jakub Hegenbart #2
Jakub Hegenbart 22. únor 2008 10:39

Je to prosté - autor tohoto článku jen překládal bezmyšlenkovitě, nic víc. "powerful, opinionated and idiosyncratic" samozřejmě není "výkonný, neústupný a výstřední". Python samozřejmě pro celou řadu aplikací poskytuje zcela dostatečný výkon, ale slovo "powerful" lze v tomto případě mnohem lépe přeložit slovem "mocný". Nevím, proč by "opinionated" mělo být zrovna "neústupný" (?). Haisův-Hodkův slovník uvádí mj. termín "dogmatický", což je výrazně lepší, nicméně význam toho slova v tomto kontextu mnohem lépe IMHO vystihuje slovní spojení "řeší problémy po svém a jiným způsobům řešení se brání". :-) Pokud jde o "idiosyncratic", tak to vyjadřuje jiný aspekt téhož, a sice že ty způsoby řešení některých problémů (třeba bloková struktura prostřednictvím odsazování) jsou mu vlastní, tj. člověk je jinde nalezne jen zřídka, pokud vůbec. Osobně bych "opinionated and idiosyncratic language" přeložil jako "programovací jazyk, který řeší problémy vlastním a často svérázným způsobem" nebo tak nějak. Mimochodem, slovo "idiosynkratický" v češtině máme taky, byť jeho význam není na první pohled zřejmý a publikum serveru zřejmě nejsou lingvisté z povolání :-). Autorův výběr slov na mě dělá dojem, že použil slovnik.cz a dál se problémem věrného, ale především srozumitelného překladu se více nezabýval. :-)

S tím chováním podle očekávání je podle mě snad celkem jasné. "Jazyk, který se chová podle očekávání" bude zřejmě jazyk, ve kterém když ne příliš zkušený člověk napíše kód, po kterém něco chce, bude jen malá šance, že ten kód bude dělat ve skutečnosti něco jiného, co nezamýšlel, nebo kromě toho bude mít i na první pohled ne zcela zřejmý vedlejší efekt. Jinými slovy, jazyk, který má jednoduché a snadno předpokládatelné chování, protipříkladem budiž třeba Perl (perlisté se doufám neurazí, Perl není snadný na úplné zvládnutí, podobně jako třeba C++). Vaše poznámka ("nechová se podle toho, co v něm napíšete") směřuje IMHO spíš na vadnou implementaci daného programovacího jazyka, ale to se v článku zřejmě neřeší. :-)

RSS 

Komentujeme

Microsoft a GitHub

Pavel Houser , 13. červen 2018 13:30
Pavel Houser

Transakce v hodnotě 7,5 miliardy dolarů je dost velká i na poměry Microsoftu, takže se prodejem GitH...

Více







RSS 

Zprávičky

E-shopy českých řetězců: Lidl, Globus, DM drogerie

ČTK , 19. červen 2018 16:32

Loni stouply tržby českých e-shopů o 18 % na 115 miliard Kč. On-line nakupuje potraviny již 26 % Čec...

Více 0 komentářů

Virtuální realita přinese revoluci srovnatelnou s robotizací

Pavel Houser , 19. červen 2018 11:23

Firmy budou na změny související se zaváděním virtuální reality reagovat další centralizací procesů....

Více 0 komentářů

Digital Broadcasting rozšířila síť DVB-T2 na 85 % populace

ČTK , 19. červen 2018 08:00

Digital Broadcasting začal přechodovou síť budovat loni v červenci v Praze....

Více 0 komentářů

Kalendář

17. 06.

21. 06.
Cyber Week 2018
19. 06.

22. 06.
Automatica 2018
23. 06.

24. 06.
Maker Faire Prague 2018

Starší zprávičky

Manažeři France Télécom půjdou před soud kvůli sebevraždám

ČTK , 18. červen 2018 12:47

Vlna sebevražd ve France Télécom (dnes Orange) začala v roce 2008 a vyžádala si desítky životů. ...

Více 0 komentářů

Zranitelnosti chytrých aut pod lupou

Pavel Houser , 18. červen 2018 12:43

Nástroje podvodníků se zaměřují především na extendery, které poskytují přístup k uzavřeným funkcím ...

Více 0 komentářů

Foxconn otevře severoamerické ústředí ve Wisconsinu

ČTK , 18. červen 2018 00:00

Foxconn již loni oznámil, že ve Wisconsinu investuje 10 miliard dolarů do výstavby továrny na LCD....

Více 0 komentářů

Češi obměňují počítač za šest let, dvakrát déle než vyspělý svět

ČTK , 16. červen 2018 08:00

Výpočetní techniku si na leasing v tuzemsku pořizuje 23 % firem, ve vyspělých zemích jsou to až 3/4 ...

Více 3 komentářů