|
|
|
|
|
by apta
2562 days ago
|
|
These complaints are usually by people who have not been using modern Java, or who have just been reading or hearing unsubstantiated claims about it. Or who haven't worked in large golang projects to see all the mess it brings with it because of how underpowered it is. Look up libraries like Spark[1] or Javalin[2] and you get something quite light weight. Or DropWizard[3] if you need something more holistic. That being said, the moment you need something more involved, say validation, DB access, pre- or post- endpoint call processing (e.g. for authorization), then golang completely falls on its face. There is nothing in golang that compares to Jooq[4] for instance, and because golang doesn't have annotations, you can't do automatic validation or authorization, and you end up having to do everything manually in a verbose and error prone manner. For static compilation in Java, GraalVM is supposed to be quite good[5] [1] http://sparkjava.com/
[2] https://javalin.io/
[3] https://www.dropwizard.io/1.3.12/docs/
[4] https://www.jooq.org/
[5] https://quarkus.io/ |
|
Also if you compare those codebases to Java (again enterprise) projects of a similar size they seem quite readable instantly..