गति हमेशा प्रासंगिक होती है जब तक कि आपकी भाषा बेकार न हो। यदि यह उपयोगी है, तो लोग कुछ भारी उठाने के लिए इसका उपयोग करने जा रहे हैं, और यदि वे कोशिश करते हैं तो यह उसके चेहरे पर नहीं पड़ता है, यह हमेशा बेहतर होता है। इसका मतलब यह नहीं है कि सार्थक गति के लिए अनुकूलित करने के लिए अनुकूल है (जो आपके लक्ष्यों पर निर्भर करता है), और न ही यह आपको बताता है कि (उदाहरण के लिए बाइटकोड बनाम पुन: उपयोग करने के लिए तेज़ संकलन, आप कैसे उच्च स्तर की लाइब्रेरी तक पहुंचते हैं सी ताकि दुभाषिया को इसे कॉल करने से पहले भी कम करना पड़े)।
गति और अमूर्तता के बीच इष्टतम संतुलन हल होने वाली समस्याओं के प्रकारों पर निर्भर करता है। कंप्यूटर समय आम तौर पर लोगों के समय से कम मूल्यवान होता है, लेकिन दोनों कुछ मूल्यवान होते हैं।पूरी तरह से कंप्यूटर समय की उपेक्षा करते हुए, यह अभी भी उपयोगी है कि कुल लोगों द्वारा काम करने और परिणामों की प्रतीक्षा करने में कितना समय लगेगा; कुल कोडिंग + निष्पादन समय कम होने पर भाषा के उपयोगकर्ताओं को अधिकतम रूप से खुश होना चाहिए। (कोडर बनाम उपयोगकर्ताओं के वेतन से वजन यदि आप अधिकतम मजबूत व्यावसायिक मामला बनाना चाहते हैं।)
पिछले दो बिंदुओं के कारण, मुझे लगता है कि व्याख्या की गई भाषाओं को पूरी तरह से अनदेखा करने के लिए यह एक बुरा विचार है। बेशक, यदि भाषा स्वयं प्रयोगात्मक है, तो आपको खुद से पूछना होगा कि आप सुविधाओं को जोड़ने के बजाय प्रदर्शन पर कितना समय व्यतीत करना चाहते हैं। शुरुआती कार्यान्वयन के लिए यह बहुत धीमा हो सकता है यदि इसे धीरे-धीरे अनुकूलित किया जाएगा क्योंकि इसे अधिक बार उपयोग किया जाता है और अधिक मांग कार्यों के लिए। जावास्क्रिप्ट इसका एक उत्कृष्ट उदाहरण है।
स्रोत
2010-05-17 18:33:08
हालांकि यह प्रश्न शायद थोड़ा सा व्यक्तिपरक है (मुझे लगता है कि यह पहले से अधिक समझा जा सकता है), मेरा मानना है कि इसका मूल्य है और मैं फिर से खोलने के लिए वोट दूंगा। – Randolpho
"फास्ट" रनटाइम वाली भाषा और प्रोफाइलर वाली भाषा के बीच की पसंद को देखते हुए, मैं हर समय बाद में ले जाऊंगा। कोई फर्क नहीं पड़ता कि भाषा कितनी तेज़ है, आपको अभी भी यह पता लगाना होगा कि आपके ऐप के लिए बाधा क्या है। और यदि आपके पास एक अच्छा प्रोफाइलर है, तो आप धीमे रनटाइम के आसपास काम कर सकते हैं। – Ken