Kniha Objektové programování od Čady

Re:Kniha Objektové programování od Čady
« Odpověď #135 kdy: 31. 05. 2017, 11:09:39 »
Možná, ale JS na serveru je krávovina a v prohlížeči už to může být jedno, navíc Safari, Chrome etc. mají poměrně rychlý JS.
JS jako jazyk samozřejmě. Ale pokud bys měl v prohlížeči nějaký rozumný, dobře definovaný a standardizovaný jakožeCLR, i to rozdělení na backend a frontend by se dělalo příjemněji (polovina problémů webovýho programování se nějak týká komunikace BE-FE, serializace, převodu do toho dementně-omezenýho-JSONu atd.)

Jako ne, že by to v současnosti nešlo (viz Node, ClojureScript, ...), ale obávám se, že se strašný množství lidské energie pálí na řešení totálně zbytečných problémů, který by vůbec nemusely být, kdyby se webový svět dokázal rozumně domluvit a nepoužíval se všude jenom nejmenší-společná-podmnožina-shitu-která-jakžtakž-funguje :)


v

Re:Kniha Objektové programování od Čady
« Odpověď #136 kdy: 31. 05. 2017, 11:13:01 »
JS jako jazyk samozřejmě. Ale pokud bys měl v prohlížeči nějaký rozumný, dobře definovaný a standardizovaný jakožeCLR
https://en.wikipedia.org/wiki/WebAssembly ?

gll

Re:Kniha Objektové programování od Čady
« Odpověď #137 kdy: 31. 05. 2017, 11:14:15 »

Stejné formátování se používá i v Javě. Když takový kód nedokážete číst, tak hledejte chybu na sobě a ne v JS.

To je jako vypíchnout svému dítěti oči, aby bylo psychicky silnější.

Píšete také někdy příspěvky k tématu?

Tomáš Roll

Re:Kniha Objektové programování od Čady
« Odpověď #138 kdy: 31. 05. 2017, 11:15:51 »

Píšete také někdy příspěvky k tématu?

Téma už je vyčerpané.

v

Re:Kniha Objektové programování od Čady
« Odpověď #139 kdy: 31. 05. 2017, 11:16:00 »
co je v tomto kontextu "pragmatičnost"?

"[A]n approach that evaluates theories or beliefs in terms of the success of their practical application."

Člověk by řekl, že to bude jedna škála se dvěma protipóly, ale "díky" JS to jsou dvě nezávislé veličiny.
tak to bych asi haskell nepragmatickým nenazval, ze své zkušenosti, pokud nepragmatický zároveň neznamená nepopulární


Re:Kniha Objektové programování od Čady
« Odpověď #140 kdy: 31. 05. 2017, 11:16:59 »
https://en.wikipedia.org/wiki/WebAssembly ?
No ale to je typicky webový narovnávák na ohýbák. To je asi jako mít na mašině hypervizor, v něm OS s VirtualBoxem, v něm Xen a nad ním emulátor Androidu :)

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kniha Objektové programování od Čady
« Odpověď #141 kdy: 31. 05. 2017, 11:17:25 »
Možná, ale JS na serveru je krávovina a v prohlížeči už to může být jedno, navíc Safari, Chrome etc. mají poměrně rychlý JS.
JS jako jazyk samozřejmě. Ale pokud bys měl v prohlížeči nějaký rozumný, dobře definovaný a standardizovaný jakožeCLR, i to rozdělení na backend a frontend by se dělalo příjemněji (polovina problémů webovýho programování se nějak týká komunikace BE-FE, serializace, převodu do toho dementně-omezenýho-JSONu atd.)

