Teknolojilerin kesiştiği nokta!

Bir dilden daha fazlası

Birinin şu cümleyi okuyup katılmaması elde değil: “Gün geçmiyor ki yeni bir programlama dili daha duyurulmasın”. İşin eğlenceli kısmı 1969’da basılan “A Guide to PL/I”nın açılış cümlesinde yatıyor: “Şüphesiz ki yazılım dünyası iş yeni diler geliştirmeye geldiğinde her zaman üretken olmuştur”.

Bu eğilim ise akla şunu getiriyor: Her tür sorunla başa çıkabilmek için genel yazılım dillerini öğrenme ihtiyacı ile belirli konularda iyi olmak için belirli yazılım dillerini öğrenme isteği arasındaki savaş, ortaya türlü yazılım dillerini içeren geniş bir yelpaze çıkartabiliyor.

İşte bu yüzden bir yazılım geliştiricisi olarak yeni harika projeniz için hangi dili kullanacağınızı seçme aşamasında önünüze birçok seçenek beliriyor. Dilin kendi niteliklerini bir yana bırakırsak, karar verme sürecinde dikkate alacak daha fazla şey olduğunu varsayıyorum. İşte aklıma gelen birkaç nokta:

Platform: Dil hangi çalışma ortamı’nda (runtime environment) hizmet vermektedir? Bu ortam yeterince olgunlaşmış mı? Yüklemesi ve yükseltmesi yeterince kolay mı? Üretim aşamasında yeterince takip edilebiliyor mu? Sistem kaynaklarını etkin bir biçimde kullanabiliyor mu?

Özellikler: Size büyük bir kütüphane sunabiliyor mu? Bu kütüphaneler yeterince olgun mu? Yapımcıların kütüphanede ciddi değişiklikler yapma alışkanlıkları var mı?

Araçlar: Bu dilde kod yazarken kullanabileceğiniz her hangi bir araç var mı? Otomatik düzenleyicilerle (auto-formatter) arasında çakışma var mı? Sabit ve devingen inceleme araçları var mı?

Geliştiricilerin varlığı ölçütünü bu işin dışında bıraktım çünkü bu aldatıcı bir özellik. İnanıyorum ki maaşını hak eden her yazılımcı yeni bir yazılım dilini çabucak öğrenebilme yetisine sahiptir.

Yani projeniz risk kaldırıyor ve vaktiniz değersizse bu noktaları boş verip her hangi bir dili sırf beğendiğiniz için seçebilirsiniz. Fakat sağlam ve titizlikle geliştirilmesi gereken bir sistem için bu ölçütler, en az dilin kalitesi kadar dikkate alınmalıdır.



Sizi Arayalım!
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.