किसी अन्य भाषा की विफलताओं का बयान होने के लिए पर्ल की ताकत का बयान न लें। पर्ल पाठ प्रसंस्करण के लिए अच्छा है, लेकिन इसका मतलब रूबी या पायथन चूसना नहीं है।
जब लोग पर्ल के बारे में "पार्सिंग के लिए अच्छा" होने के बारे में बात करते हैं, तो वे मुख्य रूप से पर्ल के इतिहास को प्रतिबिंबित कर रहे हैं; उस दिन का आविष्कार किया गया था जब भारी कर्तव्य पाठ प्रसंस्करण आसान नहीं था। सी या सी ++ में से कुछ करने का प्रयास करें (जावा का अभी तक आविष्कार नहीं किया गया था, या तो!)। दिन में वापस, लैरी अपने काम को sed और awk के साथ करने की कोशिश कर रहा था, लेकिन उनकी सीमाओं में चल रहा था। उन्होंने एक ऐसा उपकरण बनाया जिसने पाठ को काम करने के लिए और भी आसान बना दिया।
पर्ल अभी भी टेक्स्ट मैनिपुलेशन कार्यों के लिए बहुत अच्छा है, लेकिन अब कई अन्य भाषाएं हैं।
स्रोत
2009-12-11 19:17:08
मेरे लिए यह सुझाव देता है कि उन्हें पार्सिंग के बारे में बहुत कुछ पता नहीं है और शायद पाइथन और रूबी जैसी भाषाओं के बारे में कम जानकारी है ... लेक्स/फ्लेक्स और वाईएसी/बाइसन जैसे उपकरणों के बारे में बहुत कम। यह सुझाव देता है कि वे नियमित अभिव्यक्तियों और सरल डेटा प्रारूपों से पैटर्न के निष्कर्षण (जिसे वे "पार्सिंग" के साथ भंग करते हैं) द्वारा तय किए जाते हैं। आखिरकार यह दृढ़ता से सुझाव देता है कि असली लोग पार्सिंग समस्या का सामना करते समय, उन लोगों को आधा बेक्ड और नाजुक कोड बनाते हैं जो वास्तविक काम के लिए उस कोड पर निर्भर होने वाले लोगों के लिए दर्द पैदा करते समय उनके सरल रूप से तैयार परीक्षण मामलों को पार करते हैं। –
आधा बेक्ड, नाजुक कोड * सही * है जो कि थकाऊ, एक-ऑफ कार्यों के प्रकार के लिए है जो किसी को उचित रूप से हाथ में पर्ल के साथ संपर्क करने की उम्मीद कर सकता है ... लॉग फ़ाइलों को पार्स करने के लिए एक बीएनएफ व्याकरण लिखना बस एक जैसा नहीं लगता है समय का सदुपयोग। – Shog9
ऐसी कई चीजें हैं जिनके पास व्याकरण नहीं है, और पर्ल आपको इससे निपटने के लिए बहुत सारे टूल देता है। पर्ल के टूलबॉक्स में Regexes एकमात्र चीज नहीं है। –