Zobrazit příspěvky

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.


Příspěvky - zboj

Stran: 1 ... 41 42 [43] 44 45 ... 101
631
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 20:55:04 »
Nijak, stary stav se zahodi a vytvori se novy, kopie stareho s pozmenymi vlastnostmi.
U monád se nic nezahazuje.

To je nasměrování - děkuji, kouknu (i když ten aparát vypadá docela nepřehledně...).
Ono to je poměrně přehledné, ale moc abstraktní. Doporučuju něco o monádách pro vývojáře než knihu pro matematiky (aspoň pro začátek). Nejlépe to člověk asi pochopí z příkladů.

Pro cloveka, co nikdy nevidel funkcionalni programovani je to naprosto nepochopitelne. Dostat odpoved Monady na takovy dotaz, je stejne jako, kdyz se ctyrlete dite zepta proc je v noci tma a vy mu reknete: geometrie trirozmerneho prostoru.

Klasicky akademicky pristup nasich skol...
Univerzity jsou tak nějak z definice akademické...
Nicméně v FP nic krom monád uvedený problém neřeší a aspoň osmnáctileté "dítě" je určitě schopno najít si k monádám tutoriál na webu, je jich tam habaděj (i Wikipedie to podává celkem srozumitelně). Navíc monády jsou jedním z konceptů, které jinak než "akademicky" vysvětlit nejdou. Pokud to někomu vadí, nemá v IT co dělat.
Nevim, mě na tom nic složitého nepřijde a dá se to snadno pochopit i bez znalostí tuny teorie. IMHO to spousta lidí používá v praxi i mimo FP aniž by znali pojem monáda (což bude asi největší problém, že neznají pojem a ne myšlenku). Např. optional template v boostu.
Tak nějak. Každý se k tomu časem dopracuje víceméně automaticky. K většině užitečných konceptů člověk ostatně dojde, protože je v nějaké situaci najednou potřebuje, a nemělo by překvapovat, že to je "znovuobjevení kola". Možná je i lepší přijít na něco sám za běhu, než se snažit naučit teorii z knih.

632
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 19:31:25 »
Nijak, stary stav se zahodi a vytvori se novy, kopie stareho s pozmenymi vlastnostmi.
U monád se nic nezahazuje.

To je nasměrování - děkuji, kouknu (i když ten aparát vypadá docela nepřehledně...).
Ono to je poměrně přehledné, ale moc abstraktní. Doporučuju něco o monádách pro vývojáře než knihu pro matematiky (aspoň pro začátek). Nejlépe to člověk asi pochopí z příkladů.

Pro cloveka, co nikdy nevidel funkcionalni programovani je to naprosto nepochopitelne. Dostat odpoved Monady na takovy dotaz, je stejne jako, kdyz se ctyrlete dite zepta proc je v noci tma a vy mu reknete: geometrie trirozmerneho prostoru.

Klasicky akademicky pristup nasich skol...
Univerzity jsou tak nějak z definice akademické...
Nicméně v FP nic krom monád uvedený problém neřeší a aspoň osmnáctileté "dítě" je určitě schopno najít si k monádám tutoriál na webu, je jich tam habaděj (i Wikipedie to podává celkem srozumitelně). Navíc monády jsou jedním z konceptů, které jinak než "akademicky" vysvětlit nejdou. Pokud to někomu vadí, nemá v IT co dělat.

633
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 18:16:13 »

Java vznikla, aby céčkaři mohli začít používat vyšší abstrakci a "objekty" a neposrali se z toho. Nehledejte složitosti, kde nejsou.
Nebylo to spíše pro to, aby mohli psát fungující kód i necéčkaři? ;)
To by přece použili Smalltalk.  ;)
Nebo spíše ObjC, to kombinuje rychlost Smalltalku a paměťovou bezpečnost céčka ;)

634
Vývoj / Re:Technologie pro webovou aplikaci
« kdy: 26. 01. 2017, 10:14:38 »
Výběr je skutečně velký a i když se zdá že můžete vybrat špatně, tak je to jen iluze - ve skutečnosti totiž záleží především na tom, jaké máte lidi a co oni umí.

Pokud máte vývojáře co jsou v něčem zkušení, vyberte to.
Pokud máte vývojáře a jsou natěšeni se něco učit, můžete to zvolit - ale bacha, je to riziko které ne všichni zvládnou ukočírovat.
Pokud vývojáře nemáte a teprve je chcete hledat podle zvolené technologie... tak máte docela velký problém a v podstatě nemůžete vybrat dobře.

