Loading...

यदि लिस्प इतना महान है

Original

मई 2003

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

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

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

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

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

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

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

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

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

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

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

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