`

IronPython的第十块鳞片

阅读更多

        IronPython0.7.6于6月14日发布了, 版本升级的速度确实让人满意啊! 然后再看看自己的鳞片系列的速度,真的好惭愧,看来得好好加把劲了。
        这一次的升级动作可谓之巨大,至少我得把原来.NET Framework 2.0.40607.42卸载掉,装上最新的.NET Framework 2.0.50215.44,IronPythonConsole才能运行起来,否则它会抛出Exception。 这一次版本的升级除了利用了.NET 2.0的一些新特性,还修改了一些bugs,以下是最主要的几条:
        * Filtering of exception call stacks 
           - by default, we filter the call stack to only show the relevant stack frames.
           - the property PythonEngine.ExceptionDetail was added to toggle the behavior
        * Function attributes
        * Handling of loops in lists and dictionaries
          - e.g.: x = []
                     x.append(x) 
        * __doc__ is now implemented for modules and classes
        * Added support for System.Single (float) data type
        * Double-import of module whose import raises exception is now fixed

        在IronPython的MailList中, 有人提出两个有意思的问题,一个是建议IronPython支持泛型,另一个则是提出了用IronPython来写ASP.NET。对于第一问题,Jim 的回应是,对于Python这种动态类型语言, 泛型的重要性并不是那么重要,因此对于支持泛型这一点上的需求并不是非常迫切的,至少是不在1.0版本的TODO List上的;而第二个问题,也是我关注IronPython的一个很重要的原因。当IronPython横空出世的时候,我就在想如果能够用它来写 ASP.NET会不会很Cool呢?虽然使用C#去写ASP.NET是不二的选择,但是使用C#的开发效率是不是仍然无法令你满意呢?当你将C#代码直接 写在.aspx文件中,你会觉得很凌乱;但是使用了所谓的Code Behind,将这些代码挪到了一个Class之后,你要做的事情是不是也随之增多了呢?我不知道在.NET的Web Application的开发世界里,有没有类似J2EE的Struts和Spring的框架将所有的Class有机的组织起来。但是以我现在的认识, Code Behind是要求一张页面对应一个类的,那么页面多了,就会有很多的类,然而这些类本身却是无组织的,而且也没有在重用上发挥作用,这些类的存在有必要 吗?如果使用IronPython来写ASP.NET,我会定义一些function,譬如Page_Load等,然后将这些function写在. aspx文件中,这似乎回到了ASP的年代,但是我会觉得这样做起来更有效率,而且比ASP更有组织。我已经有三年多的时间没写过ASP.NET了,现在 ASP.NET的开发模式会是怎样的呢? 还请各位多多指教,多多批评了。

分享到:
评论

相关推荐

    IronPython-2.7.4(内附样例程序)

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

    IronPython开发工具

    IronPython是一种基于.NET框架的Python实现,它允许开发者在.NET平台上使用Python语法编写代码,并能够无缝集成.NET生态系统中的各种资源。IronPython与传统的CPython(标准Python解释器)相比,最大的优势在于它...

    IronPython in Action

    《IronPython in Action》是一本深入探讨IronPython的权威书籍,专为那些希望利用Python的强大功能与.NET Framework的丰富库进行交互的开发者而设计。这本书不仅涵盖了Python的基础知识,更着重于讲解如何在.NET环境...

    微软IronPython源码

    10. **社区和文档**:IronPython拥有活跃的开发者社区和丰富的文档资源,为学习和使用提供了便利。 总的来说,IronPython-1.1是理解动态语言在.NET平台上的实现以及跨语言开发的宝贵资源。通过深入研究这个版本的...

    IronPython简单程序源码

    IronPython是一种基于Python编程语言的开源实现,它允许开发者在.NET Framework上运行Python代码,并能够无缝集成到.NET环境中。这个“IronPython简单程序源码”很可能是为了展示如何在Visual Studio 2008中使用Iron...

    C# IronPython 脚本引擎源码 + 例子

    IronPython是一种开源的Python解释器,它被设计成可以在.NET框架上运行,使得Python程序员能够利用.NET的强大功能。这个压缩包包含的是C#实现的IronPython脚本引擎源码以及相关的示例,对于想要深入了解Python在.NET...

    IronPython.7z

    - **IronPython 3.4.0a1**:这是一个测试版,对应Python 3.4的第一个alpha版本。Python 3.x引入了许多重大改变,包括语法更新和向后不兼容的改进。这个版本的IronPython让开发者可以尝试Python 3的新特性,但可能...

    IronPython2.0最新版本以及IDE等源码

    【IronPython2.0最新版本】是Python编程语言的一个实现,它允许开发者在.NET Framework上运行Python代码。这个实现由Microsoft开发,旨在提供一个与标准CPython解释器兼容的环境,同时利用.NET平台的高性能和丰富的...

    IronPython-2.7.5

    IronPython-2.7.5 是一个开源项目,它允许开发者在 .NET Framework 上运行 Python 代码,并且能够与 C# 程序无缝集成。这个版本是 IronPython 的一个重要里程碑,提供了对 Python 2.7.5 版本的支持。在本文中,我们...

    IronPython-2.7.7-win.zip

    IronPython是Python编程语言的一个实现,它允许开发者在.NET Framework和Mono平台上运行Python代码。这个压缩包"IronPython-2.7.7-win.zip"包含了IronPython的2.7.7版本,专为Windows操作系统设计。这个版本是在...

    Manning.IronPython.in.Action

    IronPython保留了Python的简洁和易读性,但运行于.NET之上,因此学习Python的基本概念是开始IronPython之旅的第一步。 2. **.NET Framework**:IronPython能够无缝集成到.NET Framework中,这意味着你可以访问.NET...

    [IronPython] IronPython 高级程序设计 (英文版)

    [Apress] IronPython 高级程序设计 (英文版) [Apress] Pro IronPython (E-Book) ☆ 出版信息:☆ [作者信息] Alan Harris [出版机构] Apress [出版日期] 2009年06月22日 [图书页数] 312页 [图书语言] 英语 ...

    IronPython IDE

    IronPython IDE是一款基于C#语言开发的集成开发环境(IDE),专为IronPython编程语言提供支持。IronPython是Python的一种实现,它运行在.NET Framework或Mono框架之上,能够充分利用.NET平台的强大功能。这款IDE旨在...

    金蝶云星空、金蝶云苍穹调试python脚本环境搭建IronPython

    标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...

    IronPython

    IronPython 开发环境2.7.5,较新版,运行在.net平台的Python实现

    wrox Professional IronPython

    IronPython should be an important part of your developer toolbox and this book will quickly get you up and running with strong language. Professional IronPython: Show how to build applications that ...

Global site tag (gtag.js) - Google Analytics