Java, yaygın olarak kullanılan bir nesne yönelimli programlama dili ve yazılım platformudur. Dizüstü bilgisayarlar, mobil cihazlar, oyun konsolları ve diğerleri dahil olmak üzere milyarlarca cihaz üzerinde çalışır.

Bu tür yeteneklere sahip olmanın bir bedeli vardır. Uzun ve karmaşık bir sözdizimiyle Java'yı öğrenmek zor olabilir. Daha az kullanışlı olabilen statik olarak yazılmıştır. Ve platformdan bağımsız olsa da, bulut bilgi işlem platformunun yükselişi, bağımsızlığı bir kazanç olmaktan çıkarıyor.

Bunlar, Java'nın gözden düşmesinin nedenlerinden sadece birkaçı.

1. Java Daha Az Popüler Oluyor

Her şeyden önce, Java'nın popülaritesi yavaş yavaş düşüyor gibi görünüyor. Yıllardır öyleydi öğrenilecek en iyi programlama dillerinden biri, ama artık trend değil. Bu, zamanla geliştiricilerin Java'da daha az yeni uygulama yazacağı anlamına gelir.

Bu eğilim, Java'nın eninde sonunda ortadan kalkacağını ima ediyor. Dünyanın dört bir yanındaki işletmeler, eski kod tabanlarını korumak için Java programcıları tutmaya devam edecek, ancak bu sonsuza kadar sürmeyecek.

instagram viewer

Yine de, kariyerinizi mevcut programları sürdürmek yerine yeni şeyler oluşturmaya odaklamak istiyorsanız, Java sizin için en iyi seçim olmayabilir.

Programlama dili Mayıs 2022
Piton 1
C 2
JavaScipt 3
C++ 4
C# 5
Visual Basic 6
java 7
Derleme Dili 8
SQL 9
PHP 10

2. Java Basit Değil

Java'yı öğrenmesi kolay olabilir ama basit değil. Java kodunun yazılması, düzenlenmesi ve derlenmesi kolay olduğu için dili öğrenmesi kolaydır. Ancak bu basit değil çünkü Java'da yazılan kod daha ayrıntılı ve yazması daha sıkıcı olma eğilimindedir.

Ayrıca onu derlemeniz gerekir, bu da Java'yı Python gibi dillerden çok daha az kullanışlı hale getirir. Bu nedenle, ilk kez kodlamayı öğrenen bir acemiyseniz, Java başlamak için iyi bir dil değildir.

Basit, zarif bir kod oluşturmak ve onu hızlı bir şekilde dağıtmak isteyen bir profesyonelseniz, Java da ideal bir seçim değildir.

3. Alıcılar ve Ayarlayıcılar

Alıcılar ve ayarlayıcılar, bir dili kullanmanın neredeyse zorunlu bir parçasıdır ve birçok çerçeve bunların kullanımını teşvik eder. Yine de Java'nın alıcıları ve ayarlayıcıları gereksiz yere ayrıntılı olabilir.

Java alıcıları ve ayarlayıcıları ile süslenmiş kodu yönetmek cehennem ve karmaşıktır. Alıcılar ve alıcılar sorununa anlamlı bir çözüm bulunmaması, buzdağının sadece görünen kısmıdır.

halksınıfAraç{
özel Sicim renk;

// Alıcı
halk Sicim renk al(){
geri dönmek renk;
}

// Ayarlayıcı
halkgeçersizrenk ayarla(Dize c){
Bu.renk = c;
}
}

4. Sözdizimsel Buzlanma Yok

Bir koleksiyon üzerinde çalışıyorsunuz. İlk öğeyi istiyorsun. Ne yapıyorsun? Elbette, ortak kullanmak yerine yöntemi çağırırsınız. [] Şebeke. Bunun nedeni, operatörleri aşırı yükleyemeyeceğinizdir.

Hemen hemen her işlem için, tek karakterli bir işleç kullansa bile uzun bir yöntem adı kullanmalısınız.

Java kavramı destekler; dil, dizeleri ile birleştirmenize izin verir + örneğin operatör. Programcı olarak sizin de aynısını yapmanıza izin vermiyor.

