क्या अपनी भाषा को विकसित करने के बजाय किसी अन्य चीज़ के साथ प्रवाह के साथ जाना बहुत सरल नहीं है?
यकीन है, लेकिन एक बेतुका अंत करने के लिए पालन करने के लिए, हम सभी को विधानसभा में सब कुछ लिखना होगा अगर कोई भी नई भाषा विकसित नहीं हुई है।
कभी-कभी कोई प्रवाह नहीं होता है। नई भाषाएं मौजूद हैं क्योंकि किसी के पास एक खरोंच है, चाहे वह भाषा का शौक हो जो सिर्फ कुछ नया या एक कंपनी का आविष्कार करना चाहता है जो पहले से मौजूद है।
यह ठीक वैसा ही है जब जॉन बैकस ने 1953 में आईबीएम गणितीय फॉर्मूला ट्रांसलेटिंग सिस्टम का प्रस्ताव रखा था। वह विधानसभा में लिखने से गणितीय उपयोगकर्ताओं को गणितीय सूत्रों को निर्दिष्ट करने का एक आसान तरीका चाहते थे। वह मालिकाना उत्पाद पहली प्रोग्रामिंग भाषा बन गई जो असेंबली नहीं थी, और आप इसे फोरट्रान के रूप में जानते हैं।
जहां फोरट्रान पहली बार उस मार्ग से गए थे, एरलंग इसके लिए पोस्टर चाइल्ड हैं। एरिक्सन अपने टेलीफोन स्विच के लिए सॉफ्टवेयर को विकसित करने के तरीके को सुधारना चाहता था और इसके लिए विशिष्ट विशेषताओं के साथ प्रोटोटाइप के लिए एक भाषा का आविष्कार किया। जब मैंने पहली बार इसकी खोज की, तो मेरा टेकअवे यह था कि इसे लोगों को एक वास्तविक समस्या के साथ हल करने के लिए विकसित किया गया था जो 1986 में उपलब्ध अन्य भाषाओं में से किसी के द्वारा भी अच्छी तरह से सेवित नहीं होगा। एर्लैंग उनके जैसे एक मालिकाना, इन-हाउस उत्पाद बने रहे सहकर्मी का सामना तब तक हुआ जब तक वह एक दशक से अधिक समय तक खुला-खट्टा नहीं था, और अब यह एक मुख्यधारा की भाषा है।
गो और स्काला दोनों ही चीजों की भव्य योजना में अपेक्षाकृत युवा भाषाएं हैं, और यह पूरी तरह से संभव है कि आपके सहकर्मी की कंपनी में उपयोग की जाने वाली भाषा दोनों को पसंद करती है। उसके इतिहास के बारे में पूछने के लिए उसे क्या करना चाहिए, क्यों यह अस्तित्व में आया और इसका उपयोग क्यों जारी है।
मैंने 2003 और 2013 के बीच एक ऐसी कंपनी के लिए काम किया, जिसने एक उद्योग-विशिष्ट वातावरण का व्यापक उपयोग किया, जिसमें 1970 के दशक के अंत में अपनी भाषा शामिल थी। जबकि कुछ नई भाषाएं अधिक उपयुक्त प्रतिस्थापन हो सकती हैं (और उनके लिए हुक समय के साथ ग्राफ्ट हो गए थे), उस उद्योग में एक बड़ा पर्याप्त निवेश था और अच्छी तरह से सिद्ध कोड का एक विशाल निकाय था जो कि बस एक अच्छा व्यापार मामला नहीं था कुछ और करने के लिए स्विचन के लिए।