Uploaded avatar of ErikSchierboom

यह है स्लिमलाइन सितंबर!

@ErikSchierboom
लगभग 3 साल पहले
वीडियो

परिचय

नमस्ते सभी को! आशा है आप सब अच्छे हैं।

Exercism पर यह अगस्त काफी बड़ा रहा। हमने Premium और Insiders को एक कर दिया है, एडिटर में सीधे स्वचालित फीडबैक जोड़ा है, ट्रैक ट्रॉफी शुरू की है, और साइट में ढेरों छोटे सुधार भी किए हैं! अगर आपने अभी तक अपने ट्रैक देखकर यह नहीं देखा कि आपको कौन-सी ट्रॉफी मिलती हैं, तो ज़रूर देखिए। जिन लोगों को एक या अधिक ट्रॉफी मिली हैं, उन सबको हमने ईमेल भेज दिया है, इसलिए उसे भी देखते रहिए। अगस्त में हमने #12in23 में खूब मज़ा किया और ऐसी भाषाएँ खंगालीं जिनका इस्तेमाल लोग आमतौर पर ऐप बनाने के लिए करते हैं।

यह महीना स्लिमलाइन सितंबर का है, जिसमें हम ऐसी भाषाएँ खंगाल रहे हैं जिनका सिंटैक्स आमतौर पर बहुत संक्षिप्त और कम शब्दों वाला होता है। खास तौर पर हम 8th (Forth का वंशज), AWK, Bash, jq, Perl और Raku (जिसे पहले Perl 6 कहा जाता था) पर नज़र डाल रहे हैं।

बैज

स्लिमलाइन सितंबर का बैज पाने के लिए आपको सितंबर के दौरान इनमें से किसी एक भाषा में कोई भी पाँच अभ्यास पूरे करने होंगे।

साल भर चलने वाला 12in23 बैज भी है। वह पाने के लिए आपको उस भाषा में हमारे चुने हुए अभ्यासों में से पाँच हल करने होंगे।

  • गीगासेकंड: तारीखों के साथ काम करना
  • एटबैश साइफ़र: स्ट्रिंग के साथ काम करना
  • डार्ट्स: संख्याओं और शर्तों के साथ काम करना
  • लून: स्ट्रिंग, शर्तों और संख्याओं के साथ काम करना
  • सीरीज़: स्ट्रिंग और सीक्वेंस के साथ काम करना

ये अभ्यास और पिछले महीनों के अभ्यास, सभी #12in23 पेज पर मिल जाएँगे।

अवलोकन

चलिए, हर भाषा पर एक नज़र डालते हुए उन्हें खंगालते हैं।

8th

  • इसे Ron Aaron ने बनाया था।
  • इसका नाम Forth भाषा पर एक शब्द-चुटकुला है, जो इसकी मुख्य प्रेरणा है। हालाँकि Forth से इसमें बहुत फर्क है:
    • स्ट्रॉन्गली टाइप्ड
    • क्रॉस-प्लेटफॉर्म
    • बेहतर सुरक्षा (मेमोरी तक सीधी पहुँच नहीं, और कोई अंतर्निहित असेंबलर भी नहीं)
  • यह मुफ्त और कमर्शियल, दोनों तरह के वर्शन देती है, और कमर्शियल वर्शन में अधिक फीचर होते हैं।
  • क्लोज़्ड-सोर्स है, लेकिन एंटरप्राइज़ लाइसेंस खरीदने के बाद सोर्स कोड देखा जा सकता है