Děkuji za pohled - jelikož chceme první verzi zadat k vývoji nějakému týmu, tak si odnáším, že než technologie, budou pro nás důležitější reference ;-) S tím jsme i trochu počítali, ale u věčí věci má člověk vždycky obavu, aby si někde nezavřel dveře - s ohledem na další rozvoj produktu. Děkuji moc.

Děkuji i ostatním.
Doporučuju Go, je nádherné blbuvzdorné, takže i méně kvalitní tým může vyprodukovat něco funkčního.

635
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 10:12:04 »
Ja psal jak to bylo puvodne navrzeny a nekomu se taky zdalo, ze je to komplikovany a vznikla... Java

Java vznikla, aby céčkaři mohli začít používat vyšší abstrakci a "objekty" a neposrali se z toho. Nehledejte složitosti, kde nejsou.
Nebylo to spíše pro to, aby mohli psát fungující kód i necéčkaři? ;)

636
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 10:11:16 »
...Také metatřídy v Pythonu to všechno jen dodělají...

Smalltalk je má taky https://en.wikipedia.org/wiki/Metaclass#In_Smalltalk-80. Umožňují jednoduchou implementaci nových vlastností jazyku a reflexivity, funkční polymorfismus na straně třídy, jednoduché ukládání do objektové DB... Přitom s nimi nemusí běžný vývojář přijít do styku.
Který jazyk to má?
ObjC :)

637
Vývoj / Re:Dědičnost dnes
« kdy: 26. 01. 2017, 10:09:44 »
Nijak, stary stav se zahodi a vytvori se novy, kopie stareho s pozmenymi vlastnostmi.
U monád se nic nezahazuje.

To je nasměrování - děkuji, kouknu (i když ten aparát vypadá docela nepřehledně...).
Ono to je poměrně přehledné, ale moc abstraktní. Doporučuju něco o monádách pro vývojáře než knihu pro matematiky (aspoň pro začátek). Nejlépe to člověk asi pochopí z příkladů.

638
Studium a uplatnění / Re:Co má smysl se dnes učit?
« kdy: 25. 01. 2017, 15:54:34 »
Ahoj, představte si, že za rok budete končit ing. a chcete začít pracovat na něčem, v čem budete pokračovat po škole. Nějaký ty znalosti programování máte, ale jen na školní úrovni a navíc na fakultě, která na programování není specializovaná. Předměty jsou zaměřený na sítě, programování, signály a tak, takovej mix.
Nicméně když byste chtěli programovat, co byste se učili? Ve škole jsem měl nejvíc Javu, ale to mi do práce stačit nebude, a navíc asi si nenapíšu nic tak zajímavýho, abych to mohl potenciálnímu zaměstnavateli ukázat. Ale když už, k Javě se učit nějaký spring, SQL? Nebo se naučit php, html5, javascript, co teď všude chtějí..? Zajímá mě jen váš názor, jakou cestou byste se nyní vydali :-)

Díky, přeju hezký den.
SQL určitě, to je základ. Jinak kdo míří do vyšší ligy, učí se TensorFlow.

639
Vývoj / Re:Dědičnost dnes
« kdy: 25. 01. 2017, 15:30:01 »
zbezne jsem preletel zacatek a konec tohoto fora a prijde mi ze jsem z jine planety....

dedicnost urcite neni ani mrtva, ani nemoderni, samozrejme neni ani nezbytna....da se taky samozrejme nahradit spousta jinymi pristupy, vse je to ale jen uplne stejnej syntaktickej cukr, podstatna cast je uplne identicka a to je HIERARCHIE ZASTUPITELNOSTI.

kdyz je tato hierachie spravna, dedicnost je velice pohodlna a ucinna...a naopak. to plati ale pro vsechny systemy, co maji ambici se pokouset ji nahradit.

takze se vse jen redukuje na schopnost vytvareni spravnych hierarchii pro KONKRETNI aplikaci. viz uz probranej virtualni problem ctverec vs obdelnik, kde me nenapada moc aplikaci (kreslicich, sumulacnich, numerickych) kde by vubec mel objekt ctverec rozumny duvod sve existence.
 teprv v aplikacich ktere objekt ctverec z nejakeho duvodu fakt potrebuji je jeho vztah k obdelniku zcela evidentne jednoznacny a vyplyva z duvodu jeho potreby existence...
