代码改变世界

随笔分类 - Sharp IronPython

三言两语话委托

2010-05-16 16:18 by FantasySoft, 3281 阅读, 收藏, 编辑
摘要:几天前,Michael向大家推荐了刚发布的IronPython Tools for Visual Studio。不知道这个消息是否能够为大家学习IronPython注入少许动力呢?有了IDE的支持,Michael的学习热情也随之高涨了,把若干年前的随笔翻箱倒柜的看了个遍,那个感慨啊……对技术充满激情的岁月或许再也回不去了。咳,别感春悲秋嘛,这可是在写技术随笔哦!好吧,让我们... 阅读全文

IronPython Tools——为IronPython度身定做的IDE

2010-05-11 09:26 by FantasySoft, 21861 阅读, 收藏, 编辑
摘要:虽然对于IronPython的开发者来说,打开一个命令行窗口(Console)噼里啪啦地往里写代码是一件很Cool的事情,但是,要让IronPython成为.NET上一等公民,没有IDE的支持多少有点痴人说梦的感觉。Visual Studio 2010在上个月12号全球同步发布了,一直用着Beta 2版本的Michael还指望着正式版能够提供对IronPython的支持,结果希望落空了。在Iron... 阅读全文

lambda与闭包

2010-05-03 16:43 by FantasySoft, 6720 阅读, 收藏, 编辑
摘要:在《作为.NET程序员,您需要IronPython么?》一文中,Michael给大家介绍了IronPython的诸多优点,其中的一条就是IronPython实现闭包要比C#和VB.NET来得更为直观。在文中,针对“找出长度较短的字符串”的功能,我给出了IronPython的代码:[代码]这段代码的核心在于最后一个赋值语句,它是典型的列表内涵(List Comprehensi... 阅读全文

由XML Literal引发的思考

2010-04-24 00:21 by FantasySoft, 1806 阅读, 收藏, 编辑
摘要:一年多没在首页露脸了,昨天凌晨写就了一篇有关IronPython的随笔,发布的时候我确实有点诚惶诚恐。不过还好,至少引得几位朋友的围观,还能碰上老朋友木野狐,我心足矣!木野狐在评论中给我留下了一个非常棒的问题:“IronPython能否模拟或者接近vb.net的xml literal那样的语法?”尽管我对IronPython处理XML的能力自信满满,但是,面对XML Lit... 阅读全文

作为.NET程序员,您需要IronPython么?

2010-04-23 02:00 by FantasySoft, 8745 阅读, 收藏, 编辑
摘要:.NET作为一个成熟的开发平台,为很多语言的发展提供了肥沃的土壤:历史相对久远的有Managed C++、C#、VB.NET、J#,正值壮年的则有IronPython、IronRuby,而老赵极力推崇的F#则是后起之秀了。面对那么多的语言,选择自然也是一个难题。在大部分开发人员眼中,C#是最为正统的.NET语言,它几乎是为.NET而生的,语言版本更替的速度与.NET Framework相比,一点都... 阅读全文

IronPython团队宣言

2006-09-18 01:55 by FantasySoft, 4220 阅读, 收藏, 编辑
摘要:[前言]:在自由、创新、研究、探索……以及木野狐两位兄台热情的敦促之下,懒惰的我也该有所行动了。:) 在九月十八日这个特殊的日子,IronPython团队成立了。在为我们团队做宣言之前,让我们铭记七十五年前的“九·一八”事变,勿忘国耻,牢记“落后就会挨打”,为振兴中华而努力奋斗! IronPython是Python在.NET平台上的实现,其创造者是Jim Hug... 阅读全文

蓦然回首,IronPython却无团队博客

