当前位置:  开发笔记 > 编程语言 > 正文

BOO对IronPython

如何解决《BOO对IronPython》经验,为你挑选了2个好方法。

IronPython和BOO有什么区别?是否需要2种类似Python的语言?



1> Ryan Ginstro..:

IronPython旨在成为.NET平台上Python的忠实实现.版本1以Python 2.4为兼容性,版本2以2.5版为目标(尽管不支持在C中实现的大多数Python标准库模块).

Boo声称的目标是成为CLI的"手腕友好[动态]语言".它需要Python的很多灵感,但在四个方面存在分歧:

    它专为充分利用.NET平台而设计

    设计师偏离了Python语法,他不同意设计决策(最值得注意的是,缺乏明确的自我)

    该语言明确地设计为"手腕友好" - 即,最小化对Shift键或其他多键组合的使用的需要.

    默认情况下,Boo是静态类型,但允许选择鸭子类型.

在实施/性能方面还存在一些其他细微差别,但上述不同的设计目标应该(IMO)告知您选择的语言.

需要考虑的另外两件事是成熟度和社区.Python比Boo更成熟,并且拥有更大的社区.IronPython也有微软的明确祝福.



2> Andrew Barre..:

IronPython是一个python实现,而Boo是另一种具有python-esque语法的语言.一个主要的区别是默认情况下Boo是静态类型的.

我确信会有更多的差异,我只是简单地看了一下Boo,但我一直想要深入研究(这么多语言这么短的时间!).

这里是python程序员的Boo陷阱列表,它很好地总结了差异:

http://boo.codehaus.org/Gotchas+for+Python+Users

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有