ปัญหาที่แท้จริงคือสถานะ
ภาษาที่ใช้งานได้ไม่มีสถานะโกลบอล ปัญหาอุตสาหกรรมส่วนใหญ่ต้องการสถานะในระดับใหญ่ (คุณจะแสดงบัญชีแยกประเภทหรือชุดของธุรกรรมได้อย่างไร) แม้ว่าบางฟังก์ชั่นในระดับขนาดเล็กไม่จำเป็นต้องใช้จริง ๆ (การประมวลผลบัญชีแยกประเภท)
แต่เรากำลังเรียกใช้โค้ดบนเครื่องสถาปัตยกรรม Von-Neuman ซึ่งเต็มไปด้วยสถานะโดยธรรมชาติ ดังนั้นเราจึงไม่ได้กำจัดสถานะภาษาการทำงานเพียงซ่อนความซับซ้อนของรัฐจากนักพัฒนา ซึ่งหมายความว่าภาษา / คอมไพเลอร์ต้องจัดการกับสถานะเบื้องหลังและจัดการมัน
ดังนั้นแม้ว่าภาษาที่ใช้งานจะไม่มีสถานะโกลบอล แต่ข้อมูลสถานะจะถูกส่งเป็นพารามิเตอร์และผลลัพธ์
ดังนั้นคำถามจะกลายเป็นภาษาที่สามารถจัดการกับรัฐได้อย่างมีประสิทธิภาพอยู่เบื้องหลังความรู้สึก? โดยเฉพาะอย่างยิ่งเมื่อขนาดข้อมูลไกลเกินขนาดของสถาปัตยกรรม
มองจากด้านฮาร์ดแวร์
ระบบปฏิบัติการได้ช่วยอย่างมากในช่วงสองสามปีที่ผ่านมาในการแสดงภาพพื้นที่ที่อยู่ดังนั้นแอปพลิเคชันไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้อย่างเป็นทางการ แต่แอพพลิเคชั่นที่ไม่ต้องกังวลว่าจะตกอยู่ในกับดักของการเฆี่ยนตีฮาร์ดแวร์เมื่อความกดดันของหน่วยความจำเริ่มรุนแรง
เนื่องจากโปรแกรมเมอร์ไม่สามารถควบคุมสถานะในภาษาที่ใช้งานได้โดยตรงพวกเขาต้องพึ่งพาคอมไพเลอร์เพื่อจัดการเรื่องนี้และฉันไม่ได้เห็นภาษาที่ใช้งานได้ซึ่งจัดการสิ่งนี้ได้ดี
ในด้านการสนทนาของเหรียญโปรแกรมเมอร์รัฐเต็มมีการควบคุมโดยตรงของรัฐและสามารถชดเชยสภาพหน่วยความจำต่ำ แม้ว่าฉันจะไม่ได้เห็นโปรแกรมเมอร์จำนวนมากที่ฉลาดพอที่จะทำเช่นนั้นได้
มองจากด้านอุตสาหกรรม:
อุตสาหกรรมมีโปรแกรมเมอร์เต็มรูปแบบที่ไม่มีประสิทธิภาพ
แต่มันง่ายที่จะวัดการปรับปรุงในโปรแกรมเหล่านี้เมื่อเวลาผ่านไป คุณส่งทีมนักพัฒนาไปที่ปัญหาที่พวกเขาสามารถปรับปรุงรหัสได้โดยการปรับปรุงวิธีที่โปรแกรมจัดการกับสถานะ
สำหรับโปรแกรมที่ใช้งานได้การปรับปรุงนั้นยากที่จะวัดตามที่คุณต้องการในการปรับปรุงเครื่องมือที่จะปรับปรุงโปรแกรม (เราเพียงแค่ดูว่าแอปพลิเคชันจัดการกับสถานะพื้นฐานได้อย่างมีประสิทธิภาพที่นี่ไม่ใช่การปรับปรุงโดยรวมของโปรแกรม)
ดังนั้นสำหรับอุตสาหกรรมฉันคิดว่ามันขึ้นอยู่กับความสามารถในการวัดการปรับปรุงในรหัส
จากมุมมองการจ้างงาน
มีโปรแกรมเมอร์เต็มรูปแบบจำนวนมากพร้อมให้เช่า โปรแกรมเมอร์ที่ใช้งานได้ยากที่จะหา ดังนั้นรูปแบบอุปสงค์และอุปทานพื้นฐานของคุณจะเริ่มขึ้นหากอุตสาหกรรมเปลี่ยนไปใช้การวางรูปแบบการทำงานและนั่นไม่ใช่สิ่งที่พวกเขาต้องการเกิดขึ้น (โปรแกรมเมอร์มีราคาแพงพอเหมือนเดิม)