2006-09-16 00:55 by FantasySoft, 2017 阅读, 收藏, 编辑
摘要:在看到自由、创新、研究、探索……以及木野狐两位兄台写就的有关IronPython的文章之后,俺也有些跃跃欲试了,毕竟也有一段时间没有写有关IronPython的文章了。之前减少了对IronPython的关注,原因(也可以说是借口)很简单——IronPython 1.0一直都处于beta状态,版本更替很频繁,希望等到正式版发布再说。2006年9月6日,在经过了9个beta之后,Iron... 阅读全文

IronPython 1.0 Beta1发布了 —— 跨越2005的好消息

2006-01-03 00:46 by FantasySoft, 2088 阅读, 收藏, 编辑
摘要:在美国当地时间12月30日下午,北京时间则是12月31日凌晨,让人望眼欲穿的IronPython 1.0 Beta1版本终于赶在了2006年来临之前发布了!当时我正好参加公司Annual Dinner回到家中,原本已是十分开心,看到了这样的消息,更是让我激动不已。 在1.0版本的IronPython中,改动最大的地方莫过于去掉了LoadAssemblyBy*方法(包括L... 阅读全文

不可错过的MSDN TV —— IronPython: Python on the .NET Framework (下)

2006-01-02 21:15 by FantasySoft, 3594 阅读, 收藏, 编辑
摘要:在去年的Post中,介绍了Demo中有关WinFX的内容。那么今年呢,我们继续把这件做了一年的事情给做完。IronPython 1.0都赶在2005年的最后一天发布了,而这个系列的最后一篇Post竟然难产,成为2006年的新生儿,也真够FT的~~ Demo 6 与C#之间的互协作:Demo中使用ImageView的Sample来自Windows SDK中WinFX ... 阅读全文

不可错过的MSDN TV —— IronPython: Python on the .NET Framework (中)

2005-12-28 00:45 by FantasySoft, 3366 阅读, 收藏, 编辑
摘要:在上一篇Post中,我已经对前四个Demo做了简要的介绍,但那四个只是饭前的开胃小菜,好戏还在后头呢。嘿,上菜咯! Demo 5 使用WinFX:IronPython的开发从来都紧跟.NET Framework的升级,更重要的,它也十分重视IronPython在未来开发平台上的应用。而这个Demo则向大家展示了它运用WinFX的能力。 Demo 5.... 阅读全文

不可错过的MSDN TV —— IronPython: Python on the .NET Framework (上)

2005-12-27 01:16 by FantasySoft, 5572 阅读, 收藏, 编辑
摘要:最近忙得焦头烂额,都把IronPython晾在了一边,真的好愧疚。一眨眼的功夫,IronPython的version竟然来了个三级跳:11月初的时候,偶还在向大家报道0.9.4发布的消息,而早在半个月前(12月9日),0.9.6就已经发布了。进展真的神速啊!从0.9.6的release memo可以了解到:0.9.7可能是不会出现的了,因为会直接发布1.0版本!看来,盼望已久的Ir... 阅读全文

IronPython0.9.4发布了 —— 实现静态编译并提供官方Tutorial

2005-11-06 21:54 by FantasySoft, 3271 阅读, 收藏, 编辑
摘要:本篇blog缺少相应的思考,仅做信息发布及宣传之用。如果您有其他重要的事情做,看过本篇blog的标题即可。 阅读全文

IronPython0.9.3发布了 —— 介绍一下Decorator

2005-10-17 15:44 by FantasySoft, 2071 阅读, 收藏, 编辑
摘要:上周五就已经从IronPython Team发出的Mail中得知IronPython又发布了新版本——0.9.3。慵懒的周末让偶怠慢了跟踪报道,真不好意思了。不过也正好有了时间来酝酿一下这篇Post该写些什么,而不致于空洞无物。 在短短的不到一个月的时间里就发布了新的版本,改动果然如我猜想的那样并不是很大,主要是集中在修复与Closure相关的bugs。大家从Iron... 阅读全文

IronPython0.9.2发布了 —— Generator Expression简介

2005-09-26 11:20 by FantasySoft, 2112 阅读, 收藏, 编辑
摘要:又是时候来关注一下IronPython开发的进展了。上个星期四(9月22日),IronPython0.9.2发布了,大家可以在Workspace中下载到这个最新的版本。我们从Workspace首页上那长长的List of fixed bugs可以看出,这次新版本的发布可谓进步不小啊!IronPython0.9.2除了修复了很多bugs之外,还有两个非常重要的改进:支持了Genera... 阅读全文

让我们一起来开发FantasyPython吧

2005-09-19 14:23 by FantasySoft, 3244 阅读, 收藏, 编辑
摘要:自从我把FantasyPython雏形的雏形摆上博客园之后,我一直都在努力学习着多线程开发,争取早日发布FantasyPython0.0.1。但是由于自己天资愚钝,再加上工作比较繁忙,精力有限,研究多日仍然未有进展。Sigh,书到用时方恨少啊!看着时间在我的碌碌无为中一天一天过去,我真的很着急,希望能够找到一个更好的开发策略,让FantasyPython能够顺利发布并茁壮成长,而不... 阅读全文

IronPython编辑器 —— FantasyPython雏形的雏形

2005-09-04 23:54 by FantasySoft, 3083 阅读, 收藏, 编辑
摘要:在看了鹰翔兄写的Post以及他开发IronPython的小代码编辑器之后,我发现心有灵犀真的如此之奇妙。开发一个IronPython的代码编辑器也是我在这个月的计划之一啊,鹰翔兄已经走在了我的前面,看来我也要快步赶上了。 还记得小的时候在农村,父母都会给自己的孩子起个阿猫、阿狗这样的名字,希望孩子能够容易养活,并且茁壮成长。而爱幻想的我,在IronPython编辑器还... 阅读全文

IronPython0.9中的Examples

2005-08-29 23:58 by FantasySoft, 2052 阅读, 收藏, 编辑
摘要:自从IronPython加入了与.NET 2.0一齐发展的行列之后,我的SharpDevelop就不好使了。没有办法,为了能够把IronPython0.9自带的几个Sample跑一跑,花了几天的时间,终于把Visual C# 2005 Express Edition Beta装上了。在聊聊IronPython0.9自带的Example之前,真的忍不住对Visual C# 2005赞... 阅读全文

IronPython0.9 release

2005-08-03 23:59 by FantasySoft, 1086 阅读, 收藏, 编辑
摘要:晚上上网Check Mail,很意外也很开心的发现IronPython0.9发布了!当我看到EMail的title的时候,我着实有点惊讶,怎么是0.9,而不是0.7.7或者0.8呢?原来是因为新版本的开发比预期的时间多了两个星期,而与此同时,O'Reilly Open Source Convention又临近了,因此IronPython Team决定再奋战多一个星期,直接越过0.8... 阅读全文

也说Type Inference

2005-08-02 15:12 by FantasySoft, 3550 阅读, 收藏, 编辑
摘要:看了Cavingdeep兄的Post,还有idior老大的comment,我又忍不住想说上两句了,因为Boo总能让我想起可爱的Python,还有正在茁壮成长的小小IronPython。:) 说到Type Inference,有一个概念是不得不提的,就是Dynamic Type(动态类型)和Static Type(静态类型)。静态语言就不必多说了,C++、Java和C... 阅读全文

