Temelde bir kere yaz, her yerde çalıştır mottosuyla ön planda olan bir dil Java. Fikir olarak ne kadar da güzel dursa da pratikte hiç bu şekilde olamamıştır. Tasarlanan uygulamalar evet tek seferde derlenip tüm platformlara sunulur fakat uygulama ne Windows uygulaması gibidir ne de Linux uygulaması gibi. Eklenen grafiksel arayüzler düşünülenin aksine çok daha fazla efor ister. Başta güzel tasarlanmış olsa da gelecekte geriye dönük desteğini korumak için çorba kıvamında yenilikler barındırır. Generic kullanmak çoğu programcısını deliye döndürür, lambda ifadeleri yetersizdir. Çok fazla boomer kitle barındırdığı için de yeni programcılar hep kötü pratikler edinerek başlar, modern Java ile pek karşılaşmaz sürekli OOP överler. Google ve Oracle arasındaki çekişmelerden ötürü de Android, Java için desteğini kısmen de olsa bırakır. JetBrains ile el ele verip Java alternatifi Kotlin'i çıkarırlar. Kotlin, yeni bir dil olması sebebiyle Java'daki hataları yapmamaya çalışır. Gereksiz boilerplate'i kaldırır, varsayılan olarak null kullanılmasına izin vermez, fonksiyonel yanını biraz daha çıkarmaya çalışır ve senin için en önemlisi Android'deki desteği daha fazladır. Günümüzde hala Java popüler bir iş hacmine sahip olsa da günden güne iş hacmi azalmaktadır. Kotlin veya Scala yazmak sana ileride daha çok yardımcı olur. Artık dillerin platform bağımlılıkları da azalmış durumda.
Günümüzde neredeyse her dil Java'nın esas amacı bir kere yaz, her yerde çalıştır mottosunu barındırır. Javascipt, Typescipt, Python, Rust, C/C++, Zig yazarak hem web, hem masaüstü hem de mobil uygulama geliştirebilirsin. Tabii ki hepsi başlangıç dostu diller değiller, bunlarla işe başlaman zorlanmana sebep olabilir. Kotlin bol kaynaklı, tamamiyle Android'e ve masaüstüne uygun bir dil. Tercihin Kotlin olsun.