AWK

  • AWK को 1970 के दशक में Bell Labs में Alfred Aho, Peter Weinberger और Brian Kernighan ने बनाया था। इसका नाम इसके लेखकों के उपनामों से बना एक संक्षिप्त रूप है।
  • यह एक डोमेन-स्पेसिफिक भाषा है, जिसे टेक्स्ट प्रोसेसिंग के लिए बनाया गया है, लेकिन इसका इस्तेमाल दूसरे कामों के लिए भी किया जा सकता है
  • AWK एक Unix फिल्टर है, sed और grep की तरह, जिसे पाइपलाइन में इस्तेमाल करने के लिए बनाया गया है
  • Single UNIX Specification और Linux Standard Base specification, दोनों ही कहते हैं कि हर इम्प्लीमेंटेशन में इसे शामिल होना चाहिए, इसी वजह से यह अधिकतर *nix मशीनों पर मिल जाता है
  • AWK भाषा के अलग-अलग इम्प्लीमेंटेशन:
    • awk (या original AWK के लिए oawk): मूल इम्प्लीमेंटेशन
    • GNU AWK (gawk), जो 1988 में आया और इसने भाषा में बड़े बदलाव और विस्तार किए
    • BWK AWK (यानी nawk), जो 90 के दशक के अंत में आया
    • mawk: बाइटकोड से चलने वाला तेज़ इम्प्लीमेंटेशन
  • कई *nix सिस्टम पर awk कमांड gawk या nawk में से किसी एक का सिमलिंक होता है

Bash

  • Bash एक Unix शेल है, जिसे Brian Fox ने बनाया था। यह 1989 में आई।
  • इसे Bourne शेल के मुफ्त विकल्प के रूप में बनाया गया था, और अब यह अधिकतर Linux डिस्ट्रीब्यूशन का डिफ़ॉल्ट लॉगिन शेल है। यह Bourne शेल के कमांड सिंटैक्स का सुपरसेट है, जिससे बदलाव करना आसान हो जाता है
  • यह Bourne शेल को कई तरह से आगे बढ़ाती है: ब्रेस एक्सपैंशन, कमांड-लाइन कम्पलीशन, सिग्नल हैंडलिंग और भी बहुत कुछ

jq

  • इसे Stephen Dolan ने बनाया और यह 2012 में आई
  • इसे JSON डॉक्युमेंट्स को आसानी से क्वेरी करने, बदलने और संभालने के लिए बनाया गया है ("JSON के लिए sed")
  • jq टूल (जो इस भाषा को लागू करता है) पहले Haskell में बनाया गया था, लेकिन बाद में इसे C में पोर्ट कर दिया गया। Go और Rust पर आधारित पोर्ट भी हैं

Perl

  • Perl को Larry Wall ने 1980 के दशक के अंत में बनाया और यह पहली बार 1987 में आई।
  • इसे एक जनरल-पर्पस स्क्रिप्टिंग भाषा के रूप में बनाया गया, ताकि रिपोर्ट प्रोसेसिंग आसान हो जाए
  • यह बहुत प्रभावशाली रही है, खास तौर पर अपने रेगुलर एक्सप्रेशन सपोर्ट की वजह से (उस पर हम बाद में लौटेंगे)

Raku

  • इसे Larry Wall (Perl के रचयिता) ने बनाया और यह 2015 में आई
  • पहले इसे Perl 6 के नाम से जाना जाता था। इसे भाषा को साफ-सुथरा करने और कुछ ऐसे फीचर हटाने के लिए बनाया गया था जो बेकार या उलझाने वाले माने जाते थे (मज़ेदार बात: "Perl 6 में हमने तय किया कि भाषा को ठीक करना बेहतर होगा, उपयोगकर्ता को नहीं।", Larry Wall)। अंत में Perl 6, Perl 5 के साथ सोर्स-संगत नहीं निकली, इसलिए इसका नाम Raku कर दिया गया
  • इसका डिज़ाइन दर्शन इस बात पर केंद्रित है कि प्रोग्रामिंग मज़ेदार और उत्पादक हो, साथ ही अलग-अलग तरह की प्रोग्रामिंग चुनौतियों से निपटने के लिए ढेर सारे टूल मिलें (जनरल पर्पस)
  • चूँकि Raku एक स्पेसिफिकेशन है, इसके कई इम्प्लीमेंटेशन हो सकते हैं (और हैं भी)। अभी सिर्फ Rakudo पर सक्रिय रूप से काम हो रहा है, लेकिन Pugs (Haskell में लिखा), v6-KindaPerl6 और Niecza (जो CLR को टारगेट करता है) जैसे पुराने इम्प्लीमेंटेशन भी हैं

