it-swarm-eu.dev

Proč taková popularita u Pythonu?

Kromě toho, že jsem naštvaný na bílé znaky jako syntaxe, nejsem nenáviděný, prostě nedostávám fascinaci Pythonem.

Oceňuji poezii Perla a naprogramoval jsem krásné webové služby v bash & korn a Shebang gnuplot. Píšu dokumenty do troff a nevadí mi REXX. Nepovažovali jste tcl před více užitečnými lety, ale jaký je velký smrad o Python? Seznamy pracovních míst a mnoho uchazečů s tím vidím jako cenu a trofej v jejich životopisech.


Ve skutečnosti se to snažím osobně prodat, prostě nemůžu najít důvod.

55
Jé Queue

Python je dobře navržený jazyk s přiměřeně čistou syntaxí, komplexní standardní knihovnou, vynikající součástí a dokumentací třetích stran, rozsáhlým nasazením a bezprostředností „skriptovacího“ stylu (tj. Bez explicitního kroku kompilace).

61
Greg Hewgill

Našel jsem Python jako nejpřirozenější programovací jazyk, ve kterém jsem kdy napsal kód. Kódoval jsem mnoho jazyků před a po Pythonu a ve větší či menší míře rozsah, musíte bojovat s jazykem, aby to udělal, co chcete. Python tento boj masivně redukuje. Eric S Raymond to řekl hodně lepší než v Proč Python?

Jako související bod, Python udržuje čistotu i při rychlém vývoji. Ve většině jazyků, se kterými jsem pracoval, zavádění nových jazykových funkcí přináší mnoho vrásek. Ale s Pythonem, dokonce i hlavním jazykem funkce (dekoratéři přicházejí na mysl) se přidávají neustále, aniž by se cítili jako ošklivé hacky.

76
Chinmay Kanchi

Doufám, že to nezní příliš cynicky, ale IMO Python je tak populární ze stejného důvodu, jako jsou Java, C # a Objective-C. Ne proto, že je něco velkolepého o samotných jazycích, ale protože každý z nich má sponzora, který je schopen vyrábět spoustu humbuků, hodně reklamy a spoustu knihoven a podporu jejich preferovaného jazyka.

26
Mason Wheeler

Moje zkušenost je taková, že lidé, kteří najdou opravdovou radost z programování, často hledají jazyk, který jim vyhovuje lépe, než co se naučili ve škole nebo na univerzitě. V podstatě to znamená, že se přesunou z výchozího PHP/Visual Basic/C++/Java/C # k něčemu exotičtějšímu (business/kariéra)), jako je Python , Ruby, Haskell a dokonce Perl (kvůli jeho obrovské hackerské hodnotě a nejasnosti).

Nechápejte mě špatně, existují velmi zkušení programátoři C #/VB.net, kteří mají velkou pýchu a radost ze své práce a kódu (chlapci StackOverflow jsou velmi dobrým příkladem), ale vy Staňte se programátorem python) jen proto, že vás to ve škole naučili, musí to být vaše vlastní rozhodnutí.

Myslím, že Jeff Atwoord měl na tomto blogu příspěvek, ale nemůžu ho najít. Pokud to zjistím, aktualizuji tento komentář.

11
Ivo van der Wijk

Ve srovnání s Ruby, což je opravdu skvělé a produkuje úžasné kódové golfové offs, Python má tuto základní filozofii, že „Měl by existovat jeden - a pokud možno jen jeden - zřejmý způsob, jak dělat [věci], "což znamená idiomatický způsob Python). Zjistil jsem, že je to ve srovnání s Ruby obrovská výhoda.

9
Dan Rosenstark

Začal jsem milovat Python) ze stejného důvodu, jaký popisuje Eric S. Raymond: akt psaní programů v Python je pojmově velmi podobný myšlení navrhování kódu v mé hlavě.

Naučit se být dobrým Python programátor mi udělal mnohem lepší C # programátor. Pro jednoho bylo pochopení LINQ mnohem snazší, pro jednoho možná bych nikdy nepřijal typ jako Dictionary<string, Func<T>> nebo se pohodlně pomocí yield return, kdybych v Pythonu nepoužil třídy a generátory. AOP je nyní mnohem lépe pochopitelné, když jsem použil dekorátory Python). Seznam pokračuje.

8
Robert Rossney