V raytracingu a obecně 3D grafice se geometrie používá, i 2D objekty. V diskusi šlo ale spíše o princip. Obecně jde v kódu především o polymorfismus, jehož lze dosáhnout dědičností jako jednou z metod. Co bylo kritizováno je zneužití dědičnosti k něčemu jinému.

640
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 15:40:25 »
A kde se dnes používá? Jen abych měl představu, jestli je čas se na něj dívat :)
Na všem od Applu, přičemž Apple zatím nepoužívá Swift, protože nemá stabilní ABI.

To nemusí o použitelnosti jazyka vypovídat nic. Korporace typu Apple nebo Google dokáží protlačit cokoliv. Vy jim tu děláte dobré PR.
To byla odpověď na otázku, kde se používá ObjC. PR dělat nechci a osobně bych ObjC už ani nedoporučoval, přece jen je přes všechny své výhody překonané (byť někteří exoti jako Čada na něm stále slepě lpí, ale to nechme psychiatrům).

641
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 15:36:11 »
A kde se dnes používá? Jen abych měl představu, jestli je čas se na něj dívat :)
Na všem od Applu, přičemž Apple zatím nepoužívá Swift, protože nemá stabilní ABI.

Ahaaa, tak to mi asi moc nepomůže. Orientuju se spíše na backendy. Velké backendy na serverech. Ale Swift také nevypadá špatně. Jsem myslel, že iPhone to používá pro aplikace.

Apple ho na iOS prosazuje, ale sám stále čeká na stabilní ABI, Xcode teď přikládá standardní knihovnu ke každé aplikaci, takže typicky aplikace má pod 1MB a k ní si každý uživatel stahuje něco kolem 20MB knihoven, přitom u každé aplikace v podstatě to samé (liší se jen verzí Swiftu použitou při vývoji). Až bude stabilní ABI, budou swiftí knihovny součástí OS a aplikace k nim bude dynamicky linkovat bez nutnosti nést si je s sebou.

Swift má nejsilnější a nejelegantnější syntax, ale implementace pokulhává.

Jinak nějaké frameworky pro backend ve Swiftu existují, ale já to zatím ignoruju, překladač i standardní knihovna mají spoustu bugů, mnohem lepší je v tomto ohledu Go, resp. cokoliv z mainstreamu včetně snad i Prologu :)

642
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 14:58:45 »
A kde se dnes používá? Jen abych měl představu, jestli je čas se na něj dívat :)
Na všem od Applu, přičemž Apple zatím nepoužívá Swift, protože nemá stabilní ABI.

643
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 14:08:54 »
jak pises. Mezi objekty se posilaji immutable zpravy, trebas pres sync queue. Jednotlive objekty se prihlasi k odberu zprav, co je zajimaji... takze se nikomu neposila nic primo. Kdo chce neco rici, da to na frontu, koho to zajima, ten si to vezme. A v tomhle je ten rozdil, ja kdyz mam referenci na jiny objekt, ktery volam primo (posilam mu zpravu), tak v tom mem objektu je tim padem i cely stav toho druheho... Takze kdyz se neco zmeni, tak se zmeni vsechno. U Actor modelu to neplati. Nevis komu to chodi, je ti to jedno. Zmeny v tom jsou pak snazsi.

Neni to trochu komplikovaný a zbytečný? Normálně máš odkaz na rozhraní a přes to voláš. Jestli je za tím ta tvoje fronta a nebo něco jiného, je tobě úplně jedno. Nějak nechápu, proč tam přidávat další abstrakci, která mě ještě víc odstíní od problému.

To už pak fakt můžu používat nějaký dynamický jazyk, který je reálně nepoužitelný, protože je právě dynamický.
ObjC je dynamické a použitelné ;)

644
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 13:34:31 »

Jak se modelují změny stavů pomocí immutable, jsem se stále nedozvěděl, ale to neznamená, že to nejde, třeba jo.
Nijak, stary stav se zahodi a vytvori se novy, kopie stareho s pozmenymi vlastnostmi.
U monád se nic nezahazuje.

645
Vývoj / Re:Dědičnost dnes
« kdy: 24. 01. 2017, 13:17:48 »
Jak se modelují změny stavů pomocí immutable, jsem se stále nedozvěděl, ale to neznamená, že to nejde, třeba jo.
Monády.

Stran: 1 ... 41 42 [43] 44 45 ... 101