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