ये भाषाएँ कहाँ इस्तेमाल होती हैं?

8th

  • दुर्भाग्य से, हमें नहीं मिला कि इसका इस्तेमाल कहाँ होता है

AWK

  • डेटा निकालने और रिपोर्ट बनाने, और सामान्य रूप से स्क्रिप्टिंग के लिए इस्तेमाल होती है

Bash

  • मुख्य रूप से सिस्टम एडमिनिस्ट्रेशन के लिए, लेकिन CLI यूटिलिटी या दूसरे टूल्स के रैपर बनाने के लिए भी इस्तेमाल होती है। Exercism रेपो पर एक साथ बड़े पैमाने पर काम करने के लिए हमने इसे ढेरों बार इस्तेमाल किया है

jq

  • JSON डॉक्युमेंट्स को क्वेरी करने, बदलने और संभालने के लिए इस्तेमाल होती है, अक्सर शेल स्क्रिप्ट के रूप में।

Perl

  • डेटा संभालने, फाइल पार्सिंग, वेब प्रोग्रामिंग और सिस्टम एडमिनिस्ट्रेशन के कामों में इस्तेमाल होती है। स्ट्रिंग संभालने की क्षमता और मॉड्यूल के विशाल इकोसिस्टम की वजह से वेब के शुरुआती दिनों में यह काफी लोकप्रिय हुई।

Raku

  • टेक्स्ट प्रोसेसिंग, सिस्टम एडमिनिस्ट्रेशन और बहुत कुछ के लिए इस्तेमाल होती है

प्रोग्रामिंग की दृष्टि से ये भाषाएँ दिलचस्प क्यों हैं?

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

8th

  • स्ट्रॉन्गली टाइप्ड
  • मल्टी-पैराडाइम: प्रोसीजरल, लेकिन इससे भी दिलचस्प बात यह है कि यह स्टैक-आधारित है (स्टैक-आधारित एक्ज़ीक्यूशन मॉडल), रिफ्लेक्टिव (अपनी ही बनावट और व्यवहार को जाँचने और बदलने की क्षमता) और कॉन्कैटिनेटिव (हर एक्सप्रेशन एक फंक्शन होता है, और फंक्शनों को साथ रखने का मतलब फंक्शन कंपोज़िशन होता है)
  • नेटिव कोड में कंपाइल होती है, लेकिन REPL में इंटरप्रेट भी की जा सकती है

AWK

  • डायनैमिकली टाइप्ड, और अक्सर इंटरप्रेटेड (यह इस्तेमाल किए जा रहे इम्प्लीमेंटेशन पर निर्भर करता है)
  • इसका मुख्य पैराडाइम डेटा-ड्रिवन है, जिसमें आप प्रोग्राम को ऐसे स्टेटमेंट के रूप में लिखते हैं जो बताते हैं कि कौन-सा डेटा मैच करना है और उस पर क्या प्रोसेसिंग करनी है, बजाय इसके कि आप उठाए जाने वाले कदमों का क्रम साफ-साफ बताएँ। AWK प्रोसीजरल प्रोग्रामिंग को भी सपोर्ट करती है

Bash

  • डायनैमिक और इंटरप्रेटेड भाषा
  • इम्परेटिव और प्रोसीजरल प्रोग्रामिंग को सपोर्ट करती है

jq

  • डायनैमिक और इंटरप्रेटेड भाषा
  • पूरी तरह फंक्शनल भाषा (सारी वैल्यू अपरिवर्तनीय होती हैं), जिसमें "पाइपलाइन" पर खास ज़ोर है। यह काफी Unix जैसी लगती है

