Myslím, že autor tím myslel to, že je trošku rozdíl mezi "frameworkem" a "knihovnou" s tím, že je preferována "knihovna" před "frameworkem". Tohle je samozřejmě na filosofickou debatu, ale třeba konkrétně proti tvému příkladu anotace @RequestMapping tak nějak spadla z nebe, není to pořádně součást kódu, je tam nějak "navíc". Tohle je příklad tohotéž s použitím knihovny (která je teda hodně advanced).
Nespadla z neba, Spring si pozrie zdroják a potrebné závislosti si stiahne a použije. Groovy sa používa na prototyping, preto sa to takto uľahčuje. To je samozrejme niečo, čo C++, C, Haskell programátor nevie, lebo nepozná špecifiká vývoja v Jave. Je Spring Boot magic, vec ktorá veľmi zjednodušuje programátovori prácu, ale na druhej strane pridáva na štúdiu pre začiatočníkov.
„Problém” v Jave nie je v tom, že na vytvorenie aplikácie potrebujeme množstvo knižníc. Každý projekt má sadu nástrojov, tzv. full stack, ktorú použije na tvorbu aplikácie. Tak je to v Jave, C#, PHP, alebo Ruby. Problém sa vníma v tom, že Java má veľa alternatív, konkurenčných knižníc, modulov, frameworkov. Problém je sa potom rozhodnúť, ktorú použiť.
Tak až do PHP by se to dalo brát vážně, ale tím jsi to fakt zabil....
PHP za tie roky vyzrelo. Veľa sa inšpirovali Javou. Tí, čo sa dívajú zvrchu na PHP zrejme moderné PHP vôbec nepoznajú. Taký PHP Laravel framework je veľmi šikovný a elegantný.
Pleteš si znalosti (webových) technologií se znalostí jazyka a jeho ekosystému. Haskell má velmi dobrou podporu pro webové technologie, tak fakt netuším, proč by na tom PHPčkář měl být líp.
Upozorňoval so, že Haskell senior developer nemôže robiť Java senior developera, pretože ich doména je iná. V Jave sa riešia veľké webové projetky, Android a v Haskelli iné veci. Implicitne sa tu v diskusii myslelo Haskell + matematika.
Nedávno jsem dělal v haskellu několik větších projektů, přičemž každý používá asi tak 50 různých knihoven z dost velkého rozsahu (parsing, security, různé web protokoly atd.). To, na co se ty tváříš, že je potřeba mít strašně velké znalosti, je asi tak na té úrovni "přečtu si API a použiju to".
Nuž ja som intenzívne študoval Swing (desktop UI) vyše roka a pol. Len JTextPane a JEditorPane komponenty by ti zabrali niekoľko mesiacov štúdia. Ak si myslíš, že sa „porozhliadneš” a začneš Swing používať, tak sa veľmi mýliš. Nenakódiš bez dlhodobého štúdia nič poriadne. O Springu ani nehovorím.
Schopnost použít nějakou knihovnu se tak nějak považuje za samozřejmost... zatímco v oblasti Javy se za senioritu považuje schopnost ty knihovny použít.
To berieš odkiaľ? Máš proti Jave a PHP poriadne predsudky. To, čo potrebuje senior Java programátor som písal podrobnejšie vyššie. (Rozsiahle znalosti knižníc, frameworkov, integrácie, návrhu aplikácií, réžie, soft skills a roky praxe.)
Napsat si parser, to prostě jen v nejvyšší nouzi a moc lidí to elegantně nezvládne... (což je z velké části chyba Javy, ne nutně těch lidí).
Neviem či si to uvedomuješ, ale Java je ekosystém. Nie je to jeden programovací jazyk. V ekosystéme Javy máme funkcionálne jazyky Scalu a Clojure. Takže ak si potrebuješ spraviť parser a chceš to s funkcionálnym jazykom, tak si zoberieš jeden z týchto jazykov. A výslekok môžeš použiť trebárs spätne v Jave (jazyku).