Polyglot Zamanlar

October 23, 2013

“Hep aynı dilde mi yazılım geliştiriyorsunuz? Eğer öyleyse geride kalmaya başlamış olabilirsiniz. Eskiden bir yada bilemediniz maksimum iki programla dilini kullanan yazılımcılar yaygın iken, bugün programlama dillerinin bu kadar muhafazakar bir şekilde kullanılması lüks bir durum olabilir” diyor bir çok yurtdışı yazılım blogları.

Stackexchange networkünün kariyer ilanlarına bakarsanız zaten sizde bunun ne kadar doğru olduğunu görürsünüz.

Nedir peki polyglot? Sözlüğü açıp baktığımda bir çok dil bilen anlamına geldiğini söylüyor. Buradan programlama dünyası içinde ki anlamının da benzer olduğunu rahatlıkla anlayabilirsiniz.

Peki olay nerden geldi bu noktaya, neden böyle bir ihtiyaç var ki? Zamanında biz değilmiydik yine assembly ile herşeyi yazan, sonra onu biraz daha üst seviyeye taşıyıp C kullanan, object oriented’a geçip C++ ile her problemi çözen, yetmeyip Java ile baştan sona koca koca enterprise sistemler kuran. Bunca zaman tek bir dil tüm ihtiyaçlarımızı karşıyorken ne değişti? Teoride hala turing complete   bir programlama dili ile herhangi bir problemi çözebiliriz. Ama günümüz pratikleri malesef böyle değil. Çünkü internet, cloud, mobile, big data vb. derken koca bir evren yarattık biz programcılar. Şimdi bu koca evrende her problemi aynı alet ile çözmeye çalışmak çılgınlıktan başka birşey değil.

Düşünebiliyor musunuz bir web sitesini C++ ile yazmaya çalıştığınızı, yada paralelleştirebileceğiniz bir map-reduce uygulamasını imperative bir yaklaşım ile çözdüğünüzü. Bu örnekleri arttırabiliriz. Lakin ana fikri aktrabildiğimi düşünüyorum :)

Tabi ki tüm programlama dillerini öğrenip, üzerinde ciddi seviyeye kadar tecrübe kazanacak bir yazılımcı yoktur herhalde(varsa bildiğiniz yorum yazın lütfen :) ). Ama varolan opsiyonları bilmek bunların avantajlarını ve dezavantajlarını bilip, belirli bir noktaya kadar aşina olmak, tüm bunlarıda var olan yazılım geliştirme konseptlerinin üzerine oturtmak bir çok noktada ufuk açacaktır. Bu şekilde yeni teknolojiler ile başarılı projeler yapabilirsiniz, yada var olan kullandığınız eski teknolojide size yenilikçi yaklaşımlar kazandıracaktır.

Tüm bu yeni dünya bedava değil tabi ki bir çok programlama dilinden oluşan bu çözümler yanında bambaşka mevzuları getiriyor ilgilenilmesi gereken, mesela;

Özetle bu işlerle ilgilenen herkesin dikkatle izlemesi gereken,  sessiz sakin bir devrim yaşanıyor programlama dünyasında. Bakalım önümüzdeki yıllar ne gösterecek bu konuda bizlere :)

Konu hakkında ki yorumlarınızı, özellikle Türkiye’deki sektör bazında fikirlerinizi lütfen paylaşın.