कौन सी भाषाएँ समस्याएँ हल करती हैं
Originalमार्च 2002
केविन केलिहेर ने प्रोग्रामिंग भाषाओं की तुलना करने का एक दिलचस्प तरीका सुझाया: प्रत्येक को उस समस्या के संदर्भ में वर्णित करना जिसे यह हल करती है। आश्चर्यजनक बात यह है कि कितनी और कितनी अच्छी तरह से भाषाओं का इस तरह वर्णन किया जा सकता है।
Algol: असेंबली भाषा बहुत निम्न-स्तरीय है।
Pascal: Algol में पर्याप्त डेटा प्रकार नहीं हैं।
Modula: Pascal सिस्टम प्रोग्रामिंग के लिए बहुत कमजोर है।
Simula: Algol सिमुलेशन में पर्याप्त अच्छा नहीं है।
Smalltalk: Simula में सब कुछ एक वस्तु नहीं है।
Fortran: असेंबली भाषा बहुत निम्न-स्तरीय है।
Cobol: Fortran डरावना है।
PL/1: Fortran में पर्याप्त डेटा प्रकार नहीं हैं।
Ada: हर मौजूदा भाषा में कुछ न कुछ कमी है।
Basic: Fortran डरावना है।
APL: Fortran ऐरे को संभालने में पर्याप्त अच्छा नहीं है।
J: APL को अपने स्वयं के वर्ण सेट की आवश्यकता है।
C: असेंबली भाषा बहुत निम्न-स्तरीय है।
C++: C बहुत निम्न-स्तरीय है।
Java: C++ एक क्लज है। और माइक्रोसॉफ्ट हमें कुचलने वाला है।
C#: Java को सन द्वारा नियंत्रित किया जाता है।
Lisp: ट्यूरिंग मशीनें गणना का वर्णन करने का एक अजीब तरीका हैं।
Scheme: MacLisp एक क्लज है।
T: Scheme में कोई पुस्तकालय नहीं हैं।
Common Lisp: Lisp के बहुत सारे बोलियाँ हैं।
Dylan: Scheme में कोई पुस्तकालय नहीं हैं, और Lisp का वाक्यविन्यास डरावना है।
Perl: शेल स्क्रिप्ट/awk/sed प्रोग्रामिंग भाषाओं के समान पर्याप्त नहीं हैं।
Python: Perl एक क्लज है।
Ruby: Perl एक क्लज है, और Lisp का वाक्यविन्यास डरावना है।
Prolog: प्रोग्रामिंग तर्क के समान पर्याप्त नहीं है।