Loading...

विचित्र भाषाएं

Original

अगस्त 2021

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

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

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

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

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

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

धन्यवाद Trevor Blackwell, Patrick Collison, Daniel Gackle, Amjad Masad, और Robert Morris को इस पर मसौदा पढ़ने के लिए।