क्या भाषाएँ ठीक करती हैं

केविन केलर ने प्रोग्रामिंग भाषाओं की तुलना करने का एक दिलचस्प तरीका सुझाया: प्रत्येक को उस समस्या के संदर्भ में वर्णित करना जिसे वह ठीक करती है। आश्चर्यजनक बात यह है कि कितनी, और कितनी अच्छी तरह, भाषाओं को इस तरह से वर्णित किया जा सकता है।

एल्गोल: असेंबली भाषा बहुत निम्न-स्तरीय है।

पास्कल: एल्गोल में पर्याप्त डेटा प्रकार नहीं हैं।

मॉड्यूला: पास्कल सिस्टम प्रोग्रामिंग के लिए बहुत कमजोर है।

सिम्युला: एल्गोल सिमुलेशन के लिए पर्याप्त अच्छा नहीं है।

स्मॉलटॉक: सिम्युला में सब कुछ एक ऑब्जेक्ट नहीं है।

फोर्ट्रान: असेंबली भाषा बहुत निम्न-स्तरीय है।

कोबोल: फोर्ट्रान डरावना है।

पीएल/1: फोर्ट्रान में पर्याप्त डेटा प्रकार नहीं हैं।

एडा: हर मौजूदा भाषा में कुछ कमी है।

बेसिक: फोर्ट्रान डरावना है।

एपीएल: फोर्ट्रान ऐरे में हेरफेर करने के लिए पर्याप्त अच्छा नहीं है।

जे: एपीएल को अपने कैरेक्टर सेट की आवश्यकता है।

सी: असेंबली भाषा बहुत निम्न-स्तरीय है।

सी++: सी बहुत निम्न-स्तरीय है।

जावा: सी++ एक गड़बड़ है। और माइक्रोसॉफ्ट हमें कुचलने वाला है।

सी#: जावा सन द्वारा नियंत्रित है।

लिस्प: ट्यूरिंग मशीन गणना का वर्णन करने का एक अजीब तरीका है।

स्कीम: मैकलिसप एक गड़बड़ है।

टी: स्कीम में कोई लाइब्रेरी नहीं है।

कॉमन लिस्प: लिस्प की बहुत सारी बोलियाँ हैं।

डाइलन: स्कीम में कोई लाइब्रेरी नहीं है, और लिस्प सिंटैक्स डरावना है।

पर्ल: शेल स्क्रिप्ट/awk/sed प्रोग्रामिंग भाषाओं की तरह पर्याप्त नहीं हैं।

पायथन: पर्ल एक गड़बड़ है।

रूबी: पर्ल एक गड़बड़ है, और लिस्प सिंटैक्स डरावना है।

प्रोलॉग: प्रोग्रामिंग तर्क की तरह पर्याप्त नहीं है।