189 karma · joined August 13, 2016
They’ve had great tools along these lines in the Clojure world where the repl/shell has been around longer (deps.edn+repl and boot).
A cleaner/simpler alternative was Kobalt, but it’s now abandoned. A simple, official build tool would make the ecosystem easier to learn.
It can use netty, undertow, and others under the hood
You probably haven’t heard of this coin/network (invented by the inventor of bittorrent) b/c it doesn’t aim to be a speculative asset, but it does have a very sane programming model (in lisp)
The reply I got on Stackoverflow from the person I think is the maintainer is "don't use fat jars", which is probably the correct solution, although most people use fat jars.
Lately, I've been reading that layered docker images should be a faster way to build and deploy java apps that have many tens of MB of dependencies that never change. It only works if you don't use fat jars.
I’m no fan of that, but unfortunately we are forced to use some such SOAP services.
It doesn’t help that there is no good, clear and complete guide on how to upgrade SOAP clients.
I went through this recently and learned that because jakarta uses multi-release jars, we have to do the regular dependency changes and also change our fat-jar based build/release to Docker images. In other words, they decided to throw out decades of users’ investment in learning the ecosystem.
I’m not surprised that people seem to be leaving the ecosystem.
https://github.com/ansible-community/ansible-build-data/blob...
https://resources.jetbrains.com/storage/products/kotlinconf2...
Now we are stuck in a terrible situation where step 1 of any java/kotlin project is unpleasant because you have to write a long XML file (Maven) or a magical and incomprehensible build file in groovy/kts (Gradle).
If the general public heard of this, Google’s stock price might be hurt. In such a bot-filled world, humans might prefer to start their searches in walled-gardens or on sites that could better-validate content.
Another promising effort in this direction is Jetbrains Space, which features CI config in a Kotlin DSL.
Jetson is actually an important product for Nvidia and Google tends to kill off this type of pet project.
Google/alphabet might have more success with their side-bets if they spun them out as separate companies like Xiaomi and Haier (both Chinese) seem to do.
Try kotlin instead of Java, and if you must use java, read the book Effective Java.
If you use kotlin, check out ktorm for db access, http4k for http api’s
Erik Meijer gave two great talks on the concept.
Best wishes for your recovery!
EXPLAIN is a very useful command once you have some degree of success (users).