那么,在C#编写.net程序很长一段时间之后,我开始感到愤怒和沮丧的静态类型语言的所有句法垃圾.现在我想要更改为动态类型的语言,这充分利用了CLI.
所以我搜索了一下,我不喜欢我看到的.我首先寻找Iron Python.但是这个项目感觉很混乱,根本看起来并不好看.然后我听说了嘘.我喜欢嘘声,理想和全部,但有点像是项目停止了.然后我听说IronRuby,但该项目还处于测试阶段,所以我决定等到它变得更加成熟.
所以我搜索了一下,我不喜欢我看到的.我首先寻找Iron Python.但是这个项目感觉很混乱,根本看起来并不好看.然后我听说了嘘.我喜欢嘘声,理想和全部,但有点像是项目停止了.然后我听说IronRuby,但该项目还处于测试阶段,所以我决定等到它变得更加成熟.
所以我找不到一个很好的CLR兼容的动态语言,我问你们(你会)使用什么?
由于人们开始问什么是不选IronPython的原因.原因是,像我刚才所说,似乎是无组织的.为什么?
1-主页指向codeplex的另一页面,首页应该是干净的,只是指出IronPython的优点,以IronRuby页面为例,它将隐藏来自用户的语言开发的东西(即使用户必须访问IronRuby的svn之前使用它).
IPython在创建时会尝试添加什么类型的问题.有没有一个有这种信息的页面?
那么这个页面在那里,但它隐藏在“更多信息页面”之间的一堆无意义的文章链接.
在Boo的页面上,它的清晰视觉命名为Manifesto http://boo.codehaus.org/BooManifesto.pdf.
有更多但是我觉得IPython只是一个自制的翻译,尽管它实际上具有的质量.
我觉得下载Boo和使用IronPython更安全(但不用担心,我也下载了IPython).
关于Duck-Typing和Boo的静态打字,他们似乎对我来说都很好.
解决方法
我仍然使用
Boo.我不知道你为什么相信嘘已经停止了.开发有时似乎很慢,但是目前有多个人正在修复bug,如
this list of recently fixed issues (bugs)所示.
对于那些不熟悉Boo的人来说,它与Python非常相似,但是它包含了Python没有的东西(如string interpolation和syntatic macros).您可以编辑Boo程序或通过Boo Interactive Booish使用Boo.
顺便说一句,几年前我也不喜欢IronPython.对我来说,它看起来像一个直接的Python端口到CLI,但据我所知,它不包括典型的.NET开发需要的新功能.
编辑:IronPython似乎已经进步了,因为我第一次看它(感谢Curt指出这一点).但是,自从发现Boo之后,我再也不用再看IronPython了.