Hala emekleme aşamasında, bu işle daha çok hobi olarak ilgilenen bir yazılımcı olarak, kafamı çok meşgul eden bir durumu sizlerle paylaşmak istedim. Yazılım dünyasındaki gelişmeleri takip ederken, son zamanlarda, bu işin okulunu okumamış olmanın da etkisiyle, kendimi şekerci dükkanına girmiş çocuklar gibi hissettiğimi farkettim. Her an ilgimi başka bir yere çeken bir başka güzellikle karşılaşıyorum. Konuyla kısa bir süre ilgilenip, basit bir çalışma yapıp hemen başka bir konuya atlıyorum. Bu durum uzunca bir süredir devam etmekte. Bu kısa süreli ilişkiler CV'me işlesem ciddi bir profil görüntüsü verecek. Ama iş bir ürün çıkartmaya geldiğinde - örneğin bir web projesi - kendimi ne yapacağımı bilemez halde buluyorum. Ruby, PHP, Go hepsi için yazılmış toplamda yüzlerle ifade edilebilecek geliştirme çerçevesi var ve maalesef bu işin uzmanları arasında da bir görüş birliği yok. Özünde çoğu proje senaryosunda hangisini kulandığınızın da bir önemi yok. Ama tercihin baş ağrıtması olasılığı beni her zaman ürkütüyor.
PHP ve Go dillerini ele alalım. Bu ortamda, yapacağım bir web projesi için hangi dili tercih etmem gerektiğiyle ilgili bir anket yapsam, muhtelemen Go açık arayla galip gelecektir. Ama iş tercihe geldiğinde rakamlar ve istatistikler tam tersini söylüyor. Henüz birkaç yıllık geçmişi olan, buna rağmen sayısız çerçeve sahibi bu dilin gereğinden fazlaca parlatıldığını düşündürüyor bu rakamlar (bu dile karşı boş değilim bu arada).
Java ve Python günümüzün trend konularından machine learning alanında en çok tercih edilen dillermiş. Java web için de çok tercih edilen bir dil. Bu durumda kısa süreliğine meşhur olacak diller geliştirmek yerine, eski ama tercih edilen dillerin iyileştirilmesi için enerji harcamak daha akılcı olmaz mı? Bunun önünde bir engel mi var?
Bir de dönem dönem Lisp'e ve Haskell'e methiyeler düzme durumu var. Aslında yaygın anlamda kimsenin gerçek bir iş için kullanamadığını hissettiğim bu dillerin, birilerinin elini kirletip iyileştirip, yaygınlaştırması ihtiyacı olduğunu görüyorum.
Özetle; Neden bu kadar çok programlama dili ve geliştirme çerçevesi var? Emektar diller gerçekten işimizi görmüyor mu? Bir dili diğerinden üstün yapan şey nedir? Dil tercihi bir moda konusu mudur?
Yorumlarınız için şimdiden teşekkürler.
Ben oncelikle cerceve olayina takildim. "geliştirme çerçeveleri" dense bile "development frame" gibi birsey oluyor. "Mantik cercevesi" "Logical framework" olabilir ama "Development Framework" daha cok "Gelistirme temel yapilari / iskeletleri" degil mi?