Perl

  • डायनैमिकली टाइप्ड और इंटरप्रेटेड
  • मल्टी-पैराडाइम, जो फंक्शनल, ऑब्जेक्ट-ओरिएंटेड और इम्परेटिव प्रोग्रामिंग को सपोर्ट करती है

Raku

  • डायनैमिकली टाइप्ड है, लेकिन ग्रैजुअल टाइपिंग को सपोर्ट करती है, यानी जहाँ ज़रूरत हो वहाँ स्टैटिक टाइपिंग जोड़ी जा सकती है (Perl डायनैमिक है)
  • मल्टी-पैराडाइम भाषा: इम्परेटिव, प्रोसीजरल, ऑब्जेक्ट-ओरिएंटेड और फंक्शनल

ये शानदार भाषाएँ क्यों हैं?

8th

  • सिंटैक्स बहुत कम होने से भाषा सीखना और समझना आसान हो जाता है। डेटा (जैसे ऑब्जेक्ट और ऐरे) बताने के लिए यह JSON का इस्तेमाल करती है। स्टैक, क्यू और हीप जैसे दूसरे कंटेनर भी सपोर्ट करती है
  • कोई रिज़र्व कीवर्ड नहीं है। सबरूटीन को "वर्ड" कहा जाता है, और नए वर्ड आसानी से बनाए जा सकते हैं। चलते-चलते सभी वर्ड दोबारा परिभाषित किए जा सकते हैं, चाहे वे बिल्ट-इन हों या उपयोगकर्ता के बनाए हुए
  • क्रॉस-प्लेटफॉर्म। किसी भी सपोर्टेड प्लेटफॉर्म के लिए आसानी से एक्ज़ीक्यूटेबल बना सकते हैं
  • सुरक्षित। कई तरह के बग रोकने के लिए अंतर्निहित सुरक्षा सुविधाएँ हैं (मेमोरी तक सीधी पहुँच नहीं, और रनटाइम डायनैमिक लाइब्रेरी से लिंक नहीं होता)

AWK

  • सरल सिंटैक्स और AWK कोड की बहुत एक जैसी बनावट, जिससे AWK कोड सीखना और पढ़ना आसान हो जाता है। इसकी डेटा स्ट्रक्चर भी सरल और लचीली हैं
  • बहुत एक्सप्रेसिव, यानी बहुत कम कोड में बहुत कुछ किया जा सकता है। वन-लाइनर के लिए एकदम सही
  • अधिकतर *nix मशीनों पर इंस्टॉल मिलती है, यानी आप अपनी AWK की जानकारी कई जगहों पर इस्तेमाल कर सकते हैं (/bin/sh के साथ, स्टैंडर्ड Unix में यह अकेली स्क्रिप्टिंग भाषा है)
  • पाइपलाइन और शेल स्क्रिप्ट के साथ यह बहुत अच्छी तरह काम करती है, जहाँ AWK दूसरे टूल्स का आउटपुट प्रोसेस करती है या इसका उलटा होता है

Bash

  • अधिकतर प्लेटफॉर्म पर इस्तेमाल की जा सकती है। macOS समेत लगभग सभी *nix मशीनों पर यह इंस्टॉल होती है। Windows Subsystem for Linux (WSL) की मदद से अब Windows सिस्टम पर भी bash उपलब्ध है।
  • इसका इस्तेमाल एक RE(P)L की तरह किया जाता है, जहाँ आप एक-एक करके कमांड चलाते हैं, या फाइलों से कोड पढ़कर चलाते हैं (जिन्हें शेल स्क्रिप्ट कहा जाता है)। अगर आपने कभी Linux टर्मिनल इस्तेमाल किया है, तो आपने शायद bash कोड लिखा होगा, क्योंकि टर्मिनल आमतौर पर एक bash RE(P)L ही होता है
  • Bash और शेल स्क्रिप्ट सिस्टम एडमिनिस्ट्रेशन, डेवऑप्स और कंप्यूटर मैनेजमेंट में बहुत इस्तेमाल होती हैं।
  • बेहद बहुमुखी और लचीली
  • स्ट्रिंग संभालने की तगड़ी क्षमताएँ, जिनमें बहुत सीधा स्ट्रिंग इंटरपोलेशन भी शामिल है

