Citace od: Mirek Prýmek kdy 29. 03. 2016, 16:17:48
Citace od: Inkvizitor kdy 29. 03. 2016, 15:49:46
Čí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.
A uměl bys říct, čím to podle tebe je? Co je vlastně to rozhodující, proč je míň náročný? (Nerozporuju to, přijde mi to jako zajímavé téma k diskusi, proč vlastně python tak skvěle uspěl). Rozumím tomu u skriptů a malých jednoúčelových věcí. Tam je Python lepší náhrada Perlu. Pokud se ale bavíme o seriozně vedeném středně velkém projektu, co ušetříš? To šílené OOP modelování musíš dělat stejně jako v jiném jazyce. Takže co vlastně ušetříš? A co získáš? Že nemusíš psát typy? (takže by ti stejnou muziku udělala slušná typová inference?) Nebo že nemusíš psát složené závorky? (tady bezvýhrady souhlas, jestli má Python něco fakt dobře, tak je to syntaxe)
Rozdíl mezi Pythonem a Perlem vidím v tom, že Perl je spíše DSL (jak ostatně trochu plyne z jeho názvu) a Perl GPL. Syntaxe je jedna věc, druhá je lehkost používání základní knihovny, ten pocit, že všechno máš v hlavě a víš kam sáhnout. Jasně, je to věc zvyku, ale v Pythonu mám pocit, že prostě chtěli, aby to bylo co nejjednodušší. Žádný
BufferedReader a FileReader, dám open() a je to. Tím OOP a modelováním lze s úspěchem šetřit a to i u větších projektů (třeba zmiňovaný namedtuple je myslím často dostatečný). Dynamické vlastnosti jazyka se dají taktéž používat ad libitum i ve větších projektech, byť se v tomto snažím krotit sebe i kolegy.
A teď k typové inferenci - to je věc, která ještě poměrně nedávno byla výsadou pár "podivných" jazyků z rodiny ML. Je jasné, že se jazyky navzájem inspirují nebo alespoň nalézají cesty k řešení problémů, které ten jiný jazyk nebo paradigma obratně vyřešily, zatímco ten náš jazyk se tvářil, že problém neexistuje.
Citace od: Mirek Prýmek kdy 29. 03. 2016, 16:17:48
Citace od: Inkvizitor kdy 29. 03. 2016, 15:49:46
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é.
Těžko říct, jaká molochovitost ti vadí (zase: nerozporuju to). Co Swift? Go? Rust? Je na nich něco molochovitého? Ruby jsi zmínil. Co F#? A jistou dobu (než jsem .NET zavrhl) jsem koketoval s http://boo-lang.org/ - web vypadá srandovně, ale jazyk je to docela fajn.
Myslím, že jazyků je na světě habaděj a podobný Pythonu nenajdeš jenom pokud budeš hledat takový, který bude mít přesně ty vlastnosti, které má Python 
Molochovitostí myslím faktickou závislostí na IDE, na těžkopádném VM, monstrech typu Maven a tak. Rust a Swift jsou podle mne (coby jazyky) docela na dobré cestě, F# prakticky neznám, tam mi nevoní Mono (to samé tudíž C# i Boo), jinak by mě mohl celkem bavit. Go mi přijde trochu šité příliš na míru dobovým potřebám Google.