Loading...

अजीबोगरीब भाषाएँ

Original

अगस्त 2021

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

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

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

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

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

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

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