NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 16 - Základy práce s DOM a události v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Darklifer
Člen
Avatar
Darklifer:6.4.2022 9:11

Hahaha, ne. Jsem na několika projektech ve velkých firmách, např. DHL ať jen neplácám kraviny, a všude se více či méně v JS jede FP. OOP absolutně nedává smysl, alespoň ne v tom znásilněném způsobu, jaký zná téměř každý z Javy.
Podstatné je znát jazyk a nějaké jeho gotchas (v případě JS to bylo hodně dlouho this, teď už je to výrazně menší problém, s FP žádný). OOP není téměř vůbec důležité, stačí ti na to kompozice funkcí. Je pár případů, kde dává smysl využít prototypy v JS, ale reálně jsem je použil jednou jedinkrát.

A opravdu je OOP potřeba u všech jazyků? Mám teď X nabídek na Elixir, ReScript, Haskell, tam bych velice nerad dělal OOP. :)

 
Odpovědět
6.4.2022 9:11
Avatar
Jurajs
Člen
Avatar
Odpovídá na Darklifer
Jurajs:6.4.2022 9:41

Promin, ale prijde mi, ze vubec nevis co znamena OOP, vetsina firem to pozaduje a pochybuji, ze si vystacis jen s funkcemi. Ted mam namysli jazyky jako Java, C#, C++.....Koukni na inzeraty a uvidis sám....

 
Odpovědět
6.4.2022 9:41
Avatar
Darklifer
Člen
Avatar
Odpovídá na Jurajs
Darklifer:9.4.2022 2:52

Přijde mi to stejné i opačně. To, že tu jsou relikty minulosti jako Java je sice hezké, ale většina inzerátů je na staré verze Javy, které jsou u legacy software.

V dnešní době se čím dál tím víc používá FP. Je důvod, proč má Facebook spam filter v Haskellu (https://engineering.fb.com/…ith-haskell/) , proč vytvořili Reason (ReScript nyní), proč React má hooks a classes tam už téměř nedávají smysl, proč vznikl Kotlin, Scala a Flix nad JVM, nebo F# jako alternativa k C#.
Stejně tak je důvod, proč ve světě JS máme fp-ts, io-ts, Ramdu, lodash/fp. :)

Ano, v obou firmách, kde pracuji, nepíšeme třídy, místo toho děláme kompozici funkcí. :)

 
Odpovědět
9.4.2022 2:52
Avatar
Atrament
Člen
Avatar
Odpovídá na Darklifer
Atrament:9.4.2022 11:46

Jen tak na okraj - Java je ve srovnání s FP paradigmatem nedomrlý hejsek, sotva teenager, za těchto okolností mi přijde poněkud úsměvné ji označovat za 'relikt minulosti' ;) (Pro neznalé historie, FP předběhlo OOP o nějakých deset let)

 
Odpovědět
9.4.2022 11:46
Avatar
Darklifer
Člen
Avatar
Darklifer:9.4.2022 17:56

Jenže na rozdíl od FP je Java, potažmo OOP spíše na ústupu oproti FP, viz aktuální trendy s FP jazyky a i tím, že Java samotná přejímá spoustu FP konceptů, protože OOP je na většinu věcí zbytečnost nedávající smysl. :)

 
Odpovědět
9.4.2022 17:56
Avatar
Atrament
Člen
Avatar
Odpovídá na Darklifer
Atrament:9.4.2022 18:51

To určitě ne, to je jenom tvůj mylný dojem. FP není vůbec náhrada OOP, obojí má své oblasti použití, které se překrývají jenom částečně, takže není důvod aby spolu nemohli koexistovat.

 
Odpovědět
9.4.2022 18:51
Avatar
Darklifer
Člen
Avatar
Darklifer:9.4.2022 22:22

Nikde neříkám, že je náhrada. Jsou to odlišná paradigmata. Nicméně výrazně víc přejímají dříve typicky objektové jazyky funkcionální prvky, avšak naopak tomu není.

Stejně tak je větší nárůst FP jazyků i v typicky OOP prostředích, viz již zmíněné JVM, kde je Kotlin, Scala a teď naprosto fenomenální Flix, díky kterému bych snad i do JVM skočil.
To samé je u C#, kde sice už před dlouhou dobou přibyl F#, ale je na něj stále víc pracovních nabídek, protože dává výrazně větší smysl a jistoty.

 
Odpovědět
9.4.2022 22:22
Avatar
Atrament
Člen
Avatar
Odpovídá na Darklifer
Atrament:10.4.2022 10:18

To ale přece vůbec neznamená, že je OOP na nějakém ústupu, či dokonce že je 'na většinu věcí zbytečnost nedávající smysl' jak jsi psal výše. Jediné co to znamená je, že poté co přišly big data a AI, na které se funkcionální paradigma hodí skvěle a FP se tak opět vynořilo na denní světlo, některé jazyky si z toho prostě vyzobli pár skvělých vychytávek a implementovali je. Místo jazyků s jedním paradigmatem tak máš tzv. multi-paradigmatické jazyky a to je dobře.
Ale třeba Java se tím nestala ani o chlup míň OOP, nadále tvoříš třídy a objekty, ty funkcionální věci jsou tam jenom jako doplňky, které můžeš ale taky nemusíš používat. Já je třeba oceňuju při práci s kolekcemi.

 
Odpovědět
10.4.2022 10:18
Avatar
Darklifer
Člen
Avatar
Darklifer:22.4.2022 8:54

OOP je chaos a bordel, kvůli kterému muselo vyjít X knížek, aby tomu někdo dal řád.
FP je prostě jen kompozice, mnohem elegantnější a čistší řešení.

Když v jedné z minulých prací, kde jsem byl v podstatě junior, bylo zvednutí platu za úspěšně složenou zkoušku z GoF, tak jsme si kamarádem říkali, že to je zbytečnost, 99 % nahradí kompozice funkcí. Teď mám o X let zkušeností víc a myslím si stále to samé.

Proč by jinak měl React tak blízko FP (viz třeba Redux, react hooks atd.) a přišly věci jako fp-ts, io-ts, kdyby nebylo FP na vzestupu.

Ano, Java vyzobala drobnosti a nedělá ji to méně OOP, aspoň už to není tak hnusné (Javu jsem na VŠ psal, když přišly lambdy, bez nich bych si to nedovedl představit). Ale jsou tu další jazyky nad JVM, které jsou daleko lepší (Kotlin, Scala a teď nově Flix).

 
Odpovědět
22.4.2022 8:54
Avatar
Jaroslav Drobek:29.4.2022 6:55

Oceňuji výživnou letošní diskuzi, která uhodila hřebíček přímo na hlavičku - v rychlé IT době je časová investice do vstřebání 8 let starých studijních materiálů minimálně nerozvážný podnik.

V dílčích kurzech ITnetwork marně hledám nějakou záruku, že po absolvování kompletního kurzu (např. Java programátor) v roce 2022 neskončím jako perfektně připravený uchazeč o práci v roce 2015 👩‍🦼

 
Odpovědět
29.4.2022 6:55
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 61.