daha onceden java yaziyordum, simdi agirlikli olarak javascript yaziyorum. cunku cagin gerekliliklerinden dolayi artik cok hizli bir sekilde api yazmak gerekiyor, bunun icin node.js cok uygun. cok hizli web gelistirme gerekiyor, react, vue gibi frameworkler ile bu mumkun. cok hizli mobil app gelistirme gerekiyor, her ne kadar nativ uygulamalar kadar olmasa da en azindan prototipleri react native ile yazmak mumkun. ya da desktop uygulamlari yazmak icin electron cok iyi. yani javascript ile her turlu ortam icin kod yazabiliyorum. bu en buyuk avantaji. ayrica javascript java veya c# gibi dillere nazaran daha liberal bir dil, istedigini bir sekilde yapabiliyorsun, cok kati kurallara bagli degil.
javascritp dilinin kotu tarafi ise cok farkli ortamlarda calistirildigi icin geriye donuk uyumlulik diye birsey yok, cok farkli standartlar var, nerdeyse her sene cok farkli degisikliklerle birlikte geliyor, ve her sene gelen bu degisiklikler her ortamda calismiyor. iste bu nedenle de dilin yaninda babel, webpack gibi araclarin yaninda typescript gibi supersetleri de ogrenme ihtiyaci doguyor.
java yazarken sadece oracle tarafindan yayinlanan guncellemeri takip ediyordum, ve java dilindeki kutuphaneler, ve frameworkler bu dilin kurallarina tamamen uyumlu bir sekilde gelirken, javascript ekosisteminde her gun yeni bir framework, kutuphane, arac populer hale geliyor. bu dilde yazanlar da cok hizli bir sekilde bu yeni araclarin pesine kosuyor, balon kopugu gibi yeni araclar piyasaya gelirken cok hizli bir sekilde yok olabiliyor. bu da teknolojiye yetisememe hissi uyandiriyor. "hype driven development" diye bir tabir ortaya cikti, her yeni seyin pesine kosan bu gelistirici kitlesi nedeniyle.
java veya c# gibi dilden gecen biri icin bu dil ozgurluk tanisa da farkli gelistirme pratiklerinin uygulanabilecegi javascript bazen adaptasyon problemi dogurabiliyor. ama her sekilde java veya c# dillerinden gelen biri eski aliskanliklar nedeniyle bu dilde temiz kod cikarma egiliminde oluyor.
yani ozetle java, c#, python, veya go dillerini bilen biri ikinci dil olarak hangi dil ogreneyim derse en buyuk aday javascript dilidir, cunku diger dilleri high level ihtiyaclar yonunde en iyi tamamlayan dil diyebilirim.
0