Quem desenvolve com C# não tem nenhuma reclamação da linguagem?
Quem desenvolve em RoR não tem reclamações?
Quem desenvolve em Go também não?
Tudo, absolutamente tudo, sempre terá quem goste e quem odeie.
Entre os que gostam, sempre terá coisas que desagradam e coisas que são motivos de glórias.
Se você acha que o active record é a melhor coisa do mundo, por que insiste em algo que não tem isso?
Se Ling e C# são maravilhosos, por que perde tempo com o java?
Se Kotlin resolve todos os problemas que o java tem, então foca no kotlin.
Qual a razão de insistir em uma linguagem falida, pesada, lenta e cheia de problemas, com atualização tão lenta?
Enquanto se olhar para uma linguagem ou IDE sem ser pelo viés de que aquilo é uma ferramenta e é voltada para N coisas, feitas de Y maneiras e não serve para outras X e não faz de Z formas, a ______________ (insira ali sua linguagem mais odiada) vai seguir sendo ruim para você.
É o mesmo que querer que um martelo corte a grama: pode funcionar, mas vale a pena tentar?