`

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的开发模式会是怎样的呢? 还请各位多多指教,多多批评了。

分享到:
评论

相关推荐

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

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

    ironpython.zip

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

    Professional IronPython.pdf

    - **第10章:使用IronPython执行管理任务** 提供IronPython在系统管理领域中的应用场景示例,如脚本编写、自动化工具开发等。 - **第11章:开发ASP.NET应用程序** 展示如何使用IronPython构建动态Web应用程序。 ...

    IronPython开发工具

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

    IronPython in Action

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

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

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

    IronPython 2.6源代码

    10. **社区与资源**:由于IronPython是开源项目,有活跃的社区提供支持,包括文档、示例代码和第三方库,这对于学习和解决问题非常有帮助。 深入研究IronPython 2.6的源代码,不仅可以了解Python语言的实现细节,还...

    IronPython.zip

    IronPython是一种实现Python编程语言的开源版本,它可以在.NET Framework和.NET Core上运行。这个名为"IronPython.zip"的压缩包文件提供了一个C#使用IronPython的实例,这对于那些想要在C#应用中嵌入Python解释器...

    IronPython-2.7.11.rar

    IronPython是Python编程语言的一个实现,它允许开发者在.NET平台上编写和运行Python代码。这个压缩包文件"IronPython-2.7.11.rar"包含了IronPython的版本2.7.11,这是一个针对.NET Framework的兼容性更新,旨在提供...

    IronPython各个支持平台对应的DLL资源

    IronPython是一种开源的Python实现,它能够无缝地与.NET Framework集成,允许开发者使用Python语言编写.NET应用程序。在.NET环境中,IronPython提供了与C#、VB.NET等其他.NET语言的互操作性,使得Python开发者可以...

    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的新特性,但可能...

    IronPython和C#交互

    标题中的"IronPython和C#交互"涉及到的是两种不同编程语言——IronPython(一种Python的实现,能够在.NET框架上运行)和C#之间的协同工作。 IronPython的优势在于它允许Python开发者利用.NET平台的强大功能,而C#是...

    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 版本的支持。在本文中,我们...

    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旨在...

    VS2010调用IronPython脚本的示例代码

    在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010) 中使用C# 4.0来调用IronPython脚本,这是一个强大的动态语言运行时,能够让我们在.NET环境中执行Python代码。IronPython使得C#开发者能够轻松地利用...

Global site tag (gtag.js) - Google Analytics