...
Hmm, spousta věcí je prostě obecným principem, a důležitým skillem každého vývojáře. Možná by to chtělo lépe vypíchnout v čem je to v případě Pythonu ve spojení s jeho vlastnostmi ve výsledku tak prospěšné.
Jedna věc je používat jazyk, protože se mi líbí.
Druhá věc je používat jazyk, protože musím (můj případ).
Třetí věc je používat jazyk, protože se to vyplatí.
Musíš používat Python, nebo to píšeš obecně?
Musím používat Python. Ale píšu to obecně.
Co se týče prospěšnosti Pythonu, jak jsem myslím psal, spousta knihoven je přibalena s jazykem rovnou, další jsou snadno k dispozici třeba přes pypi. Pak samozřejmě REPL, resp. jeho větší bratříček IPython notebook, to je úžasná věc, která dosud není úplně samozřejmá. Rychlý runtime, co se týče naběhnutí. Není potřeba uvádět typy, spousta věcí v Pythonu plyne úplně přirozeně, třeba celé číslo není omezeno architekturou procesoru nebo rozhodnutím nějaké komise jako třeba u Javy. Tohle všechno je perfektní výbava pro řešení menších a středních problémů, prototypy apod.
Tak přesně toto je jen popis toho co jazyk dělá, ne v čem se to vyplatí.
Není potřeba uvádět typy,
Tohle bych vůbec nezmiňoval. Je velkej rozdíl mezi tím, že není
potřeba uvádět typy, a není
možné uvádět typy.
Python a typy jsou vůbec příběh sám o sobě.
Programovací jazyk je obecně prostředníkem mezi myšlením vývojáře a strojem, na kterém běží výpočet. Čím člověk musí méně ohýbat mozek a soustředit se na detaily výpočtu, tím v zásadě lépe. V Pythonu mám pocit, že se mohu soustředit na problém větší, než v jakémkoliv jiném jazyce.
Což je rozhodně pravda. Jenže se to taky dá pochopit značně negativně.
Sem tam samozřejmě zjišťuju, co je nového v jiných jazycích, zkouším nebo musím něco udělat v něčem jiném, takže celkem přehled mám. Java měla od začátku (jako jazyk), prakticky všechno úplně blbě. Na to, jak dlouho je na světě a co všechno se v té době v oblasti programovacích jazyků odehrálo, se hýbe dopředu moc pomalu. C++ je 100x lepší než před dvaceti lety, až na to, že všechen hnus, co kdysi převzal z C, pořád táhne za sebou. C# je ze staticky typovaného mainstreamu ještě zdaleka nejlepší - jako jazyk. Všechno jsou to ale proti Pythonu strašlivé molochy. Prostě (snad kromě Ruby) vlastně nevím, kde hledat náhradu. Snesl bych Scalu, Haskell, Clojure, ale to už je všechno hodně jiný svět. Erlang/Elixir samozřejmě také.
Takže na jednu stranu ty máš přehled, protože jsi vyzkoušel mnoho jazyků, zatímco všichni ti, co tady Python kritizují znají jen Javu? Nepřijde ti to blbí?