यह एक प्रकार की प्रणाली बनाने के लिए संभव प्रतीत होता है जो प्रकारों के प्रदर्शन की विशेषता को वर्गीकृत करता है(उदाहरण के लिए "सीरियल एक्सेस के लिए तेज़ / धीमा," रैंडम एक्सेस के लिए तेज़ / धीमा "," मेमोरी कुशल / अक्षम ")। उन लक्षणों को सार प्रकार को पदानुक्रम में इस तरह रखा जा सकता है कि उनसे अधिक ठोस प्रकार विरासत में मिले। हालांकि, उन प्रकारों का उपयोग करने वाले किसी भी कार्यक्रम का प्रदर्शन उस तरह पर निर्भर करेगा जिस तरह से वे वास्तव में उपयोग किए जाते हैं / एक्सेस किए जाते हैं। प्रोग्राम के बारे में स्टेटमेंट बनाने के लिए टाइप सिस्टम के लिए, उन प्रकारों का उपयोग (एक्सेस) उन प्रकारों के रूप में प्रतिनिधित्व करना होगा। इसका मतलब होगा अंतर्निहित नियंत्रण संरचनाओं (जैसे / छोरों के लिए) का उपयोग करना और इसके बजाय उन प्रकारों का उपयोग करना जो उन्हें लागू करते हैं। इसलिए पदानुक्रम एक सार सीरियल-एक्सेस प्रकार और अवरोही सूची-सीरियल-एक्सेस, ट्री-सीरियल हो सकता है। -अत्यधिक प्रकार और इतने पर।उपयोग की दक्षता तब कम से कम आंशिक रूप से एक दूसरे से इन प्रकारों के संयोजन और अनुप्रयोग द्वारा व्यक्त की जा सकती है।
हास्केल जैसी कार्यात्मक भाषा में - जिसका वैसे भी लगभग कोई नियंत्रण संरचना नहीं है - यह मुझे काफी व्यावहारिक और प्रवर्तनीय लगता है। जावा में, हालांकि, ऐसी प्रणाली बहुत कम प्राप्त होती है ( कार्यान्वयन से इतना अधिक नहीं है जितना कि परिणाम की प्रवर्तनीयता / भरोसेमंदता से है)।
हास्केल हमें पहले से ही निश्चित रूप से यह बताने की अनुमति देता है कि कोई कार्यक्रम कितना शुद्ध है और सील बक्से के भीतर विशेष गतिविधियों को सीमित करने के तरीके प्रदान करता है। चूंकि हास्केल में समानांतरवाद / संगामिति टाइप प्रणाली के माध्यम से लागू की जाती है , इसलिए यह तर्क दिया जा सकता है कि यह पहले से ही वहां का हिस्सा है (आप क्या चाहते हैं)। इसके विपरीत, अनिवार्य भाषाएं (यहां तक कि जावा जैसे सांख्यिकीय रूप से टाइप किए गए) कोडर को कई, इस पर किसी भी प्रयास को हटाने के कई तरीके प्रदान करते हैं।
if condition then expensive_operation else cheap_operation
?