Arkadaşlar diğer dilleri incelediğim zaman Java geliştirmek bence daha kolay.
Lakin Java genel olarak sevilmiyor anladığım kadarıyla.
Genel olarak eski ve yetersiz dil olduğu için diyorlar ama Linus Torvalds bir
eski bir demecinde Java'yı kötülerken hala yeni dillerin Java kadar yetenekli olamadığını da belirtmişti.
Verbosed bir syntaxa sahip, bu da diger dillere gore daha uzun kod yazmak demek. Cogu dillerden daha fazla kontrole sahip olsa da cok uzun kod satri yorucu oluyor. Bir de bazi yazilimcilar OOP'den hazzetmiyorlar . Java da OOP tekniklerinin en fazla kullanildigi dil oldugu icin cok lincleniyor. Ayrica ogrenme eğrisi diğer dillere gore biraz dik.
Verbosed bir syntaxa sahip, bu da diger dillere gore daha uzun kod yazmak demek. Cogu dillerden daha fazla kontrole sahip olsa da cok uzun kod satri yorucu oluyor. Bir de bazi yazilimcilar OOP'den hazzetmiyorlar . Java da OOP tekniklerinin en fazla kullanildigi dil oldugu icin cok lincleniyor. Ayrica ogrenme eğrisi diğer dillere gore biraz dik.
Tam olarak bundan dolayı, bir de diğer hafif sebeplerde var, yüksek bellek tüketimi, Oracle ile ilgili problemler lisans politikaları falan ve tabii ki de arkadaşın da bahsettiği gibi OOP tekniklerinin katılığı.
Tam olarak bundan dolayı, bir de diğer hafif sebeplerde var, yüksek bellek tüketimi, Oracle ile ilgili problemler lisans politikaları falan ve tabii ki de arkadaşın da bahsettiği gibi OOP tekniklerinin katılığı.
Şöyle anlatabilirim: Java'nın "nesne odaklı olmayan yaklaşım" eleştirisi aslında Java'nın sadece nesne odaklı programlamaya odaklanmasından kaynaklanıyor. Yani, her türlü problemi çözmek için sınıflar ve nesneler oluşturmak zorunda kalıyorsunuz. Mesela, sadece basit bir hesaplama yapmak istiyorsanız bile, Java'da genellikle bir sınıf ve nesne oluşturmanız gerekiyor, bu da kodunuzun gereksiz yere uzamasına ve karmaşık hale gelmesine neden olabilir?
Bazılarına göre, bazı durumlarda işlevsel programlama gibi farklı yaklaşımlar daha basit olabilir. İşlevsel programlama, işlevlerin birinci sınıf nesneler olduğu ve daha basit, anlaşılabilir kod yazmayı sağladığı bir yaklaşım türüdür. Yani, Java'nın "sadece nesne odaklı" yaklaşımı, bazı durumlarda kodu gereksiz yere karmaşık hale getirebilir. Ancak, bu eleştiri genellikle büyük ve karmaşık projelerde daha fazla önem kazanır, çünkü bu tür projelerde kodun düzenli ve yönetilebilir olması önemlidir.
Diğerleri de öyle değil mi? Sadece nesne oluşturulmuyor direkt derleyici runtime'da kendi hallediyor bunları. Java'da bunlar kullanıma salık sadece. Kotlin falan hallediyor bunları.