Asıl sorun devlet.
İşlevsel dillerin küresel durumu yoktur. Endüstriyel sorunların çoğu, küçük ölçekte bazı fonksiyonlar gerçekten gerektirmese bile (bir defteri işleme alırken) büyük ölçüde devlet gerektirir (bir defteri veya bir işlem kümesini nasıl temsil edersiniz).
Ancak, doğal olarak devletle dolu olan Von-Neuman mimarisi makinelerinde kod kullanıyoruz. Dolayısıyla aslında devletten kurtulmadık, işlevsel diller devletin karmaşıklığını geliştiriciden gizliyor. Bu, dil / derleyicinin perde arkasındaki durumla ilgilenmesi ve onu yönetmesi gerektiği anlamına gelir.
Dolayısıyla, işlevsel dillerin küresel bir durumu olmasa da, durum bilgileri parametre ve sonuç olarak iletilir.
Öyleyse soru şu, dil, devleti duygunun arkasında verimli bir şekilde ele alabilir mi? Özellikle veri büyüklüğü mimarinin büyüklüğünü aştığında.
Donanım Tarafından Bakmak
İşletim sistemi son birkaç yıl içinde adres alanını görselleştirmede çok yardımcı oldu, böylece uygulamaların resmi olarak endişelenmesine gerek kalmadı. Ancak endişelenmeyen uygulamalar, bellek baskısı yoğunlaştığında donanıma girme tuzağına düşebilir (donma donanıma, işlemlerinizi süründürmek için yavaşlatır).
Programcı, işlevsel dilde durum üzerinde doğrudan kontrol sahibi olmadığından, bunun için derleyiciye güvenmeleri gerekir ve bunu iyi yapan işlevsel dilleri görmedim.
Madalyonun öbür tarafında, durum dolu programcının durum üzerinde doğrudan kontrolü vardır ve bu nedenle düşük bellek koşullarını telafi edebilir. Yine de, aslında bunu yapacak kadar akıllı olan pek çok programcı görmedim.
Endüstri tarafından bakıldığında:
Endüstri, çok sayıda verimsiz devlet tam programlayıcısına sahiptir.
Ancak bu programlardaki gelişmeleri zaman içinde ölçmek kolaydır. Programın nasıl işlendiğini geliştirerek kodu geliştirebilecekleri bir takım geliştiricilerin problemini çözersiniz.
İşlevsel programlar için , programları geliştirecek araçları geliştirmeye ihtiyaç duyduğunuz için iyileştirmeleri ölçmek daha zordur (uygulamaların, programın genel iyileştirmesini değil, burada temelde devletin nasıl verimli bir şekilde kullanıldığını araştırıyoruz).
Bu yüzden endüstri için koddaki gelişmeleri ölçmenin kabiliyetine indiğini düşünüyorum.
Bir işe bakış açısından
Kiralanabilecek çok sayıda stat dolu programcı var. Fonksiyonel programlayıcıları bulmak zor. Dolayısıyla, temel arz ve talep modeliniz, endüstri fonksiyonel stil programlamasına geçerse ve bu onların olmasını istedikleri bir şey değilse (programcılar olduğu gibi pahalı) ortaya çıkar.