jq

  • JSON के साथ काम करने के लिए सरल, छोटा सिंटैक्स, जिससे इसे सीखना आसान हो जाता है
  • ज़्यादा जटिल कामों के लिए अपने फंक्शन बनाने की सुविधा देती है।
  • टेल रिकर्शन ऑप्टिमाइज़ेशन को सपोर्ट करती है, जो डेटा को रिकर्सिव तरीके से प्रोसेस करने के लिए बहुत काम की है
  • jq टूल एक ही बाइनरी के रूप में बाँटा जाता है, जिसका साइज़ सिर्फ 30 के आसपास KB है
  • yq टूल jq को रैप करता है, ताकि उसी सिंटैक्स से XML, TOML और YAML फाइलों को संभाला जा सके (अंदर ही अंदर यह उन डेटा टाइप को JSON में बदल देता है)
  • C और Go, दोनों इम्प्लीमेंटेशन दूसरे ऐप्लिकेशन में एम्बेड होने को सपोर्ट करते हैं

Perl

  • अधिकतर प्लेटफॉर्म पर चलती है। क्रॉस-प्लेटफॉर्म स्क्रिप्ट लिखने के लिए बढ़िया
  • लचीलापन Perl के डिज़ाइन दर्शन की बुनियाद है। इसका मशहूर नारा है: "काम करने के लिए एक से अधिक तरीके हैं" (TMTOWTDI)। जो काम सामने हो, उसके हिसाब से अलग-अलग तरीके अपनाए जा सकते हैं
  • मज़बूत कम्युनिटी और कई प्रभावशाली प्रोजेक्ट्स की विरासत। Perl का इस्तेमाल करके ढेरों स्क्रिप्ट, टूल और ऐप्लिकेशन बनाए गए हैं। इसे कभी "इंटरनेट को जोड़े रखने वाला डक्ट टेप" कहा गया था
  • मॉड्यूल और लाइब्रेरी का समृद्ध इकोसिस्टम, जो Comprehensive Perl Archive Network (CPAN) के ज़रिए उपलब्ध है

Raku

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

इनकी खास विशेषताएँ क्या हैं?

8th

  • इसके लिए अलग तरह से सोचना पड़ता है। इसका पैराडाइम का अनोखा मेल दूसरी भाषाओं से बहुत अलग है और आपको चीज़ों को नए-नए तरीकों से देखने की चुनौती देता है
  • स्टैक-आधारित और Reverse Polish Notation (RPN) सिंटैक्स प्रोग्राम के चलने का सोचने का तरीका बहुत सरल बना देते हैं। वैल्यू स्टैक पर रखी जाती हैं, और अधिकतर वर्ड स्टैक पर अपने असर के हिसाब से परिभाषित होते हैं

AWK

  • डेटा-ड्रिवन पैराडाइम बहुत शक्तिशाली है। इसमें अलग तरह से सोचना पड़ता है, क्योंकि प्रोग्राम को शर्त/क्रिया के जोड़ों के एक सेट के रूप में लिखा जाता है, और टेक्स्ट को रिकॉर्ड में बाँटा जाता है (आमतौर पर एक रिकॉर्ड में एक लाइन) और हर रिकॉर्ड को फील्ड में बाँटा जाता है (जैसे CSV के फील्ड, या हर फील्ड में एक शब्द)। एक बार जब आपको यह आदत पड़ जाए, तो आप इस तरीके की सुंदरता और एक्सप्रेसिवनेस की कद्र करेंगे, और हर जगह इसके इस्तेमाल दिखने लगेंगे
  • टेक्स्ट के साथ काम करने के लिए एकदम सही। चाहे टेक्स्ट पार्स करना हो, बदलना हो या रिपोर्ट बनानी हो, AWK हर काम कर देती है। सिस्टम पर मौजूद हर उपयोगकर्ता का शेल छापने या CSV के किसी कॉलम का जोड़ निकालने जैसे कामों में, आप यह देखकर हैरान रह जाएँगे कि कितना कम कोड चाहिए

