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

मई 2003

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

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

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

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

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

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

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

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

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

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

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

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