5. Bir Yöntemin Atabileceği İstisnaları Bildirmek

Java, bir yöntemin oluşturabileceği istisnaları bildirmenizi gerektirir. Yararlı görünüyor, değil mi? Belirli bir yöntemi kullanarak ne bekleyeceğinizi bilirsiniz.

Sorun şu ki, kod yaşayan bir organizma ve kullandığınız yöntem daha fazla istisna atmaya başlıyor. O zaman ne olacak? Eh, kodunuz derlemeyi durdurdu.

Durumu halletmeli veya atma listesine bir istisna eklemelisiniz. Kullanmakta olduğunuz API'nin değişmediğini varsayalım. Java'da RuntimeException diye bir şey var. Metodunuz bu istisnayı veya onun alt türlerinden birini atabiliyorsa, onu bildirmeniz gerekir.

Java'nın istisnaları birçok kod bakım sorunu getirebilir.

// throw kullanımını gösteren Java programı
sınıfAtmaExcep
{
statikgeçersiz eğlence()
{
denemek
{
fırlatmakyeni NullPointerException("demo");
}
yakalamak (NullPointerException e)
{
System.out.println("Eğlencenin içinde yakalandı().");
fırlatmak e; // istisna yeniden atılıyor
}
}

halk statikgeçersiz ana(Sicim bağımsız değişkenler[])
{
denemek
{
eğlence();
}
yakalamak (NullPointerException e)
{
System.out.println("Ana yakalandı.");
}
}
}

6. Karmaşık IDE'ler

Java programcıları genellikle Eclipse veya IntelliJ gibi bir IDE kullanır. Bu IDE'ler güçlüdür, ancak özellikle yeni başlayan veya orta düzey bir geliştirici için etkileşime girmeleri karmaşıktır. Sizin için daha üretken ve daha az acı verici olması için IDE'nizi içten dışa öğrenmek için çok çaba harcamanız gerekecek.

7. Platform Bağımsızlığı 2022'de Daha Az Önemli

Java'nın platformdan çok bağımsız olduğu gerçeği, muhtemelen bugün 10 veya 20 yıl öncesine göre daha az önemli.

Nedeni ise yazılım tanımlı bir dünyada yaşıyor olmamız. Günümüzde sanal makineler, kapsayıcılar ve bulut hizmetleri, altta yatan ortam hakkında endişelenmeden bir uygulamayı istediğiniz yerde çalıştırmayı kolaylaştırıyor.

Başka bir deyişle, uygulamanızın ihtiyaç duyduğunuz yerde çalışması için kodunuzu değiştirmeniz gerekmez. Bunun yerine barındırma ortamını değiştirebilirsiniz.

Bu, uygulama taşınabilirliğinin artık önemli olmadığı anlamına gelmez. Eskiden olduğu kadar kritik değil ve bu, Java'yı uzantı olarak biraz daha az önemli kılıyor.

8. Statik Yazma

Java, derleme süresi boyunca tür denetimi gerçekleştirir. Bu, derleme zamanında her değişkenin türünü bildirmeniz gerektiği anlamına gelir. C ve C++ gibi dillerde de durum aynıdır, ancak Scala ve Haskell gibi diğer diller bir çeşit tür çıkarımı sunar.

Statik yazımda, değişkenlerin genellikle tür değiştirmesine izin verilmez. Bu, özellikle büyük bir proje için kod yazarken Java sözdizimini biraz karmaşık hale getirir.

Birçok programcı tercih ediyor dinamik program çalışma zamanında tür denetiminin gerçekleştiği yer. Bu, bir değişkenin türünün ömrü boyunca değişebileceği anlamına gelir.

Yeni Programlama Dilleri Öğrenin

Java hiçbir şey için iyi değil ama sözdizimi hantal ve kod okumaya elverişli değil. Java'nın bağımlılık yönetimi kötüye kullanıma izin verir ve tespit edilmesi zor hatalara yol açar.

Teknoloji değişmeye devam ediyor ve bir geliştirici olarak yeni ortaya çıkan programlama dilleri konusunda güncel olmak her zaman yararlıdır. Bugün moda olan bir şey yakında dünün haberi olabilir.