अजीब भाषाएँ

अगस्त 2021

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

प्रोग्रामिंग का 99.5% लाइब्रेरी फ़ंक्शंस को कॉल करने को चिपकाने से मिलकर बनता है। सभी लोकप्रिय भाषाएँ इसमें समान रूप से अच्छी हैं। इसलिए कोई भी अपनी पूरी करियर लोकप्रिय प्रोग्रामिंग भाषाओं के चौराहे पर काम करते हुए बिता सकता है।

लेकिन प्रोग्रामिंग का बाकी .5% अनुपातहीन रूप से दिलचस्प है। यदि आप सीखना चाहते हैं कि यह क्या है, तो अजीब भाषाओं की विचित्रता एक अच्छा सुराग है जिसका आप अनुसरण कर सकते हैं।

अजीब भाषाएँ संयोग से अजीब नहीं होती हैं। कम से कम अच्छी वाली तो नहीं। अच्छी वाली की विचित्रता आमतौर पर प्रोग्रामिंग के एक ऐसे रूप के अस्तित्व का संकेत देती है जो केवल लाइब्रेरी कॉल को चिपकाने का सामान्य काम नहीं है।

एक ठोस उदाहरण: लिस्प मैक्रोज़। लिस्प मैक्रोज़ कई लिस्प प्रोग्रामर्स के लिए भी अजीब लगते हैं। वे न केवल लोकप्रिय भाषाओं के चौराहे पर नहीं हैं, बल्कि अपनी प्रकृति से उन्हें एक ऐसी भाषा में ठीक से लागू करना मुश्किल होगा जिसमें उन्हें लिस्प की बोली में न बदला जाए। और मैक्रोज़ निश्चित रूप से चिपकाने वाले प्रोग्रामिंग से परे तकनीकों का प्रमाण हैं। उदाहरण के लिए, पहले उस प्रकार की समस्याओं के लिए एक भाषा लिखकर समस्याओं को हल करना, और फिर उसमें अपना विशिष्ट एप्लिकेशन लिखना। यह सब कुछ नहीं है जो आप मैक्रोज़ के साथ कर सकते हैं; यह प्रोग्राम-हेरफेर तकनीकों के एक स्थान में सिर्फ एक क्षेत्र है जिसे आज भी पूरी तरह से खोजा नहीं गया है।

इसलिए यदि आप प्रोग्रामिंग क्या हो सकती है, इसकी अपनी अवधारणा का विस्तार करना चाहते हैं, तो इसे करने का एक तरीका अजीब भाषाएँ सीखना है। एक ऐसी भाषा चुनें जिसे अधिकांश प्रोग्रामर अजीब मानते हैं लेकिन जिसके औसत उपयोगकर्ता स्मार्ट हैं, और फिर इस भाषा और लोकप्रिय भाषाओं के चौराहे के बीच के अंतरों पर ध्यान केंद्रित करें। आप इस भाषा में क्या कह सकते हैं जो दूसरों में कहना असंभव रूप से असुविधाजनक होगा? उन चीजों को कहना सीखने की प्रक्रिया में जिन्हें आप पहले नहीं कह सकते थे, आप शायद उन चीजों के बारे में सोचना सीख रहे होंगे जिनके बारे में आप पहले सोच नहीं सकते थे।

धन्यवाद ट्रेवर ब्लैकवेल, पैट्रिक कोलिन्स, डैनियल गैकल, अमजद मसाद, और रॉबर्ट मॉरिस को इस लेख के ड्राफ्ट पढ़ने के लिए।