Jako ne, že by to v současnosti nešlo (viz Node, ClojureScript, ...), ale obávám se, že se strašný množství lidské energie pálí na řešení totálně zbytečných problémů, který by vůbec nemusely být, kdyby se webový svět dokázal rozumně domluvit a nepoužíval se všude jenom nejmenší-společná-podmnožina-shitu-která-jakžtakž-funguje :)
Pravda, ale oba víme, že to je utopie  :(

Re:Kniha Objektové programování od Čady
« Odpověď #142 kdy: 31. 05. 2017, 11:18:42 »
Pravda, ale oba víme, že to je utopie  :(
Těžko říct. Dneska, když už je MS víceméně ze hry, by se Mozilla Foundation s Googlem a Applem třeba domluvit mohli ;)

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kniha Objektové programování od Čady
« Odpověď #143 kdy: 31. 05. 2017, 11:18:54 »
co je v tomto kontextu "pragmatičnost"?

"[A]n approach that evaluates theories or beliefs in terms of the success of their practical application."

Člověk by řekl, že to bude jedna škála se dvěma protipóly, ale "díky" JS to jsou dvě nezávislé veličiny.
tak to bych asi haskell nepragmatickým nenazval, ze své zkušenosti, pokud nepragmatický zároveň neznamená nepopulární
Možná pod to taky spadá, že průměrný Pepa kodér se těžko Haskell v použitelné podobě naučí.

gll

Re:Kniha Objektové programování od Čady
« Odpověď #144 kdy: 31. 05. 2017, 11:19:43 »
To stejné byste mohl napsat o každé technologii přidávající úroveň abstrakce. Když to používáte správně, ušetří vám to spoustu práce. Zejména pokud dlouhodobě pracujete se složitější databází a provádíte často podobné, ale ne úplně stejné dotazy. Kdybyste měl stále dokola zapisovat ty stejné joiny, tak byste se z toho zbláznil.
Ne. Problém není v abstrakci, problém je v abstrakci takového typu, že spousta jejich uživatelů nedokáže sestoupit o úroveň níž a říct, co přesně tohle udělá. Čili efektivně ztratí schopnost uvažovat nad vlastním kódem, což je ten problém.

Např. parametrizovaná fce, která zastupuje nějaký složitější dotaz, který ale má konkrétní účel a konkrétní, všem známou formu, je úplně v pohodě. To je abstrakce úplně jiného typu než když mám třeba ultramagický proxy objekt, který teprve při přístupu k atributu tahá data z DB, nikdo neví v jakém rozsahu a jak často, jakými joiny, s jakými náklady...

Stejnou vlastnost považujete v haskellu za výhodu.

Re:Kniha Objektové programování od Čady
« Odpověď #145 kdy: 31. 05. 2017, 11:23:13 »
Stejnou vlastnost považujete v haskellu za výhodu.
Ani ne. Zrovna nedávno jsem tady psal, že na Haskellu moc nemám rád příliš moc vrstev abstrakce, které běžnému Frantovi programátorovi zatemňují schopnost říct, co doopravdy kód dělá. Třeba taková do notace mi přijde jako spíš ke škodě než k užitku.

Haskell podle mě pro běžného Frantu moc není. Daleko lepší je pro něj imho Elm. Stačilo by ho jenom maličko posunout směrem k silnějším abstrakcím, ale ne tolik jako Haskell.

Tomáš Roll

Re:Kniha Objektové programování od Čady
« Odpověď #146 kdy: 31. 05. 2017, 11:23:58 »
Pravda, ale oba víme, že to je utopie  :(
Těžko říct. Dneska, když už je MS víceméně ze hry, by se Mozilla Foundation s Googlem a Applem třeba domluvit mohli ;)
Takhle to nefunguje. Musí přijít někdo s něčím novým, co převrátí trh a udělá jakoukoliv dohodu těch starých dinosaurů zbytečnou a zastaralou.

Bufik

Re:Kniha Objektové programování od Čady
« Odpověď #147 kdy: 31. 05. 2017, 11:25:40 »
Mně spíš doteď není jasný, proč se výrobci prohlížečů nemůžou domluvit na nějakém bytecodu+standardizovaném VM typu CLR, aby se konečně toho JS dalo elegantně zbavit bez transpilace...

Rovnou javu by si nechtel ? :D JavaScript je uplne v pohode protoze je pomerne jednoduchy. To ze v zakladu toho moc neumi je spise vyhodou, nemas kanon na vrabce. A protoze je vypocetne kompletni tak mas moznost v nem zrealizovat vse, i kdyz nekdy za cenu design patternu. Proto tech kanon-js-frameworku mame spoustu, staci si vybrat dle sve chuti nebo aktualni mody. JS je v zasade event driven, nonblocking, nepadne striktne na hubu pri kde jake chybe, maximalne utne vlakno. A hlavne umi delit nulou!  8)

gll

Re:Kniha Objektové programování od Čady
« Odpověď #148 kdy: 31. 05. 2017, 11:30:28 »
Pravda, ale oba víme, že to je utopie  :(
Těžko říct. Dneska, když už je MS víceméně ze hry, by se Mozilla Foundation s Googlem a Applem třeba domluvit mohli ;)
Takhle to nefunguje. Musí přijít někdo s něčím novým, co převrátí trh a udělá jakoukoliv dohodu těch starých dinosaurů zbytečnou a zastaralou.

Nechtěl byste se raději naučit alespoň základy JS? Možná byste zjistil, že to není tak špatné, aby to bylo nutné nahrazovat.

Re:Kniha Objektové programování od Čady
« Odpověď #149 kdy: 31. 05. 2017, 11:36:54 »
Rovnou javu by si nechtel ?
Javu ne, ale něco na způsob JVM jo.

To ze v zakladu toho moc neumi je spise vyhodou
Ne, není. Nejlíp je to vidět na JSONu, ze kterého se bohužel stala lingua franca. Všichni trávíme tuny času tím, že svoje bohaté datové struktury horko těžko serializujeme do formátu, který neumí spolehlivě odlišit ani int a float. A s JS je to podobný. Transpilovat slušné jazyky do podmnožiny shitu je ztráta času.

Nechtěl byste se raději naučit alespoň základy JS? Možná byste zjistil, že to není tak špatné, aby to bylo nutné nahrazovat.
Tak rozhodně musím kvitovat, že jste se mnou nikdy nepracoval, ani mě neviděl, ale přesně víte, co neumím. Nechcete po 11té na Nově předpovídat lidem budoucnost?