Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Modern java is pretty nice though. I tried MLs and Haskells but was put off by not-so-mature tooling. (I know some of you do very well with it but I am used to some hand holding). With an IDE like intelliJ, modern java is pretty good. When I use python even with a linter/LSP many errors go undetected, whereas Java is much strict about this. (IIRC Java 9+ has local variable type inference, streams and lambdas were introduced in Java 8. It's not perfect but much expressive than old java.


Modern Java is getting really close to MLs, with records, pattern matching, sealed classes, lambdas, type inference, streams, optionals. I don't know if the ecosystem has adopted that way of developing though.


When project loom finishes, the JVM should have lightweight threads, tail call elimination and continuations, too.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: