幾乎全部的流行的語言都有方言,或者有不一樣的解釋。數據結構
尤爲是 Java 平臺上,幾乎全部主流的動態語言都有實現。但這些實現永遠沒法被普遍使用。配置
由於幾乎全部的語法都是內置到實現當中的。再接近的實現,都有細微的差異。語法
只有當語言的語法成爲一種獨立的可配置的語言時,語言的實現纔可能徹底相同,就好象數據結構的對比同樣,語法文件一致,語言的表現也應當相同。配置文件
Perl 6 讓這個想法成爲現實。數據
Perl 6 自己就是由一個語法文件定義的。就好象一個 XML 配置文件。修改一個參數,整個語法就變化了。語言
若是 Python 有一個獨立的語法描述文件,全部的實現都依據這個語法文件去實現,那麼不一樣的實現就能夠進行對比了。哪些實現不完善,哪些實現有問題。這樣就保證了 語言的跨實現屬性。文件