Bash

  • ऑटोमेशन के लिए एकदम सही। बार-बार दोहराए जाने वाले कामों को अपने आप कराने के लिए शेल स्क्रिप्ट बहुत बढ़िया हैं।
  • Bash स्क्रिप्ट पाइपलाइन का इस्तेमाल करती हैं और दूसरे प्रोग्रामों को आसानी से एक साथ जोड़ देती हैं। ऐसी स्क्रिप्ट बनाना बहुत आसान है जो एक कमांड का आउटपुट दूसरी कमांड को भेज दे, या जो चलाए गए किसी भी कमांड के फेल होते ही खुद भी फेल हो जाए।
  • शक्तिशाली। दूसरे टूल्स को जिस आसानी से इस्तेमाल किया जा सकता है, वह bash को बेहद शक्तिशाली टूल बनाता है

jq

  • JSON डेटा को आसानी से और साफ-सुथरे तरीके से निकालने/संभालने के लिए बढ़िया (और आजकल ऐसा डेटा हमारे पास ढेरों है)। JSON डेटा बदलने का यह डी-फैक्टो टूल बन गई है। jq से आप JSON डेटा बना भी सकते हैं
  • स्ट्रीमिंग डेटा को सपोर्ट करती है, यानी आप "अनंत" डेटा के साथ बिना मेमोरी की दिक्कत के काम कर सकते हैं
  • जो लोग स्ट्रीम से परिचित हैं, जैसे Unix टूल्स के इस्तेमाल करने वाले, उनके लिए पाइपलाइन पर ज़ोर देने की वजह से इसे सीखना आसान होगा। इससे jq कोड के बारे में सोचना-समझना भी काफी आसान हो जाता है

Perl

  • अपने संक्षिप्त होने और एक्सप्रेसिवनेस के लिए मशहूर। बहुत कुछ करने के लिए बहुत कम कोड चाहिए
  • टेक्स्ट के साथ काम करने के लिए खास तौर पर मुफीद, जिसकी बड़ी वजह इसका तगड़ा रेगुलर एक्सप्रेशन सपोर्ट है। खासकर Perl 5 ने बहुत सारे नए फीचर जोड़े (जैसे बैकरेफरेंस, नेम्ड कैप्चरिंग ग्रुप और लेज़ी क्वांटिफायर)। Philip Hazel ने PCRE (Perl Compatible Regular Expressions) बनाया, जो एक C लाइब्रेरी है और Perl 5 के अनुकूल रेगुलर एक्सप्रेशन इंजन लागू करती है। जो भाषाएँ PCRE पर नहीं बनीं, वे भी अक्सर अपना रेगुलर एक्सप्रेशन सपोर्ट PCRE के अनुकूल बनाती हैं (और इस तरह Perl 5 का सिंटैक्स इस्तेमाल करती हैं)

Raku

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

किसे आज़माएँ?

  1. अगर आप मुख्य रूप से Unix सिस्टम इस्तेमाल करते हैं या डेवऑप्स करते हैं, तो Bash सीखना बहुत कीमती है। AWK, Perl या Raku सीखना भी बहुत फायदेमंद हो सकता है, और इनमें से पहली दो तो कई सिस्टमों पर पहले से इंस्टॉल भी होती हैं
  2. अगर आप JSON (या XML/YAML/TOML) के साथ काम करते हैं, तो jq साफ पसंद है
  3. अगर आप टेक्स्ट प्रोसेस करना चाहते हैं, तो AWK, Perl और Raku साफ पसंद हैं।
  4. अगर आप कुछ थोड़ा अलग आज़माना चाहते हैं, तो 8th बढ़िया विकल्प है
Translation missing: hi.number.nth.ordinalized Sep 2023 · क्या यह काम की लगी?