Not: Bu çoğunlukla özneldir ve deneyimlerime ve izlenimlerime dayanır.
Dinamik olarak yazılmış diller, statik olarak yazılmış dillerden çok farklıdır. Bu farklılıklar muhtemelen ağır işletme yazılımlarında diğer uygulamaların çoğundan daha önemli hale gelir.
Statik olarak yazılmış diller çok kuralcı olma eğilimindedir. Bir yöntem yalnızca imzasıyla tam olarak eşleşen girdiyi alacaktır. Erişim seviyeleri çok önemli olma eğilimindedir ve arayüzler açıkça tanımlanmıştır, bu tanımları uygulamak için ayrıntılı ama açık kısıtlamalar vardır.
Dinamik olarak yazılmış diller ise çok pragmatiktir. Yazım dönüşümleri genellikle örtük olarak gerçekleşir, yeterince benzer davrandığı sürece yanlış giriş türü sağlarsanız, işlevler bile yürütülebilir. Python gibi dillerde, erişim seviyeleri bile teknik kısıtlamalardan ziyade sözleşmeye dayalı olacaktır (yani sadece private
kullanmanız söylenmemesi ve komik bir adı olması nedeniyle).
Birçok programcı dinamik dilleri tercih eder, çünkü bunlar tartışmalı bir şekilde hızlı prototip oluşturmaya izin verirler. Kod genellikle daha kısa biter (yalnızca tür bildirimlerinin bulunmamasından dolayı) ve hızlı ve kirli bir çözüme ihtiyaç duyduğunuz veya bir şeyi test etmek istediğiniz için uygun protokolü ihlal etmek istiyorsanız, bu mümkün.
Şimdi, "girişimci" şirketlerin genellikle statik olarak yazılmış dilleri tercih etmesinin nedeni, tam olarak bu kısıtlamalar konusunda daha kısıtlayıcı ve daha açık olmalarıdır. Uygulamada, statik olarak yazılmış kodlar bile, bir derleyiciye sahip salaklar tarafından kırılabilir olsa da, birçok problem daha önce süreç içinde çok daha görünür hale gelecektir (çalışma zamanından önce). Bunun anlamı, kod tabanı büyük, monolitik ve karmaşık olsa bile, kodu çalıştırmak veya QA departmanına göndermek zorunda kalmadan birçok hata kolayca yakalanabilir.
Bu avantaj, o ortamın dışındaki pek çok programcının olumsuz yönlerinden ağır basmamasının nedeni, bunların kodun kapsamlı bir şekilde incelenmesiyle veya hatta çalıştırmaya çalışılarak kolayca yakalanabilecek hatalar olmasıdır. Özellikle test odaklı bir metodoloji uygulandığında, bu hatalar çoğu zaman yakalaması ve düzeltmesi kolay değildir. Ayrıca, bu tür birçok şirketin çok daha kısa bir sürüm döngüsüne sahip olmasıyla, üretkenlik genellikle sağlamlıktan daha önemlidir ve geliştiricilerin kendileri tarafından birçok (temel) test yapılır.
Girişimci şirketlerin dinamik olarak yazılmış dilleri fazla kullanmamasının diğer nedeni ise eski koddur. Aptal gibi göründüğü kadar aptalca, büyük şirketler raf ömrünün çok üstünde olsalar bile, genellikle işe yarayan çözümlere bağlı kalacaktır. Bu yüzden birçok büyük şirket Internet Explorer 6'yı zorluyor ve işletim sistemlerini yükseltmek için çok yavaşlar. Bu nedenle, genellikle "eski" dillerde (örneğin Java'nın eski sürümleri) yeni kodlar yazmaları da olasıdır: Canlı olmayan bir yazılıma birkaç satır kod eklemek, yeni bir yazının tamamını okumak için onay almaktan çok daha kolaydır. dil.
tl; dr: statik diller bürokrasiye daha fazla benziyor, bu nedenle girişimci yöneticiler daha iyi.