IronPython 源码剖析系列(1):IronPython 编译器
自 IronPython 正式发布以来,由于对 Python 语言的喜爱所驱使,同时我想藉此去了解一下编程语言的编译器,分析器等程序是什么原理,如何运作的,所以我开始了对 IronPython 源代码的学习过程。但代码也看了有一段时间了,之前是看一些实现细节,结果越看越糊涂。现在我发现需要改变一下策...
10月份的MSDN Magazine中CLR Inside Out栏目是一篇关于IronPython的文章
这是文章的链接:http://msdn.microsoft.com/msdnmag/issues/06/10/CLRInsideOut/default.aspx在文章的最后引用了Aaron Marten的Blog,是关于IronPython与VS2005的集成(可惜不支持VS 2005 Expres...
IronPython团队宣言
[前言]:在自由、创新、研究、探索……以及木野狐两位兄台热情的敦促之下,懒惰的我也该有所行动了。:) 在九月十八日这个特殊的日子,IronPython团队成立了。在为我们团队做宣言之前,让我们铭记七十五年前的“九·一八”事变,勿忘国耻,牢记“落后就会挨打”,为振兴中华而努力奋斗! Iron...
第一个 IronPython 的 ASP.NET 程序
今天试验了在 Visual Studio 中集成使用 IronPython,记录如下。首先,下载一个 IronPython 1.0 的 binary,解压后,将目录路径 配置到环境变量 Path 中。然后下载最新的 Visual Studio SDK. 我下载的是 August 2006 的测试版...
用metaclass实现AOP风格的Profiler
以下是一段通过metaclass实现Profiler的Python代码,很简单,功能不多,目的是为了展示Python的metaprogramming的能力,这种能力,无疑是很实用的,而且可以将AOP的方面(aspect)概念发挥的很好!下面的Profiler类(metaclass)就可以将方法的pr...
Singleton implementation using metaclass
这里是一段Python代码,展示了如何利用metaclass来实现一个通用的Singleton,这使任何一个class都可以简单的复用这一行为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Cod...
初试IronPython与.NET的集成
在得知IronPython如今已步入1.0 RC1后兴奋不已,赶快下载下来试用。虽说功能性变化不多(加入了试用性Python 2.5的语法支持:D),但稳定性如今已提高了不少,应该说可以用来投入正式使用了。:)如何用好IronPython翻看了一下Tutorials,发现和以前的内容差不多,按照Tu...
用metaclass来实现AOP
meta-programming是AOP实现的经常性手段,而这里要展示的,是利用Python的metaclass能力来实现 AOP。当a的setx方法被调用时,会被“拦截”,先输出pre...然后是原始setx的方法调用,最后输出post...Code highlightin...
.Net脚本语言Boo简介
对软件工程来说,脚本语言相当于输送管,他们强大的富有表现力的语法是他们能够比较理想地处理软件开发过程中的外围特殊任务。脚本语言常用于批处理、小工具包、自动构建过程和实验性原理等。 C#/C++/VB显然是.net项目的主要语言,他们都是很强的静态类型编程语言。然而实际中的某些问题,这些语言解决起来并...