>
正如其他人所观察到的那样,核心确实没有“开源语言”这样的东西。只有代码才能在最严格的意义上开源。所以可以有开源编译器,运行时,库等。 但是,对于许多语言,实现(编译器/运行时)几乎与语言本身不可分割。这是Ruby,Python等的情况,其中语言由其主要/原始实现有效地定义。虽然这些语言还有其他实现,但主要实现和语言几乎可以互换。
在主要实现也是开源的情况下,将它称为开源语言是有道理的,特别是因为这些语言往往具有几乎完全围绕并且对开源软件友好的社区。
图文推荐