Dillerin katılığı ve paradigmalar arasındaki farkı bir meslektaşımla açıklayarak, şunu söylemekle:
Dinamik ve yorumlanmış diller gibi hoşgörülü diller, prototipler ve küçük projeler veya orta büyüklükteki web uygulamaları için en iyi şekilde kullanılır. Python veya Node.js ile JavaScript gibi zarif dinamik diller seçerken, faydaları şunlardır:
Hızlı gelişme,
Azalan kazan plakası kodu,
Java gibi “kurumsal dillerden” kaçan genç, yaratıcı programcıları etkileme yeteneği .
Statik olarak yazılmış / derlenmiş diller, iş için kritik uygulamalar veya orta ila büyük boyutlu uygulamalar için uygulamalar gibi daha yüksek katılık gerektiren uygulamalar için en iyisidir.
Tanınmış paradigmalar ve modeller on yıllardır gelişmiştir,
Statik kontrol kolaylığı,
Onlarca yıllık deneyime sahip birçok profesyonel geliştirici bulma yeteneği.
Haskell, Ada gibi sıkı diller veya C # 'daki Kod sözleşmeleri gibi teknikler, hayati öneme sahip sistemler ve son derece stabil olması beklenen sistemler gibi, esneklikten daha güvenli olan (Haskell aşırı esnek olsa bile) sistemler için daha iyidir. Avantajlar:
Derleme zamanında olabildiğince fazla böcek yakalayabilme,
Statik kontrol kolaylığı,
Resmi ispatların kolaylığı.
Ancak, büyük şirketler tarafından büyük ölçekli projeler için kullanılan dillere ve teknolojilere bakarak, iddiamın yanlış olduğu görülüyor . Örneğin, Python, önemli miktarda katılık gerektiren YouTube veya diğer Google uygulamaları gibi büyük sistemler için başarıyla kullanılır.
Projenin ölçeği ile kullanılması gereken dilin / paradigmanın kesinliği arasında hala bir ilişki var mı?
Göz önünde bulundurmayı unuttuğum üçüncü bir faktör var mı?
Ben nerde hatalıyım?