IronPython 和有什么区别?和 BOO ?是否需要 2 种类似 Python 的语言?
最佳答案
IronPython旨在成为 .NET 平台上 Python 的忠实实现。版本 1 以 Python 2.4 为目标以实现兼容性,版本 2 以 2.5 版本为目标(尽管大多数用 C 实现的 Python 标准库模块不受支持)。
Boo的既定目标是成为“用于 CLI 的手腕友好的 [动态] 语言”。它从 Python 中汲取了很多灵感,但在四个要点上存在分歧:
- 专为充分利用 .NET 平台而设计
- 设计师与 Python 语法不同,他不同意设计决策(最明显的是缺乏明确的 self )
- 该语言被明确设计为“适合手腕使用”,即尽量减少使用 Shift 键或其他多键组合的需要。
- Boo 默认为静态类型,但允许可选的鸭子类型。
在实现/性能方面还有一些其他细微差别,但上述不同的设计目标应该 (IMO) 为您选择语言提供依据。
另外两个需要考虑的因素是成熟度和社区。 Python 比 Boo 成熟得多,并且拥有更大的社区。 IronPython 也得到了微软的明确支持。
关于python - BOO 与 IronPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600539/