PRO-TIP: #ScalaCLI can compile packages with #GraalVM's native-image. And without --no-fallback, the compatibility issues (e.g., w/ reflection) are minimal.
Fast startup, reasonable binary size, good RAM use 💪
Probably, an unpopular opinion, but hear me out: Java needs developer tools that are lightweight and built with native performance in mind. The existing ecosystem is solid, but slow and inefficient.
We can start with a simple formatter built in Rust, which takes nanoseconds to format your codebase, and does it relentlessly, without relying on you giving it any configuration options at all. Think, gofmt, rustfmt, Ruff’s Black-compatible formatter, etc.
@hawkesnest I don't mind seeing this implemented using #GraalVM's native image capabilities. It will be the perfect of dogfooding - developing with the best of the JVM has to offer, and exporting to native for performance reasons.
I only fear that the Java community would fall back on the exisiting tooling, unless an outsie competitor comes to shake the status quo. That's why I suggested Rust. Plus, it is guaranteed to be even faster (and with a smaller mem footprint).
Spring Boot 3.2 is officially here 🍃 Support for Virtual Threads, RestClient, JdbcClient, and improvements to certificate management, OCI image builds, and observability!
Say goodbye to Java 8 and Java 11. They served us well, but it's time to move on! Java 21 rocks! 🚀
I've moved the #Clojure dependency manager #script out of my utility sripts repo and into it's own repo, written from scratch.
It has a similar API to yarn and currently can add, update and remove dependencies in a very simple manner. I hope to use #GraalVM soon to package and distribute for some of the fast startup goodness.