151
Vývoj / Re:Proč ten hype okolo Go?
« kdy: 04. 09. 2018, 10:24:43 »Občas tu přece někdo doporučuje jako výhodné předávat data netypovaným asociativním polem/hashmapou :-)
je to dobrá praktika v jazycích bez keyword argumentů.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Občas tu přece někdo doporučuje jako výhodné předávat data netypovaným asociativním polem/hashmapou :-)
Sorac, ale tyhle naproste zaklady MUSI byt soucasti stdlib, uz z toho prosteho duvodu, se se tyto datove struktury pouzivaji pro predavani dat mezi knihovnimi komponentami.
Swift myslím apple-only (už) není a technologicky je docela zajímavý, rozhodně to není prostá napodobenina C#, ad F# - vím přinejším o tomhle https://twitter.com/RProvaznikRust je jazyk, který je nový, originální, ambiciózní a netriviální - mohu se mýlit, ale nemyslím si, že by se nějak masivně rozšířil - pro svou netriviálnost - aktuálně se určitě nedá brát jako rozšířený a etablovaný programovací jazyk., je to .net, takže hádám, že bude dost používaný, ale nevim, Scalu jsem jenom tak plácnul a zapoměl jsem na Rust
ClojureSakra, musím sledovat tu diskusi pečlivěji![]()
Samozřejmě, že clojure je jen lisp a tedy nic nového
Mají tyhle funkcionální hracky vubec realny smysl? Jakykoliv vypocetni vykon ktery byste mohli ziskat paralerizaci, stejně ztratíte na režii, zbytecnem kopirovani a cache misses.
To je ale dost nizkourovnova zalezitost. Myslim, ze v jazycich vyssi urovne s tim stejne moc neudelame, protoze jsme tak daleko abstrahovali od HW, ze nemuzeme optimalizovat na urovni l1 a l2 cache.
To je dan kterou platime za expresivnost jazyku.
Zde bych si dovolil nesouhlasit.
Právě expresivnost jazyka nám, minimálně teoreticky, dovoluje agresivně optimalizovat. Tudíž se docela dobře na tu úroveň cache můžeme dostat.
Příklad: mám kolekci objektů, u které si kompilátor z typové signatury odvodí, že jsou imutable, tak mohu nejenom neřešit zámky, ale klidně můžu tu kolekci umístit na stacku, nebo ji inlinovat/rozkopírovat. Mě, jako uživatele to nezajímá, a kompilátor má volné ruce.
V praxi se to i dost ukazuje: http://funkcionalne.cz/2015/04/bez-typu-se-obejdeme-ale/
V kontextu tohoto vlákna: kompilátor píšou parta lidí, kteří se soustředí na různé tyto optimalizace. Obvykle můžeme očekávat špičky ve svém oboru. V případě, kdy to samé dělám testy, tak to píšeš zas a znova, a optimalizovat musíš opět zas a znova ty sám. Snad je z toho vidět ta motivace po typech.
Doporučil bych knihu "Seven more languages in seven weeks", tam stručně popisují Idris, který se přesně na tohle hodí.
Ale to neznamená že to nejde.
Musí to tak bohužel tímto stylem být, to prostě nejde jinak.
Matematika je paveda. A nie ze nie. Nezmyselne ciselka bez experimentu. Vypovedna hodnota ziadna, lebo az realita ukaze ako sa veci maju.
fourier vymyslel svou transformaci, casem se ukazaly krasne moznosti praktickeho pouziti.
a tak to je s matematikou stale.
no a statistika ma prakticke pouziti neustale.
To funguje jenom pro malé pravěpodobnosti.
Tvl vy se tu hádáte u příkladu ze SŠ.Je to trochu smutné. A z tohoto vybíráme zaměstnance...