ऐसा लगता है कि हर कोई गतिशील, गैर-संकलित बैंडवागन पर हाल ही में कूद रहा है। मैंने ज्यादातर केवल संकलित, स्थिर टाइप भाषाओं (सी, जावा,। नेट) में काम किया है। मेरे पास गतिशील भाषाओं के साथ अनुभव एएसपी (Vb स्क्रिप्ट), जावास्क्रिप्ट और PHP की तरह सामान है। गतिशील भाषाओं के बारे में सोचते समय इन प्रौद्योगिकियों का उपयोग करने से मेरे मुंह में एक बुरा स्वाद रह गया है। सामान जो आमतौर पर कंपाइलर द्वारा पकड़ा गया होता है जैसे कि गलत वर्तनी वाले चर नाम और गलत प्रकार के मान को एक चर में असाइन करना, रनटाइम तक घटित नहीं होता है। और फिर भी, आप एक त्रुटि को नोटिस नहीं कर सकते हैं, क्योंकि यह सिर्फ एक नया चर बनाता है, और कुछ डिफ़ॉल्ट मान प्रदान करता है। मैंने कभी भी अंतर्मुखी काम को एक गतिशील भाषा में अच्छी तरह से नहीं देखा है, चूंकि, ठीक है, चर का कोई स्पष्ट प्रकार नहीं है।
मैं जानना चाहता हूं कि गतिशील भाषाओं के बारे में लोगों को क्या अच्छा लगता है? उन चीजों के संदर्भ में मुख्य लाभ क्या हैं जो गतिशील भाषाएं आपको ऐसा करने की अनुमति देती हैं जो कि नहीं किया जा सकता है, या संकलित भाषाओं में करना मुश्किल है। मुझे ऐसा लगता है कि हमने बहुत समय पहले फैसला किया था, कि असंपादित आकांक्षा जैसे रनटाइम अपवादों को फेंकना एक बुरा विचार था। इस प्रकार के कोड का पुनरुत्थान क्यों होता है? और यह मुझे कम से कम क्यों लगता है, कि रूबी ऑन रेल्स वास्तव में कुछ भी ऐसा नहीं दिखता है जो आप 10 साल पहले एएसपी के साथ नहीं कर सकते थे?