由於編程經過多年的發展(從彙編到高級語言),越來越多的功能(垃圾收集,異常,動態類型)已添加作爲某些語言的標準。是否有可能創建一個默認情況下啓動所有功能的高級語言,並且一旦程序也運行,然後能夠選擇代碼中的轉彎特徵,或者將代碼段隔離這樣他們就不會使用這些功能。也許修改抽象語法樹中的分支是靜態類型的,而不是動態的;編譯,而不是解釋。爲什麼不能編程語言關選擇「功能」
是否有任何編程語言可以用作動態和靜態,還可以選擇性地開啓垃圾收集,釋放使用的對象,甚至直到禁用異常處理,一直到運行時組成只有c類似的構造,或上述任何提及?
語言只是一種語言。它的*實現*決定了它的行爲或不行爲。相同的語言可以被解釋*或*編譯,因爲引用的Python很好地演示了。 Python也恰好支持任意註釋,可用於靜態類型檢查,實質上是靜態類型。 – deceze
對於我來說,一門語言包含很多東西,比如語法,實現(功能),社區(共享資源和代碼有多少)。編譯器對我來說是功能的一部分。 – RFVenter