IronPython小事记

2005-07-28 11:55 by FantasySoft, 1148 阅读, 收藏, 编辑
摘要:前天收到IronPython Team发来的邀请函,大致内容是说:O'Reilly Open Source Convention将于8月1日至8月5日在波特兰举行。届时,Jim Hugunin将与会做两次演讲,一次是长达三个小时的IronPython Tutorial,而另一次则是不到一个小时的IronPython 1.0的简单介绍。面对这样诱人而遥远的技术盛宴,我只能看着直咽口水... 阅读全文

IronPython的第十块鳞片

2005-06-19 00:53 by FantasySoft, 1524 阅读, 收藏, 编辑
摘要:IronPython0.7.6于6月14日发布了, 版本升级的速度确实让人满意啊! 然后再看看自己的鳞片系列的速度,真的好惭愧,看来得好好加把劲了。 这一次的升级动作可谓之巨大,至少我得把原来.NET Framework 2.0.40607.42卸载掉,装上最新的.NET Framework 2.0.50215.44,IronPythonConsole才能运行起来,... 阅读全文

IronPython的第九块鳞片

2005-04-15 00:29 by FantasySoft, 1802 阅读, 收藏, 编辑
摘要:IronPython这次又给我们带来了惊喜,IronPython0.7.2发布了!这距上一个版本的发布只有十天时间,速度真的让人吃惊!这主要得益于广大程序员对IronPython的关注,从workspace上的active bugs在不断的增多就可见一斑了。我相信问题发现得越多,则完善得越快,1.0版本也就越完美,越值得期待。 这一次新版本的发布主要还是修改了一些bu... 阅读全文

