Tak jasně, musí znát tři řitě frameworků, aby napsal hello world. Proto je možná lepší používat jazyky, ve kterých se člověk bez frameworků obejde (a teď nemyslím jen Haskell).
Ono sa to možno nezdá, ale frameworky uľahčujú tvorbu aplikácií. Človek by ozaj nechcel sám naprogramovať ORM vrstvu, security vrstvu, či vlastné testovacie knižnice. Tie frameworky sú potrebné preto, lebo tie aplikácie sú veľmi zložité. Bez nich by sa to nedalo.
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).
type ServerApi = Get '[PlainText] Text
home = return "This is servant application!"
app = serve (Proxy @ServerApi) home
main = run 8081 app
(tohle je jenom demonstrace toho, že i bez frameworku, jenom s knihovnou, lze dosáhnout identického výsledku, nic víc tím říct nechci)
Vynikajúci C++ programátor hier, Haskell výpočtový programátor, ani skvelý C programátor jadra Linuxu nemôžu byť prijatí na seniórnu pozíciu Java aplikačného programátora. Platí to naopak medzi všetkými oblasťami. Tie nároky sú príliš veľké. Skúsený PHP programátor by na tom bol nepomerne lepšie, ale aj jeho by čakalo kopec driny.
Tak až do PHP by se to dalo brát vážně, ale tím jsi to fakt zabil....
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.
S jazykom C# alebo Java nie, ale s programovaním moderných, komplexných aplikácií v Jave áno. JSON, XML, CSV sú len kvapkou z toho rozsiahleho mora znalostí, ktoré aplikačný Java developer musí mať. Napriek tomu, že práca trebárs s XML nie je primárne nejako ťažká, potrebuje tam programátor dosť veľa znalostí. Ono totiž v Jave máme JAXP a JAXB API na prácu s XML, JAXP sa delí potom na ďalšie sekcie API: SAX, StaX, JDOM. Každú z API treba použiť v inej situácii.
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".
Aplikační programátori rozhodne nemajú tiež čas vyvývať svoje vlastné XML parsery. To, čo potrebujú vedieť je dosť na jeden život človeka.
No vždyť jo, to je přesně ten úplně jiný level. V haskellu schopnost napsat si funkční parser patří mezi naprosté základy (jedna z příruček pro začátečníky má téma "napiště si interpret Scheme za 48 hodin"). 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. 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í).
Ale, abych to zopakoval, tohle není o Haskellu - jde o to, že to, že znám API nějakých 20 knihoven ze mě přece nedělá seniora a z druhé strany, to, že to API neznám neznamená, že se to za měsíc nemůžu naučit.