搜索:  

小蟒蛇IronPython 最新随笔(rss)RSS

摘要: 在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。本文将结合实例代码进行解释。 阅读全文
2008-08-05 09:38 作者: 季方亮【评论:2】【阅读:1487】 
摘要: 关于如何用动态语言跑 Silverlight 就不说了,可以参考代振军的帖子。但是很多教程都没有提到怎样才能分模块开发,在介绍完一个 app 后就结束了。现在来看一下如何实现用户控件的动态加载,其实也很简单。关键是用到了 Application.LoadComponent 这个方法,他可以加载指定的 xaml,并转换成某个类型的对象。为了减少重复工作,我做了一个简单的基类,叫做 UserContr... 阅读全文
2008-08-01 11:12 作者: 木野狐(Neil Chen)【评论:1】【阅读:1151】 
摘要: .NET程序员是幸福的,基本上是被MS给宠坏了,老板们是乐坏了,可是身为程序员却高兴不起来(个中原因自己体会吧)。借着MS的开源春风,让我们看看 MS到底是怎么宠坏我们这些可爱的.NET程序员的。在MS设计产品时遵循哪些规则,又是怎么解决一些棘手的问题的。让我们看看微软的完全开源的 IronPython,看看MS是怎么耍宝的。 阅读全文
2008-07-31 09:53 作者: 季方亮【评论:9】【阅读:2167】 
摘要: 接上篇: Inside IronPython: IronPython AST语法树(1/2)。 ASTs简介: 当 ipy.exe 执行demo.py的时候,IronPython语言自身的实现和DLR共同参与源代码的编译处理。从基本层面上来讲,编译器是流水化作业的:从语法解析器生成描述源代码的特定数据结构开始。这个数据结构是个抽象语法树(abstract syntax tree),简称为AST。编译器在完成代码分析阶段后将转换AST或者建立新的数据结构,然后再基于此结果,编译器产生机器码或者虚拟机的中间语言(IL)。 阅读全文
2008-07-30 07:41 作者: 季方亮【评论:5】【阅读:995】 
摘要: .NET平台上早期的各个动态语言的实现相对独立:例如IronPython的1.x实现,基本上都是在.NET CLR的基础上直接构建各自的实现。到了IronPython2.x时,动态语言的架构发生了很大变化,这个变化具有革命意义,就像现在的CLR一样重要和伟大(CLR统一了静态语言,GC,JIT…省去废话x万字)。这个变化就是微软引入了DLR(动态语言运行时:Dynamic Language Runtime),同时又在.NET CLR中添加了一组核心特性以更好地支持动态语言。DLR是建立在CLR之上的,面向所有在.NET平台上运行的动态语言提供服务。当然,DLR也是跨平台的(Mono)! 阅读全文
2008-07-29 08:59 作者: 季方亮【评论:6】【阅读:1092】 
摘要: Tutorial 5: 扩展 IronPython,本tutorial 估计耗时: 25- 60 分钟 阅读全文
2008-07-28 09:07 作者: 代震军【评论:3】【阅读:1253】 
摘要: IronPython和Python一样都支持多种编程范式(OOP,FP...)。本文讲述当用IronPython进行函数编程时,用到的几个基本元素:内置高阶函数(操作函数的函数:一个函数可以接受另一个函数作为参数,也可以把一个函数作为结果来返回)。这几个函数的共同点是第一个参数都是函数,并且都是对列表数据进行操作,代码简洁明了。 阅读全文
2008-07-26 18:20 作者: 季方亮【评论:7】【阅读:950】 
摘要: Tutorial 3: IronPython 和 COM 互操作性 。COM 互操作性是.NET 框架的重要部分. 为在.NET应用中使用COM 对象, 要求一个包含.NET metadata的COM对象的 interop编译.本tutorial 将会描绘如创建interop assemblies的轮廓 (在这个情况下,它们不是被COM 对象构造者所提供) ,同时会示范在IronPython使用COM 对象. 完成本tutorial 估计耗时: 20 分钟 阅读全文
2008-07-24 09:19 作者: 代震军【评论:4】【阅读:1321】 
摘要: 生成器方法(generator function)作为一个可选特性在Python2.2中首次出现,2.3版本中内置支持了此特性,yield成为了关键字,生成器在后续版本中得到增强(比如增加了异常处理等特性)。C#2.0中也引入类似特性(迭代器),这两者之间有不少相似之处。本文针对IronPython 2.0 beta3进行讨论。 阅读全文
2008-07-23 15:08 作者: 季方亮【评论:0】【阅读:1098】 
摘要: IronPython 高级篇:IronPython的飘亮之处大部分在于它的动态风格开发-- 通过添加功能元素,改变(modifying)运行着的应用(程序)。在Windows 应用中, 这通常要求 delegates 和 event 处理 (i.e., 向现有的form窗口添加按钮,然后对按钮添加按下的处理功能代码).本tutorial 专注于在IronPython 中创建 delegates, 事件处理, 以及使用Windows窗体创建 Windows 应用和WPF(以前的Avalon). 阅读全文
2008-07-23 08:55 作者: 代震军【评论:6】【阅读:1287】 
摘要: 在上一篇中,简单介绍了IronPython的相关配置和控制台使用方面的内容,今天继续翻译接下来的内容。 阅读全文
2008-07-22 09:07 作者: 代震军【评论:6】【阅读:1488】 
摘要: Python/IronPython中的“function decorator”漫谈。基于IronPython 2.0 Beta 3。 阅读全文
2008-07-22 07:29 作者: 季方亮【评论:2】【阅读:996】 
摘要: 声明:本文做为IronPython-2.0 B3的Tutorial 中文译文,内容全部来自其英文原文,其中本人认为存在疑问的或翻译不当之处会用原文中的内容加以标记,且本文内容完全用于研究和学习IronPython 之用,限于本人英文翻译功底有限,如有错误,欢迎大家批评指正。 阅读全文
2008-07-21 09:43 作者: 代震军【评论:19】【阅读:1549】 
摘要: 在silverlight 中是支持IronRUBY,IronPython,Managed JScript开发的,只可惜目前我还没找到什么特别简单易用的插件在VS上能够直接进行开发的,所以在写本文这个DEMO时,我又打开了“记事本”,开始写IronPython代码。 阅读全文
2008-07-16 17:56 作者: 代震军【评论:15】【阅读:1433】 
摘要: 原文:http://blogs.msdn.com/srivatsn/comments/8383517.aspx修改 .NET 对象使其在 IronPython 中表现出动态性假设你要和一个 .NET 的库进行互操作,但同时你又想让它表现的像动态语言中的对象那样,你想动态的给对象添加/删除方法或属性。在 python 中你可以这样写:class x(object): passy = x()y.z =... 阅读全文
2008-04-14 03:24 作者: 木野狐(Neil Chen)【评论:0】【阅读:485】 
摘要: 目前在Silverlight Tools Beta 1 for Visual Studio 2008 中包括了3个动态语言的运行库:IronPython、IronRuby和Managed JScript。但是VS2008针对这三个动态语言的模板还没有完成,所以现在我们没有办法创建动态语言的Silverlight 2项目(甚至于VB的都不行,默认只是C#的);不过Silverlight 2 SDK提... 阅读全文
2008-03-08 11:37 作者: redmoon【评论:11】【阅读:1863】 
摘要: IronPython 这几天刚发布了两个新的版本,一个是去年发布的 1.1 的升级和修正版:1.1.1, 在这里下载:http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=5141另一个,则是基于 DLR 的 2.0 alpha 8:http://www.codeplex.... 阅读全文
2008-01-30 19:52 作者: 木野狐(Neil Chen)【评论:1】【阅读:659】 
摘要: IronPython是运行于.Net上的给予DLR的Python开发语言,目前最新的版本是2.0 Alpha 6,IronPython Studio是一个强大的开发IronPython的IDE,它基于Visual Studio 2008 Shell开发,并且完全开源。在IronPython Studio中不仅可以使用IronPython开发Windows应用,还可以开发WPF应用,现在最新版本是December 2007 CTP。对于IronPython爱好者来说,这的确是一个喜讯;对于非IronPython爱好者来说,也可以把它当作一个学习Visual Studio 2008 Shell的示例项目。 阅读全文
2007-12-13 19:04 作者: TerryLee【评论:49】【阅读:5785】 
摘要: IronPython是运行于.Net上的给予DLR的Python开发语言,CodePlex 2007年7月27日正式发布了2.0 Alpha 3版本.安装IronPython前,您必须确认已经安装了.Net 2.0如果您已经安装了Microsoft Visual Studio 2005,则不需再次安装.Net Framework.Download IronPython v2.0 Alpha 3No... 阅读全文
2007-08-03 21:04 作者: 自由、创新、研究、探索……【评论:0】【阅读:742】 
摘要: 微软的John Lam发布了IronRuby first preview ,使用微软的开源协议MS-Pl (Microsoft 的 OpenSource Licence)。这个版本的代码也是基于DLR构建的,也可以运行于Mono平台,不过Mono需要从SVN中拉代码来编译,才能运行它。详细信息参见Miguel de Icaza's的blog:http://tirania.org/blog/arch... 阅读全文
2007-07-25 07:52 作者: 自由、创新、研究、探索……【评论:12】【阅读:2417】 

导航

团队简介

聚合

团队负责人

团队成员[共23人]

广告