IronPython的第八块鳞片

2005-04-09 17:16 by FantasySoft, 2361 阅读, 收藏, 编辑
摘要:当我在IronPython的Message Borad中提出了关于Dictionary的问题之后,Jim对这个问题作了回复,并且指出,将属于.NET的类型引入到IronPython,会带来不少的问题。随后,有另外一个朋友对是否应该引入.NET中的类型,提出了他自己的疑问:Why does IronPython need the types in System.Collections... 阅读全文

IronPython的第七块鳞片

2005-04-03 01:29 by FantasySoft, 1381 阅读, 收藏, 编辑
摘要:时间跨入了2005年四月,而昨天我度过了迄今为止最伤感的愚人节,恼人的细雨与压抑的情绪充斥着昨天的每一分每一秒。还以为这样的天气会延续很久,但是早上起来却发现外面阳光灿烂,而我的心情也随之好了起来。于是,我穿着短袖到外面闲逛,感受春天的气息。来到珠江边,想起昨日的阴霾,再望望今日满眼的翠绿,我发现,阳光总在风雨后,而希望总是会在绝望中萌生。带着好心情回到家中,上网的时候竟然发现Ir... 阅读全文

IronPython的第六块鳞片(续)

2005-03-31 00:44 by FantasySoft, 1248 阅读, 收藏, 编辑
摘要:在上篇Post中,我提到了IronPython0.7的一个问题:通过key来获取Dictionary类型变量的value,如果key不存在,Console将不会有任何的提示,而CPython则会有相应的KeyError的提示信息。后来,我在IronPython的MessageBoard上发了一个帖子来说明这个问题。结果第二天,IronPython的老爸——Jim Hugunin给予了... 阅读全文

IronPython的第六块鳞片

2005-03-28 01:04 by FantasySoft, 1440 阅读, 收藏, 编辑
摘要:或许是对IronPython这条小蟒蛇的想念,或许是对自己的懒惰开始变得无法容忍,今天不知怎的就到那极其冷清的IronPython的Mail List去瞧了瞧。哈哈,还真的让我看到了一条让我兴奋不已的消息——IronPython0.7于3月23日发布了!但是有意思的是,在Mail List中第一个公布这条消息的人竟然不是IronPython的老爸Jim Hugunin。当然紧跟其后... 阅读全文

IronPython的第五块鳞片

2004-10-12 23:59 by FantasySoft, 1719 阅读, 收藏, 编辑
摘要:不知不觉就到了十月份,IronPython这条小蟒蛇也很久没跟大家say Hi了,不过与它老爸Jim从Mail List乃至他的个人blog中消失的时间相比,确实是算不了什么。今天去看了一下Mail List和Jim的blog,很意外的在Mail List中看到了Jim熟悉的名字。 在这篇久违的Message中,Jim也承认自己自从加入了MS之后,很多事情让他费神以致... 阅读全文

IronPython的第四块鳞片

