Java Java programlama dilini neden kötülüyorlar?

4142

Uzman
Katılım
4 Şubat 2024
Mesajlar
2.414
Makaleler
9
Çözümler
5
Beğeniler
1.534
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.
 
Lakin Java genel olarak sevilmiyor anladığım kadarıyla.

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ığı.
OOP tekniğinin katılıkları ne demek?
 
Şö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.
 
Her zimbirtiyi nesne odakli yontemle halletmeniz gerekiyor. Liste mi? Array classini ekle. Input mu? Scanner classini ekle.. Bunun bigi her turlu isi OOP mekanikleri ile yapmaniz lazim.
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ı.
 
Kimse Java'yı kötülemiyor. Rakipleri hariç. En çok kullanılan dil.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…