Škoda, že už se Jython nerozvíjí resp. neexistuje Jython 3. Dost jsme ho použivali pro nastavování IBM WebSphere, která to poskytovala. Je to škoda, protože Python na JVM by si určitě našel svojí cílovou skupinu.
Přesně tak. Jak píšu níž, my jsme o Jythonu uvažovali, i proto, že je použit v enterprise systémech typu WebSphere (tam je i TCL btw). Akorát ten projekt nějak odumírá, a to je škoda.
Je to tak, našel. A právě proto, že nevznikl Jython 2, tak hrozí, že se Jython postupně dostane pryč z repositářů, hlavně u těch distribucí, které už oficiálně kompletně přešly na Python 3.
Jeste dodam ze Oracle jeste porad ve svych produktech(WebLogic, Oracle Enterprise Manager) pouziva Jython verze 2.4.
IBM bylo schopne alespon upgradovat na verzi 2.7, Oracle nezvladnul ani tohle. A je to skoda, protoze automatizace nad temito produkty by byla dost lakava.
29. 4. 2021, 15:49 editováno autorem komentáře
Budou potom i nějaké benchmarky? U nás jsme hodně uvažovali o Jythonu, ale nakonec to padlo na třech věcech:
1) je to "jen" Python 2, ne 3
2) pomalost v porovnání s jinými interpretry
3) z nějakého důvodu se ujal JS i na skriptování Javy, navíc je líp integrovaný, tak to vyhrál
Benchmarky budou, ale dopředu hlásím, že nečekejte žádné zázraky. Ono to totiž z pohledu vývojářů vypadá v pohodě - vezmu mapu z Javy, přidám prvek a Java to vidí, ale interně je to hooodně komplikované a obecně pomalé.
Jython nebrat a obecne ani cokoliv co pouziva Javovske knihovny misto stdlibu. Je tam spousta drobnych nezdokumentovanych odlisnosti, ktere ve vysledku straslive zpomaluji praci. Napr takova drobnost jako ze bouncastle vynucuje overeni SSL certifikatu, zatimco v Pythonu to je defaultne vypnute (a je jedno co je lepsi, ke to jine a clovek to zjisti az pri problemech - dokumentace rozdilu neexistuje). Psat boilerplate pro marshalling typu je hrozna otrava. Py4j bych na produkci nechtel - leda na testy, rychle docasne hacky a prototypy. Klasicke HTTP API pro integraci ekosystemu typu Java - Python porad jeste nikdo neprekonal. Mozna bych jeste zvazil Avro, ale rozhodne ne gRPC (generovany Python boilerplate a tooling je priserny, nuti to threadpool, protobuf je spatne navrzeny format, omezeni na velikost zprav apod).
29. 4. 2021, 09:06 editováno autorem komentáře