2004-09-27 21:57 by FantasySoft, 1139 阅读, 收藏, 编辑
摘要:尽管每天都会关注Jim的blog,关注IronPython的Mail List,但是这几天来都没有什么收获,不仅Jim的blog都快发霉了,Mail List这两三天竟然也没有新的Mail,让我好生失望。看来一切的东西都得靠自己去摸索了,原本想拿着IronPython的源代码研读一番,怎奈天生愚钝,《Code Reading》那本好书又没有带在身上,看代码如同在蜀道行走一般。看来从... 阅读全文

IronPython的第三块鳞片(补充)

2004-09-23 16:47 by FantasySoft, 1080 阅读, 收藏, 编辑
摘要:在9月份的Mail List中还有一个message也是很有价值的。在Interactive的方式下,键入如下两行代码: >>>from System.Console import *>>>WriteLine("Hello,world!") 屏幕上并不会出现我们所期待的Hello,world! 倒是出现了一个True。如果将第二行改为WriteLine("{0}","Hello... 阅读全文

IronPython的第三块鳞片

2004-09-18 15:54 by FantasySoft, 1506 阅读, 收藏, 编辑
摘要:已经两天没有见到IronPython那条小蟒蛇,你想念它了吗?今天就再跟大家说说它的事情吧。由于IronPython的老爸Jim的blog半天都不会更新一次,Mail List就成为所有的信息的来源了。9月份的Mail依旧热闹,而且很多热心的程序员对一些bug给出了自己的解决办法。 1、对于Interactive方式下class的定义,如下 >>> class Fa... 阅读全文

IronPython的第二块鳞片

2004-09-15 23:54 by FantasySoft, 1579 阅读, 收藏, 编辑
摘要:今天花了两个小时的时间把users-ironpython.com Archives中8月份的Mail仔细的看了一遍,整体的感觉就是IronPython这条小蟒蛇真的太幼小了,确实需要一段很长的时间才能成长起来。当然,我们可以从它的主人Jim的Mail中体会到他抚养这条小蟒蛇所承受的压力以及他的决心。 8月份的Mail长达3900多行,在这些Mail当中,有提问的,有b... 阅读全文

IronPython的伙伴——Boo

2004-09-12 21:59 by FantasySoft, 4976 阅读, 收藏, 编辑
摘要:带着IronPython和Python之间兼容性的问题,我拜读了Jim的blog,也查阅了很多资料。结果是没有找到答案,倒是有一个意外惊喜,因为发现了在.NET上IronPython并不孤单,除了先前就曾关注过的Python. For NET之外,现在又多了一个更Cool的伙伴——Boo。Boo这个项目来头也不小,她是开源社区CodeHaus在Language方面的两个项目之一,而... 阅读全文

IronPython的第一块鳞片(补充)

2004-09-12 13:16 by FantasySoft, 2323 阅读, 收藏, 编辑
摘要:昨天,带着坚定的决心开始去摸索IronPython身上的每一块鳞片了,而在前一篇post当中有一个最经典的例子——HelloWorld。如果你有尝试着在>>>提示符下敲入所有代码的话,你会发现代码输入至第三行,然后再按回车之后,出现了Exception,以致于无法继续下去。事实上,这样的操作在Python上面是一切OK的,另外一方面,如果你将那几行简单的代码写入一个.py文件(譬如... 阅读全文

IronPython的第一块鳞片

2004-09-11 03:35 by FantasySoft, 2423 阅读, 收藏, 编辑
摘要:今天在写blog的时候,我看到了链接栏上的两位已经被冷落了好久的朋友:Python和Twisted。回想一下自己的计划,既然已经付出了学习的努力,为什么不坚持下去呢?我想是时候重新去关注Python,关注Python与.NET平台的联姻了。首先自己是一个动态脚本语言的疯狂爱好者,javascript就是自己很喜爱并且使用得比较熟练的语言之一,虽然大家对她有着或多或少的偏见;其次,自... 阅读全文