Bu iki dil bir birinden cok farklı işler yapmak için özelleşmiş diller. Kesinlikle bir birinin alternatifi olamazlar.
Her dilin yapısı ve kabiliyetleri farklı. Doğal olarak güçlü olduğu alanlarda farklı. Tabiki her dil her şeyi yapabilir ama birinin bi konuda diğerinin önüne geçtiği gerçeğini unutmamak lazım.
2 dili yapısına göre kıyaslarsak
Phyton;
- jit (just in time) compiled
- Fonksiyonel programlamaya yönelik
- dinamik tipli
Java
- compailerdan ziyade jvm icinde interpreter ile birlikte derleniyor
- Nesnel programlamaya yönelik
- statik tipli
Kullanım alanlarına göre;
Phyton
- makina öğrenmesi/yapay zeka alanlarında baya populer.
- Veri görüntüleme
- Veri analizi
Java ise
- spring ile birlikte genel olarak web api geliştirmek için tercih ediliyor.
- native android geliştirmek için kullanılabilir.
ek olarak;
Java ve .net Özellikle bu iki platform Türkiye'de kurumsal ( 5-10 milyar dolarlık yada daha büyük şirketlerden bahsediyorum ) web projelerinde piyasanın 99% unu oluşturuyor. Hemen hemen her üniversite bu platformlarda eğitim verdiğinden bolca geliştiricisinin olması ve çalışan maliyetlerinin düşük olmasının da büyük etkisi var.