Immutables
typescript-generator
Immutables | typescript-generator | |
---|---|---|
6 | 2 | |
3,368 | 1,105 | |
0.2% | - | |
7.1 | 5.9 | |
2 months ago | 15 days ago | |
Java | Java | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Immutables
-
Unchecked Java: Say Goodbye to Checked Exceptions Forever
This is every Lombok lover's favorite strawman argument I've run into.
I've been coding in Java professionally for ~20 years. I can count with zero hands the number of times I've been burned by a getter or setter getting changed into something surprising.
If you really need auto-generated getters/setters/builders - Immutables [1] is a library that does it using bog standard annotation processing rules that don't require hacking your build process.
[1] https://github.com/immutables/immutables
-
[ANN] RecordBuilder v33 Released
https://github.com/immutables/immutables/issues/1358 https://bugs.openjdk.java.net/browse/JDK-8281238
-
ExpressiveJava: Re-implementing a simple Scala interpreter in JDK 8/15/17. JDK 17 code nearly identical with use of Records + Pattern Matching + Sealed Types.
That's good, but I prefer this : https://github.com/immutables/immutables It has all sorts of neat stuff like lazy, defered, cached, defaults etc. Just needs updating to use records.
-
Stop using noargsconstructors and setters (and builders)
Not bad :) I like using Immutables (which is backed by the style of implementation referenced in the link in https://github.com/immutables/immutables/issues/450)
-
If you could change one thing in the Java and one thing in the JVM, what would you change?
Annotation processors? Like Immutables? Those already exists, but the major difference is that an annotation processor cannot change the processed class, but has to create another one.
-
Popular technologies for a full-stack Java developer
While you’re looking into this I would highly recommend checking out immutables. https://github.com/immutables/immutables It is pretty popular in the industry and very nice!
typescript-generator
-
Options for high level front-end frameworks for Java developers
I played with the tutorials and my impression was positive for both Flow and Hilla. The Vaadin Web Components have a high quality API, in particular the Grid is probably the best web component for data tables I have seen. The auto generation of the typescript objects in Hilla is very useful, not sure if there is anything equivalent (maybe this).
- Popular technologies for a full-stack Java developer
What are some alternatives?
Lombok - Very spicy additions to the Java programming language.
jsonschema2pojo - Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Auto - A collection of source code generators for Java.
mvn-golang - maven plugin to automate GoSDK load and build of projects
AspectJ
JSLT - JSON query and transformation language
htmx - </> htmx - high power tools for HTML
Spring Loaded - Java agent that enables class reloading in a running JVM
Apache Wicket - Apache Wicket - Component-based Java web framework
JHipster - JHipster, much like Spring initializr, is a generator to create a boilerplate backend application, but also with an integrated front end implementation in React, Vue or Angular. In their own words, it "Is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures."
j2z80 - Maven plugin to translate JVM bytecodes into Z80 commands