Loading...

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

Original

मई 2003

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

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

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

यह एक सर्वमान्य सत्य है कि एक अच्छा भाग्यवान अविवाहित पुरुष भी पत्नी की चाहत रखता है।

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

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

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

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

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

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

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

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