tenho algumas objeções em relação ao Java, como o fato de ser propriedade da Oracle e suas limitações em termos de recursos e inovações na linguagem
Se não quer depender da Oracle1, basta usar o OpenJDK, uma implementação gratuita e open source da linguagem (além de ser a implementação de referência oficial). Vc pode baixar aqui.
Basicamente não há diferenças quanto a funcionalidades, já que o Oracle JDK é baseado no mesmo build do OpenJDK. Ou seja, não tem essa questão de limitar recursos e inovações, as mesmas coisas estarão disponíveis em ambos. O que muda são as licenças, suporte comercial, algumas ferramentas adicionais, entre outros (ver mais aqui, aqui e aqui).
[1] - Na verdade a Oracle também cuida do OpenJDK, mas enfim...