जैसा कि एफपी ने किया है, अंत में, हमारे सभी कार्यक्रम संरचित हैं। यही नहीं, इससे कोई फर्क नहीं पड़ता कि हम उन्हें कितना शुद्ध या कार्यात्मक बनाते हैं - वे हमेशा असेंबली में अनुवादित होते हैं, इसलिए वास्तव में हुड के पीछे चलने वाले निर्देश, राज्य और लूप हैं। हम एफपी का अनुकरण कर रहे हैं।
एक हार्डवेयर noob के रूप में, मेरा सवाल यह है: हम कंप्यूटर आर्किटेक्चर का उपयोग क्यों नहीं कर रहे हैं जो वास्तव में कार्यात्मक शैली में चीजों की गणना करते हैं? उदाहरण के लिए, एक कंप्यूटर में "समवर्ती", "मैप" और "कम" जैसे आदिम "कार्यात्मक चिप्स" शामिल हो सकते हैं, और एक कार्यक्रम कंप्यूटर को केवल यह बताएगा कि वांछित परिणाम की गणना करने के लिए उन चिप्स के बीच डेटा को कैसे प्रवाहित किया जाए। , जैसे कि समवर्ती भाषाओं में।
यह वास्तव में समझ में नहीं आता है, लेकिन मैं जो सोच रहा हूं, उसे स्पष्ट कर सकता हूं।
if we could make a specialized chip for Filter, for example, it would need just a single clock for a Filter operation.
वास्तव में नहीं, क्योंकि फ़िल्टर "एक ऑपरेशन" नहीं है; यह एक उच्च-क्रम फ़ंक्शन है जो एक सूची में एक मनमाना बाहरी ऑपरेशन लागू करता है। आप कम नहीं कर सकते कि एक भी घड़ी चक्र करने के लिए।