Zaprvé, maličký jazyk se vtáhne jako nucené odsazení v Python) záleží jen málo, pokud je samotný jazyk mocně expresivní a užitečný. Zpočátku jsem byl kvůli tomu také odvrácen, ale brzy jsem se naučil podívat se kolem něj a teď to ani necítím jako překážku, protože jazyk je pro mě mnohem snazší pracovat. Je to jako signály v proměnných v Perlu, jeho neškodný jazyk se hýbe a kdokoli pohodlný v jazyce se tím necítí. .

Abychom pochopili důvody, proč si tolik lidí myslí, že Python je skvělý, zkuste se učit jazyk. Důvody jsou většinou stejné jako Perl. Zjistil jsem, že se mi líbí syntaxe v Python (např. Porozumění seznamu, OOP syntaxe atd.), Ale to je opravdu subjektivní a váš názor se může lišit. Preferuji Python pro větších projektů, zatímco stále používám Perl pro menší skripty.

A to je odpověď na vaši otázku. Porovnáte Python s Perlem, bashem a tcl. Věc je taková, že to není férové ​​srovnání. Jazyky jako bash byly navrženy pro psaní malých skriptů pro automatizaci běžných úkolů. Někteří lidé si také myslí Perl stane se těžkopádným, pokud se kód dostatečně zvětší (dobře napsaný Perl ne, ale dobře napsaný kód je obtížný ve velkém projektu). IMHO Python se liší od jiných 'skriptovacích' jazyků v tom velmi dobře se přizpůsobuje velkým projektům i malým jednorázovým skriptům. Myslím, že Ruby má také stejnou kvalitu.

6
MAK

Filozofie, že by Benevolentní diktátor měl prosazovat jeho myšlenku dobrého stylu [1], jeho myšlenku dobrého programování, jeho představu o tom, jak programovat, mě frustruje. Nemyslím si jako van Rossum. Nicméně, jeho jazyk odolává pokusům vyjádřit non-van Rossum myšlenky. Jeho myšlení funguje opravd dobře pro mnoho (nejvíce?) Programátorů. Zdá se mi však, že se nehodí do jeho modelu, jak programovat.

Proto věřím, že Perl je vynikající jazyk.

[1] Viz jeho blog o odstraňování reduce.

6
Paul Nathan

Od roku 2004 jsem použil Python) k vývoji:

  • GUI
  • Skriptování scén paprsků paprsků s vazbami Python na vazby C++)
  • Automatizované systémy sestavování napříč platformami
  • Testovací skripty
  • Univerzální nástroje pro řešení vašich každodenních problémů
  • Webové stránky a webové aplikace

V roce 2004 byl jazykem volby Python), protože Python skripty jsou přenositelné napříč Windows, Linuxem a Mac s velmi malými úpravami).

5
Thierry Lam

Myslím, že do určité míry Python je jediný programovací jazyk, jaký kdy budete potřebovat, pokud nechcete psát jádro OS. Je vhodný pro interaktivní použití, náhodné hacky, správu systému, vědecké aplikace, nástroje operačního systému, webové aplikace, GUI aplikace, vkládání atd. atd., je přenosný, bezplatný a široce používaný. Žádný jiný programovací jazyk opravdu nepokrývá všechny tyto oblasti v praxi. Je to opravdu dobrá strategická investice pro člověka a společnost.

5
Peter Eisentraut

Je elegantní a opravdu snadno se učí a jakmile se seznámíte se základními typy (zejména seznamy), vaše produktivita nemá žádný limit. Je to perfektní pro prototypovací algoritmy nebo pro jejich psaní v pseudokódovém jazyce, který lze nakonec umístit přímo na stroj, a je to opravdu dobré jako skriptovací jazyk pro provádění opakujících se úloh nebo provádění nepříjemných operací se soubory. Používám jej jako lepicí jazyk pro navázání vzájemné komunikace podprocesů: ne tak výkonný jako bash pro některé snadné úkoly, ale WAY jednodušší, pokud potřebujete udělat více než jen jeden řádek kódu.

A pak nerozlišuje mezi funkcemi a podprogramy, víte, co tím myslím.

4
Lorenzo Stella

