`

IronPython的伙伴——Boo

阅读更多

        带着IronPython和Python之间兼容性的问题,我拜读了Jim的blog,也查阅了很多资料。结果是没有找到答案,倒是有一个意外惊喜,因为发现了在.NET上IronPython并不孤单,除了先前就曾关注过的Python. For NET之外,现在又多了一个更Cool的伙伴——Boo。Boo这个项目来头也不小,她是开源社区CodeHaus在Language方面的两个项目之一,而另外一个则是Groovy——现在很Hot的基于JVM的动态语言。而Boo项目的负责人Rodrigo Barreto de Oliveira更是一个新技术倡导者,Bamboo Prevalence项目就是他的得意之作。虽然Bamboo.Prevalence我是第一次耳闻,但是对这个项目的介绍却让我似曾相识:Bamboo Prevalence is an opensource .NET implementation of the Prevayler concept。Prevaler?不就是号称从Oracle数据库中查询数据要比JDBC快9000倍的那个Prevaler吗?Prevaler的概念就是将数据库中所有的数据以对象的形式都缓存到了内存中,以减少数据库中的数据在每次查询中都要被转换成对象的消耗。So Cool! Boo就是由这样的社区和这样的项目负责人发起的项目,我们完全有理由相信Boo也会是很Cool!
        果然不出所料,Boo在很多方面已经走到了IronPython的前面,当然Boo本身和IronPython有着很多的不同。从Boo Manifesto中,我们可以看到Boo诞生的原因。正如Rodrigo所说的,他尝试了单独使用Python或者单独使用C#去编写自己的应用程序,但是两个都不能让他满意,于是Boo就诞生了。在这篇manifesto中,我们可以不仅可以看到与Boo相关的信息,还能从字里行间看出这位天才的幽默和激情:
         Nothing more tiresome than writing the same type name over and over just to make the compiler happy.

         I wanted a compiler system that could be taught new things, taught how to automagically generate common code for me. I should be able to do that, right? We all should. We are programmers! We're entitled to that ... Well, more than anything else, I needed some old-fashioned quality sleep and time to put my head straight.

        Boo本身有很多的优点:使用Boo语言编写的程序可以被编译成为.dll或者.exe文件;Boo本身是静态类型的语言,编译期错误检查的能力得到了很大的增强,但是你可以选择声明或者不声明其类型,因为她支持类型自动声明和类型推断;Boo还提供了一个很不错的编辑器Boo Explorer(可惜的是只提供了源代码,需要自己去编译,但是我弄了好久都没有编译成功);在Boo的下载包中还包含了很多的例子,甚至有一个完整的blog程序。整体感觉Boo已经做了很多的工作,无论是文档,还是范例。
        最后,我再次在boo的interpreter下,键入了我昨天在IronPython的Interpreter下面不能通过的三行代码,不过要做一点的修改,print "Hello,World!"改为print("Hello,World!")。接着,Hello,World!如我所愿地出现在了控制台窗口。是啊,又一种很cool的语言在向我们打招呼了。   

分享到:
评论

相关推荐

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    python项目——玛丽冒险.zip

    python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目...

    python项目——超级画板.zip

    python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目...

    python项目——企业编码管理.zip

    python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——...

    python项目——看图猜成语.zip

    python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语....

    python项目——DIY字符画.zip

    python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip ...

    python项目——BBS问答社区.zip

    python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS...

    python项目——甜橙音乐网.zip

    python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网....

    python项目——学生管理系统.zip

    python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——...

    python项目——火车票分析助手.zip

    python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip ...

    python项目——Excel数据分析师.zip

    python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师....

    python项目——AI智能联系人管理.zip

    python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系...

    python项目——智能停车场车牌识别计费系统.zip

    python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能...

    IronPython-2.7.5.zip

    这个特定的版本,"IronPython-2.7.5.zip",包含了IronPython 2.7.5的安装文件"IronPython-2.7.5.msi",这是一个Windows安装程序,用于在Microsoft Windows系统上部署IronPython环境。 IronPython的主要特性包括: ...

    IronPython安装python第三方库的必须工具setuptools-py2.7.egg

    然而,对于IronPython——一个基于.NET框架的Python实现,安装过程稍有不同。"setuptools"是Python社区广泛使用的包管理工具,它使得安装、打包和分发Python软件变得简单。本文将详细讲解如何使用"IronPython"和...

    IronPython-2.7.4(内附样例程序)

    IronPython-2.7.4 是一个开源的Python实现,它是专门为.NET Framework和 Mono 平台设计的。这个版本的IronPython兼容Python 2.7的语法和库,允许开发者在.NET环境中运行Python代码,同时也支持与.NET组件的无缝集成...

    在.Net6中调用IronPython实现动态执行脚本

    在.NET 6中调用IronPython来实现动态执行脚本是一项强大的功能,它允许程序员在运行时编写和执行Python代码,极大地增强了应用的灵活性。IronPython是一个开源的Python实现,它能够无缝集成到.NET环境中,使得.NET...

    IronPython-2.7.7.msi 金蝶云 调试python脚本环境搭建。

    关于标签,"python"代表了我们讨论的是Python编程语言,"金蝶云"强调了应用场景,而"调试"则说明了主题的核心——如何在金蝶云环境中对Python脚本进行问题排查和性能优化。 在压缩包文件名称列表中,"IronPython...

    ironpython.zip

    IronPython是一种基于.NET和Mono平台的Python实现,它是由Jim Hugunin开发的,而他也是Jython的创始人。这个项目的主要目标是提供一个与标准CPython解释器兼容的Python环境,同时利用.NET框架的强大功能。IronPython...

    IronPython in Action.pdf

    《IronPython in Action》是一本专门探讨IronPython技术的权威著作。IronPython是Python编程语言的一个实现,它允许开发者在.NET Framework和Mono平台上编写Python代码,并能无缝集成.NET类库。这本书深入浅出地介绍...

Global site tag (gtag.js) - Google Analytics