मुझे पता है कि सवाल बहुत ही व्यक्तिपरक है। लेकिन मैं सवाल को और अधिक बेहतर ढंग से नहीं बना सकता। मैं कुछ मार्गदर्शन की सराहना करता हूं।सिस्टम प्रशासन के लिए बैश/पायथन/पर्ल/रूबी/सेड/Awk के बीच क्या, कोडिंग सहायक उपकरण
मैं अक्सर एक डेवलपर के रूप में लग कैसे आसान यह मेरे लिए हो गया होता अगर मैं एक लॉग फ़ाइल पर कुछ हद जटिल कार्य करने के लिए कुछ उपकरण, या स्रोत फ़ाइलों का एक सेट, हो सकता है या कुछ डेटा सेट आदि
स्पष्ट रूप से, जब एक ही प्रकार के कार्य को दोबारा करने की आवश्यकता होती है और जब गति महत्वपूर्ण होती है, तो मैं इसे सी ++/जावा में लिखने के बारे में सोच सकता हूं।
लेकिन ज्यादातर बार, यह किसी प्रकार की टेक्स्ट प्रोसेसिंग या फ़ाइल खोज गतिविधि है जिसे मैं केवल एक बार त्वरित जांच करने या कुछ प्रारंभिक विश्लेषण करने के लिए करना चाहता हूं आदि। ऐसे मामलों में, मैं बेहतर होगा सी ++/जावा में लिखने के बजाय मैन्युअल रूप से कार्य करने से बाहर। लेकिन अगर मैं बैश/पायथन/पर्ल/रुबी/सेड/एवीके जैसी कुछ भाषा जानता था तो मैं निश्चित रूप से इसे सेकंड में कर सकता था।
मुझे पता है कि यह पूरा प्रश्न व्यक्तिपरक है और कोई उद्देश्य निश्चित उत्तर नहीं है, लेकिन आम तौर पर डेवलपर समुदाय पूरी तरह से क्या महसूस करता है? इन भाषाओं के किस सबसेट को मुझे पता होना चाहिए ताकि मैं इन सभी प्रकार के कार्यों को आसानी से कर सकूं और अपनी उत्पादकता में सुधार कर सकूं।
क्या पर्ल एक अच्छा विकल्प होगा?
यह सेड/Awk का एक सुपर सेट है, साथ ही यह टेर्स कोड लिखने की अनुमति देता है। मैं कोड की कम लाइनों के साथ किया जा सकता है। यह न तो पठनीय और न ही आसानी से रखरखाव योग्य है, लेकिन मैं वैसे भी उन सुविधाओं को कभी नहीं चाहता था। एकमात्र चीज जो मुझे परेशान करती है वह नकारात्मक सार्वजनिकता है कि पर्ल हाल ही में मिल गया है और रूबी/पायथन समुदाय द्वारा इसकी आलोचना की गई है। साथ ही, मुझे यकीन नहीं है कि यह पूरी तरह से बैश स्क्रिप्टिंग को प्रतिस्थापित कर सकता है या नहीं। यदि नहीं, तो पर्ल + बैश इस तरह के कार्यों के लिए एक अच्छा संयोजन है?
सीपीएएन भयानक है, और आईएमओ पर्ल की सबसे अनदेखी विशेषता है। – MiffTheFox