nostr:npub1hnyug43g0p05dqpsfw2x2g29dywjhtntcfd7tz6stvxepnd6e3wsqh2lan invokeDynamic was awesome for JRuby, and it yielded some optimisations for Clojure, too. Scala is making use of invokeDynamic since version 2.12, when it dropped support for Java 6/7. And I think they did it to reduce the generate JAR size, but I'm not sure.