Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 15. diel - Základy práce s DOM a udalosti v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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. :)

 
Odpovedať
6.4.2022 9:11
Avatar
Jurajs
Člen
Avatar
Odpovedá 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....

 
Odpovedať
6.4.2022 9:41
Avatar
Darklifer
Člen
Avatar
Odpovedá 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í. :)

 
Odpovedať
9.4.2022 2:52
Avatar
Atrament
Člen
Avatar
Odpovedá 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)

 
Odpovedať
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. :)

 
Odpovedať
9.4.2022 17:56
Avatar
Atrament
Člen
Avatar
Odpovedá 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.

 
Odpovedať
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.

 
Odpovedať
9.4.2022 22:22
Avatar
Atrament
Člen
Avatar
Odpovedá 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.

 
Odpovedať
+1
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).

 
Odpovedať
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 👩‍🦼

 
Odpovedať
+12
29.4.2022 6:55
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 61.