Loading...

अगर लिस्प इतना महान है

Original

मई 2003

अगर लिस्प इतना महान है, तो और लोग इसका उपयोग क्यों नहीं करते? मुझे हाल ही में एक वार्ता के दौरान दर्शकों में एक छात्र ने यह सवाल पूछा। यह पहली बार नहीं था।

भाषाओं में, जैसे कि कई चीजों में, लोकप्रियता और गुणवत्ता के बीच ज्यादा संबंध नहीं होता। जॉन ग्रिशम (किंग ऑफ टॉर्ट्स बिक्री रैंक, 44) जेन ऑस्टेन (प्राइड एंड प्रेजुडिस बिक्री रैंक, 6191) से अधिक बिक्री क्यों करते हैं? क्या ग्रिशम यह दावा करेंगे कि यह इसलिए है क्योंकि वह एक बेहतर लेखक हैं?

यहाँ प्राइड एंड प्रेजुडिस का पहला वाक्य है:

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

"यह एक सत्य है जिसे सार्वभौमिक रूप से स्वीकार किया गया है?" एक प्रेम कहानी के पहले वाक्य के लिए लंबे शब्द।

जेन ऑस्टेन की तरह, लिस्प कठिन लगता है। इसकी वाक्यविन्यास, या वाक्यविन्यास की कमी, इसे पूरी तरह से असामान्य बनाती है उन भाषाओं से जिनके लिए अधिकांश लोग अभ्यस्त हैं। लिस्प सीखने से पहले, मैं भी इससे डरता था। मुझे हाल ही में 1983 का एक नोटबुक मिला जिसमें मैंने लिखा था:

मुझे लगता है कि मुझे लिस्प सीखना चाहिए, लेकिन यह बहुत विदेशी लगता है।

भाग्यवश, उस समय मैं 19 वर्ष का था और नई चीजें सीखने के लिए ज्यादा प्रतिरोधी नहीं था। मैं इतना अज्ञानी था कि लगभग कुछ भी सीखना नई चीजें सीखने के बराबर था।

लिस्प से डरने वाले लोग इसका उपयोग न करने के लिए अन्य कारण बनाते हैं। जब सी डिफ़ॉल्ट भाषा थी, तो मानक बहाना यह था कि लिस्प बहुत धीमा था। अब जब लिस्प बोलियाँ तेज़ भाषाओं में शामिल हैं, तो वह बहाना चला गया है। अब मानक बहाना खुलकर गोल है: कि अन्य भाषाएँ अधिक लोकप्रिय हैं।

(ऐसे तर्कों से सावधान रहें। यह आपको विंडोज़ पर ले जाता है।)

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

वास्तव में, यदि प्रोग्रामिंग भाषाएँ सभी अधिक या कम समान होतीं, तो किसी भी भाषा का उपयोग करने के लिए बहुत कम औचित्य होता, सिवाय सबसे लोकप्रिय के। लेकिन वे समान नहीं हैं, बिल्कुल नहीं। और यही कारण है कि कम लोकप्रिय भाषाएँ, जैसे जेन ऑस्टेन के उपन्यास, जीवित रहने में सक्षम हैं। जब बाकी सभी लोग नवीनतम जॉन ग्रिशम उपन्यास पढ़ रहे होते हैं, तो हमेशा कुछ लोग जेन ऑस्टेन पढ़ रहे होंगे।