Citace od: Mirek Prýmek kdy 31. 03. 2016, 14:15:13Citace od: JSH kdy 31. 03. 2016, 14:02:44A nebo to náhoda je. Těch vlivů je spousta. A spousta významných jmen kolem počátků informatiky rozhodně z anglosaského prostředí nepochází.Jedním z prvních, kdo se modelováním kroků výpočtu zabýval, byl Gödel, který se narodil v Brně, ale mluvil Německy. Tak nevím, co z toho asi plyne pro vlastnosti deklarativních jazyků )
Citace od: JSH kdy 31. 03. 2016, 14:02:44A nebo to náhoda je. Těch vlivů je spousta. A spousta významných jmen kolem počátků informatiky rozhodně z anglosaského prostředí nepochází.
Citace od: Ivan Nový kdy 31. 03. 2016, 14:22:28Ada Lovelace byla o 80 let starší než Kurt Godel, ale jeho otec vlastnil textilní továrnu (podle Wikipedie), kupodivu, třeba si Godel jako dítě hrál s děrnými štítky od firmy Hollerith :-)
Citace od: Mirek Prýmek kdy 31. 03. 2016, 14:25:28Citace od: Ivan Nový kdy 31. 03. 2016, 14:22:28Ada Lovelace byla o 80 let starší než Kurt Godel, ale jeho otec vlastnil textilní továrnu (podle Wikipedie), kupodivu, třeba si Godel jako dítě hrál s děrnými štítky od firmy Hollerith :-)To je pravda, na Adu jsem úplně zapomněl. Tak teď už je to jasný, proč jsou deklarativní jazyky tak blbý.
Citace od: JSH kdy 31. 03. 2016, 13:19:46Citace od: zboj kdy 31. 03. 2016, 13:04:52Montague si to nemyslel."There is in my opinion no important theoretical difference between natural languages and the artificial languages of logicians; indeed I consider it possible to comprehend the syntax and semantics of both kinds of languages with a single natural and mathematically precise theory."Teoretické rozdíly mezi nimi možná nejsou, ale ty praktické myslím bohatě stačí. Rozdíly v úspěšnosti překladačů přirozených a programovacích jazyků to IMO ilustrují dostatečně. Nemám problém s tím, hledat mezi nimi podobnosti a společnou teorii. Mám problém s tím, když se bezstarostně strkají do jednoho pytle.
Citace od: zboj kdy 31. 03. 2016, 13:04:52Montague si to nemyslel."There is in my opinion no important theoretical difference between natural languages and the artificial languages of logicians; indeed I consider it possible to comprehend the syntax and semantics of both kinds of languages with a single natural and mathematically precise theory."
Citace od: hawran diskuse kdy 31. 03. 2016, 13:24:41Citace od: zboj kdy 31. 03. 2016, 13:09:18http://www.lel.ed.ac.uk/~gpullum/EskimoHoax.pdfNo pěkně!
Citace od: zboj kdy 31. 03. 2016, 13:09:18http://www.lel.ed.ac.uk/~gpullum/EskimoHoax.pdf
Citace od: Inkvizitor kdy 31. 03. 2016, 08:15:34Citace od: BoneFlute kdy 31. 03. 2016, 01:14:20Myslím, že bych vyjmenoval pár jazyků, které bych dal před něj. Začal bych Haskellem.To je velmi odvážné tvrzení. Haskellovská syntaxe je úsporná, ale obliba infixových funkcí trochu připomíná jazyky typu J a transformátory monád apod. spolehlivě vylámou zuby 99% běžných programátorů. Na druhou stranu, jak říká jeden známý, v Perlu lze psát v každém jazyce, takže klidně věřím, že ses setkal s Pythonem, který byl hůře čitelný než Haskell. Nebo ses narodil s IO monádou na čele, klidně věřím, že pro někoho je Haskell z nějakého důvodu pro někoho přirozenější.
Citace od: BoneFlute kdy 31. 03. 2016, 01:14:20Myslím, že bych vyjmenoval pár jazyků, které bych dal před něj. Začal bych Haskellem.
Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30Citace od: BoneFlute kdy 31. 03. 2016, 01:14:20Citace od: Bystroushaak kdy 30. 03. 2016, 19:54:25To s tou údržbou by si taky zasloužilo nějaké bližší vysvětlení.Jakmile tam někde něco chci změnit, začne to vystřeloval chyby a rozpadá se to. Prostě já s ním nedělám rád.Není rozdíl v tom, když vám chyby vyhodí překladač a když chyby vyhodí runtime. Chyba je chyba a je jedno v kterém kroku se na ni přijde. Jedno to nebylo před 30 lety, kdy byl strojový čas drahý.
Citace od: BoneFlute kdy 31. 03. 2016, 01:14:20Citace od: Bystroushaak kdy 30. 03. 2016, 19:54:25To s tou údržbou by si taky zasloužilo nějaké bližší vysvětlení.Jakmile tam někde něco chci změnit, začne to vystřeloval chyby a rozpadá se to. Prostě já s ním nedělám rád.
Citace od: Bystroushaak kdy 30. 03. 2016, 19:54:25To s tou údržbou by si taky zasloužilo nějaké bližší vysvětlení.
Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30V každém "deklarativním" jazyku je chybu težší odhalit, protože odvozovací pravidla generují vlastní jazyk a vyřešit úlohu, zda generovaný jazyk, odpovídá konkrétnímu jazyku a zamýšlenému účelu, je dosti náročné, už jenom proto, že musíte pracovat se všemi pravidly najednou a nebo neustále ověřovat, jaké pravidlo bylo uplatněno v daném místě. Velkou paseku nadělají i "e-pravidla", pak musíte hledat všechna pravidla, která se mohou v daném místě vyskytnout místo "e-pravidla" a to stále znovu a znovu.Jazyk aplikace se pak "syntetizuje", tedy na každou akci si musíte vytvořit vlastní slovo (funkci), které získáváte odvozováním od už existujíích slov (funkcí), takže závislosti vznikají mnohem horší než u imperativních jazyků, kde můžete rozumně závislosti omezit na okolí funkce, či metody.
Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30Výhody FP jsou zdánlivé, protože toto paradigma není široce používáno a každý kdo ho používá se hrabe většinou ve vlastním kódu, takže sdílená údržba různými lidmi není dostatečně ověřena.
Citace od: BoneFlute kdy 31. 03. 2016, 15:10:30Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30Citace od: BoneFlute kdy 31. 03. 2016, 01:14:20Citace od: Bystroushaak kdy 30. 03. 2016, 19:54:25To s tou údržbou by si taky zasloužilo nějaké bližší vysvětlení.Jakmile tam někde něco chci změnit, začne to vystřeloval chyby a rozpadá se to. Prostě já s ním nedělám rád.Není rozdíl v tom, když vám chyby vyhodí překladač a když chyby vyhodí runtime. Chyba je chyba a je jedno v kterém kroku se na ni přijde. Jedno to nebylo před 30 lety, kdy byl strojový čas drahý. Rozhodně není.Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30V každém "deklarativním" jazyku je chybu težší odhalit, protože odvozovací pravidla generují vlastní jazyk a vyřešit úlohu, zda generovaný jazyk, odpovídá konkrétnímu jazyku a zamýšlenému účelu, je dosti náročné, už jenom proto, že musíte pracovat se všemi pravidly najednou a nebo neustále ověřovat, jaké pravidlo bylo uplatněno v daném místě. Velkou paseku nadělají i "e-pravidla", pak musíte hledat všechna pravidla, která se mohou v daném místě vyskytnout místo "e-pravidla" a to stále znovu a znovu.Jazyk aplikace se pak "syntetizuje", tedy na každou akci si musíte vytvořit vlastní slovo (funkci), které získáváte odvozováním od už existujíích slov (funkcí), takže závislosti vznikají mnohem horší než u imperativních jazyků, kde můžete rozumně závislosti omezit na okolí funkce, či metody.Abych šetřil svou klávesnici - prostě to otoč, a budeš znát můj názor.Citace od: Ivan Nový kdy 31. 03. 2016, 08:26:30Výhody FP jsou zdánlivé, protože toto paradigma není široce používáno a každý kdo ho používá se hrabe většinou ve vlastním kódu, takže sdílená údržba různými lidmi není dostatečně ověřena.To nemohu potvrdit. Ve většině haskellovského kódu, co jsem si přitáhl z cabalu jsem se celkem dobře orientoval, a když jsem něco potřeboval, tak to doslova spolupracovalo. Navzdory tomu, že i Haskellisti trpí nemocí, "na co dokumentace".
Citace od: zboj kdy 31. 03. 2016, 14:56:58Jasně, ale to je jen tím, že gramatika formálních jazyků je (v podstatě) jednoznačná.
Citace od: pyN00b kdy 24. 03. 2016, 01:56:57Ahoj,...Mam tedy otazku na zkusenejsi programatory v Pythonu. Mohli by jste mi doporucit knizku nebo internetovy zdroj o dobrych praktikach a pristupech, jak v Pythonu rozume programovat? Tech zdroju na internetu je hrozne moc, a nevim, ktery je kvalitni....Chtel bych neco na tema OOP (spoustu let programuju v Jave, ktera ma OOP pojate docela jinak nez v py) nebo obecne praktiky...Diky za rady!
Citace od: hawran diskuse kdy 31. 03. 2016, 17:19:15Citace od: pyN00b kdy 24. 03. 2016, 01:56:57Ahoj,...Mam tedy otazku na zkusenejsi programatory v Pythonu. Mohli by jste mi doporucit knizku nebo internetovy zdroj o dobrych praktikach a pristupech, jak v Pythonu rozume programovat? Tech zdroju na internetu je hrozne moc, a nevim, ktery je kvalitni....Chtel bych neco na tema OOP (spoustu let programuju v Jave, ktera ma OOP pojate docela jinak nez v py) nebo obecne praktiky...Diky za rady! Tak snad Ti to pomohlo.Nemáš zač.