Me na Jave sere to, ze tam nemam moznost napsat neco ad-hoc, proste neco maleho, co nikdo nebude cist. Static metody jsou otravne a zapovezene kvuli testovani. Taky paradigma frameworku v Jave je mit hned robustni sestiocasou dvanactihlavou drakomrdku a to me sere tez, ten otravny overhead
Nejvic ze vseho me mrda Spring, ktery strasne dlouho startuje, a jeho alternativy stoji za hovno:
Servlety - 20 let stary na hovno design ktery kazdy framework obchazi jak jen muze
Java EE - pomale starty, obrovske aplikacni servery, Oracle fuj
Spring - ok, ale do korporatu a na velke robustni projekty, kde se znacne vice premysli nez programuje
Jersey - referenci implementace JAX-RS neskutecny kram, prida 3 vteriny init time do aplikace i presto ze tam mam jedinou classu pro rest
Spark - ten je zase moc jednoduchy, neumi deklarativni zpusob zapisu RESTu a jeste navic ten jejich jednoduchy zapis se inicializuje, tzn. tim uplne zbytecne zabily schopnost JVM delat hotswap, protoze co nainicializuje, uz nejde Hotswapovat. Fuck off.
Play - to ma byt WTF jako co, spousti se mi tu maly example dele nez Sprign Boot navic to ma nejakou dalsi tucnou nadstavbu
Tapestry - wtf, zkusil jsem si maly example jakysik hotel booking, start s jetty pomaly, horsi nez Spring Boot, podivne filozofie, ani se mi tim nechtelo zabyvat
Ale maji se dobre v JRebel, ktery stoji 10k rocne, ktery ten init time pro zname frameworky resi, jenze neresi ho pro integracni testy, kde se to za kazdym spustenim musi cela ta mrdka framework je-jedno-jaky nastartovat.
Nemusel bych to vubec resit, mohl bych dal chodit do prace, delat na obrim projektu integracniho programatora, brat za to slusne penize, delat to ve Springu a mit se fajn, ale doma me to fakt sere. Uz to v podstate vzdavam a hledam nejaky jinaci jazyk. Budto Python, nebo Go, nebo Node.js.
Chtel jsem ten Node.js, protoze stejne bych se mel ten javascript pomalu zacit poradneji ucit, ale sorry jako, to se proste neda. Pokazde zapnu nejaky example a chce se mi blejt co je to za shit platformu. Funcke treba bere jako parametr fixni String "onError", chces se podivat jake jsou vlastne mozne jine parametry tohoto enumu, a nenajdes nic, ani po rozkliknuti v komentech, proste nic. At si to strci do pici tady ten bordel, to uz muzu rovnou psat radeji v Cecku a hledat si k funkcim dokumentaci na webu.
Tak zvazuju jeste ten Python a Go. U Pythonu se mi libi, ze je to vhodne i pro psani konzolovych skriptu, Go je zase rychlejsi.
Nakonec to asi udelam tak, ze se na to vyseru, budu si dal kodit ve Springu v praci, a doma zadne projekty delat nebudu. A pockam si, az neco poradneho nahradi javascript a zacne se to psat poradne. A pak na to prejdu.