В java используется maven и gradle. Kotlin dsl есть только для gradle. Даже kotlin-native использует gradle.
Примитивные типы в java хранятся в стэке. Kotlin их тоже использует, но пожелание использовать интерпретируемый язык со сборщиком мусора и отсутствие аллокации это странно. Не знаю каким образом оно работает в net, но не думаю что чем-то отличается.Один и тот же интерфейс и сразу 2 разных типа в параметрах SomeInterface<T1>, SomeInterface<T2> ? Ладно в java дженерики крайне ограниченные, но как в других то языках это должно работать?
>Oracle microsoft gradle openjdk dalvik android SE maven
Ну не знаю.... Вы точно программист, а не эксперт, тролящий глупым набросом?