>kotlin looks cool except they should do all kinds of dumb stuff as if it were a scripting language
It is a statically typed language designed to try to drag java programmers kicking and screaming into the 1970s. Virtually everything you listed would be a bad change. Just use a language that is actually similar to what you want.