क्या किसी फ़ंक्शन के मेमोरी उपयोग जैसे गुणों को एक भरोसेमंद रूप से टाइप की गई भाषा में व्यक्त किया जा सकता है?


11

मान लीजिए कि कोई समग्रता और कार्यात्मक शुद्धता जैसी चीजों से परे कोड के गुणों के बारे में तर्क करना चाहता है - किसी को किसी फ़ंक्शन की मेमोरी खपत, या एल्गोरिथम जटिलता की भी परवाह है। क्या यह निर्भर टाइपिंग और प्रभाव प्रणालियों के माध्यम से किया जा सकता है?


2
इस वीडियो में ब्रायन मैककेना प्रकार में एन्कोडिंग टाइम जटिलता का एक उदाहरण प्रदान करता है।
एंटोन ट्रुनोव

जवाबों:


8

हाँ यह कर सकते हैं। जबकि वैचारिक रूप से यह उतना मुश्किल नहीं है, लेकिन इसका इतना अधिक अध्ययन नहीं किया गया है। क्षेत्र का एक पहलू लागत शब्दार्थ है जैसे गाइ ब्लेलोच द्वारा किया गया शोध ।

एंटन ने जिस वीडियो का जिक्र किया है उसमें डैनियल्सन का काम लाइटवेट सेमिफॉर्मल टाइम कॉम्प्लेक्सिटी एनालिसिस फॉर प्योरली फंक्शनल डेटा स्ट्रक्चर्स में है । यह वास्तव में प्रति ऑपरेशन लागत का वहन करने के लिए एक मोनाड का उपयोग करता है। सिमेंटिक स्तर पर एक समान मोनाड का उपयोग आगमनात्मक प्रकारों के साथ कार्यात्मक भाषाओं के लिए मूल्यपरक अर्थ शब्दार्थ में किया जाता है । यहाँ 2016 का पेपर कुछ ऐसा ही है, जो Coq, A Coq Library For Internal Verification of Running-Times में होता है

NuPRL लोग लंबे समय से इस तरह की चीजें करने में रुचि रखते हैं। में Contstructive प्रकार थ्योरी में कम्प्यूटेशनल जटिलता व्यक्त करते है, जो मूल रूप से एक संरचित परिचालन अर्थ विज्ञान से अधिक की गणना के बराबर है। जहाँ यह थोड़ा और दिलचस्प हो जाता है कि आप भाषा के शब्दार्थ को भाषा में प्रतिबिंबित कर सकते हैं। नाइव कम्प्यूटेशनल टाइप थ्योरी के अंतिम खंड, खंड 12 में उदाहरण इस प्रकार की बात को दर्शाता और चर्चा करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.