我开始了一个中等规模的Python项目,我决定使用Python 3,因为我没有使用任何大型外部库,而且py3k有一些不错的新语法糖,更重要的是函数注释。然而,似乎WingIDE、Pydev和pycharm都不支持使用函数注释进行类型提示。如果我想要类似静态类型的东西在Python中,是否切换到Boo是一个合理的选择?
我开始了一个中等规模的Python项目,我决定使用Python 3,因为我没有使用任何大型外部库,而且py3k有一些不错的新语法糖,更重要的是函数注释。然而,似乎WingIDE、Pydev和pycharm都不支持使用函数注释进行类型提示。如果我想要类似静态类型的东西在Python中,是否切换到Boo是一个合理的选择?
Boo是一种类似Python的静态类型语言,但请注意,除了静态类型之外,还有更多不同之处。实际上,你也可以在Boo上进行鸭子类型。
从技术上讲,我认为最大的区别是Boo运行在Mono/.Net上,因此库和框架是完全不同的。
SharpDevelop和MonoDevelop都对Boo有很好的支持。还有一个Visual Studio 2010插件添加了Boo支持。它仍然是alpha版本,但已经可用。