Pro mě Python byl milý přítel. Je to slušný skriptovací a prototypovací jazyk. Klíčové věci, na které mohu myslet, jsou:

  • Čistá syntaxe, velmi zjednodušující a snadno pochopitelná
  • Multi-paradigma, použijte jej jako imperativní jazyk? Tak určitě. OOP? Žádný problém. Má také některé lehké funkční jazykové vlastnosti, např. lambda, seznam porozumění atd.
  • Pro základní výpočetní potřeby má nativní podporu pro základní datové struktury, pole, n-tici, slovník (asociativní pole), množinu atd.
  • Díky jiným funkcím může být programátor velmi produktivní, např. psaní na kachny, reflexe, metaprogramování, dekorátory, generátory atd.
  • Bohatá podpora knihoven
4
grokus

Mnoho Python milenců, které vidím, právě přešlo z prostředí C a bylo na ně zapůsobeno takovými věcmi jako "Hello "+ "World" je "Hello World". Řekl bych tedy, že se jedná o první skriptovací jazyk, který neshromažďoval esoterickou/specifickou značku, a tak se šířil mezi mučedníky jako oheň v sušeném lese. A takto vytvořená móda nyní žije sama o sobě.

3
mbq

Opakujte otázku nyní, když jsem trochu unavený:

Python je jazyk, který jsem našel obzvláště vhodný pro vědecké programovací úkoly, což je jedno z míst, kde jeho popularita roste docela silně. Několik důvodů, proč:

  • Poměrně silná podpora komunity znamená, že existují silné knihovny a Python) funguje jako slušná náhrada za MATLAB a některé další populární jazyky v této oblasti.
  • Hraje se dobře s C, když do potřebujete rychlost, ale často rychlost není ve skutečnosti tak nutná, takže interpretovaná povaha Pythonu není tak velká věc.
  • Zjistil jsem, že se jedná o docela přístupný jazyk bez velkého množství toho, co se pro cizince cítí jako podivně libovolná pravidla syntaxe. Je pěkné Swift) překládat mezi pseudokódem a Pythonem.
  • Msgstr "Vezmi to nebo nech ho OOP". Mnoho vědeckých programovacích projektů těží z rozsáhlého OOP. Někteří ano. Je hezké mít jazyk, který dokáže mezi nimi snadno skočit.
  • Silná podpora napříč platformami. Obzvláště protože to, s čím pracuji jen zřídka, zahrnuje GUI, mohu se do značné míry spolehnout na to, že mohu vyslat program Python) někomu jinému, aniž by se museli bát toho, s jakým operačním systémem běží.

Nejedná se o konec programovacích jazyků, ale o slušný jazyk „Jo, pravděpodobně mám nástroj k vyřešení jakéhokoli problému“, což je pravděpodobně důvod, proč si v tuto chvíli užívá popularity.

2
Fomite

Python je velmi „webby“ jazyk v dostupných rámcích (Django, Zope atd.) A ve snadno importovatelných knihovnách, které opět pokrývají mnoho webových funkcí.

Pro webové vývojáře, kteří přecházejí pouze od HTML, CSS + JS skillet (anecdotally velkého zdroje nových programátorů za posledních několik let), si myslím, že je to velmi atraktivní nabídka (ditto Ruby).

Google také není Microsoft ....

1
Jon Hadley

Myslím, že jedním z hlavních důvodů je to, že 90% google je vyrobeno z Pythonu.

Python je však také snadno naučitelný a výkonný programovací jazyk. Má efektivní datové struktury na vysoké úrovni a jednoduchý, ale účinný přístup k objektově orientovanému programování. Elegantní syntaxe a dynamické psaní Pythonu, spolu s interpretovanou povahou z něj činí ideální jazyk pro skriptování a rychlý vývoj aplikací v mnoha oblastech na většině platforem.

Interpreter Python interpret a rozsáhlá standardní knihovna jsou volně dostupné ve zdrojové nebo binární podobě pro všechny hlavní platformy z webu Python Web, http: //www.python.org/ a může být volně distribuován. Stejný web také obsahuje distribuce a odkazy na mnoho bezplatných třetích stran Python moduly, programy a nástroje a další) dokumentace.

Interpreter Python) je snadno rozšířitelný o nové funkce a datové typy implementované v C nebo C++ (nebo v jiných jazycích, které lze volat z C). Python je také vhodný jako rozšiřující jazyk pro přizpůsobitelné aplikace.

0
blackhat