摘要: 科学计算语言,底层的当属fortran和C,上层的是matlab用户最多了,居然可以排进世界十大语言。但是matlab的效率和部署问题,使得很多人只在其上进行算法开发、仿真、调试,之后还要用通用语言重写算法实现。将matlab是商业软件,python作为一种开放的语言逐渐在科学计算领域流行起来。numpy和scipy就是基于python开发的两个库。其实还有很多其他科学计算软件。只是python作...
阅读全文摘要: 对于工程类、图形等专业软件,需要大量的数学计算,而用的最多的就是线性代数的计算。 那么,在.NET之上,尤其.NET 4.0和VS2010之上要如何完成相关的线性代数计算呢?我想有如下几种方式: 一,自己动手、丰衣足食:根据自己软件的需要,增量式地逐步开发一些函数库。这种方式最大的问题是——重新制作轮子,所以大部分一般不宜采用这种方式。 二,使用开源(或免费的)组件:这种方式的好处是有很多优秀的开...
阅读全文摘要: 关注Ironpython很久了,但是一直也没有应用的场合。不同于python的广泛应用,Ironpython真的是雷声大雨点小。宣传、简介铺天盖地,貌似很有前途。实际上,我真的很少有用到ironpython的情况。ironruby也是如此。曾经尝试用Ironpython来写程序,但是其调试非常复杂。好在和VS2010结合比较早,调试还算方便。可是关键的问题是,如果我用了VS2010,我干嘛不直接用...
阅读全文摘要: 几天前,Michael向大家推荐了刚发布的IronPython Tools for Visual Studio。不知道这个消息是否能够为大家学习IronPython注入少许动力呢?有了IDE的支持,Michael的学习热情也随之高涨了,把若干年前的随笔翻箱倒柜的看了个遍,那个感慨啊……对技术充满激情的岁月或许再也回不去了。咳,别感春悲秋嘛,这可是在写技术随笔哦!好吧,让我们...
阅读全文摘要: 虽然对于IronPython的开发者来说,打开一个命令行窗口(Console)噼里啪啦地往里写代码是一件很Cool的事情,但是,要让IronPython成为.NET上一等公民,没有IDE的支持多少有点痴人说梦的感觉。Visual Studio 2010在上个月12号全球同步发布了,一直用着Beta 2版本的Michael还指望着正式版能够提供对IronPython的支持,结果希望落空了。在Iron...
阅读全文摘要: 在《作为.NET程序员,您需要IronPython么?》一文中,Michael给大家介绍了IronPython的诸多优点,其中的一条就是IronPython实现闭包要比C#和VB.NET来得更为直观。在文中,针对“找出长度较短的字符串”的功能,我给出了IronPython的代码:[代码]这段代码的核心在于最后一个赋值语句,它是典型的列表内涵(List Comprehensi...
阅读全文摘要: 一年多没在首页露脸了,昨天凌晨写就了一篇有关IronPython的随笔,发布的时候我确实有点诚惶诚恐。不过还好,至少引得几位朋友的围观,还能碰上老朋友木野狐,我心足矣!木野狐在评论中给我留下了一个非常棒的问题:“IronPython能否模拟或者接近vb.net的xml literal那样的语法?”尽管我对IronPython处理XML的能力自信满满,但是,面对XML Lit...
阅读全文摘要: .NET作为一个成熟的开发平台,为很多语言的发展提供了肥沃的土壤:历史相对久远的有Managed C++、C#、VB.NET、J#,正值壮年的则有IronPython、IronRuby,而老赵极力推崇的F#则是后起之秀了。面对那么多的语言,选择自然也是一个难题。在大部分开发人员眼中,C#是最为正统的.NET语言,它几乎是为.NET而生的,语言版本更替的速度与.NET Framework相比,一点都...
阅读全文摘要: 是开始学习IronPython 的时候了文章里谈到了“IronPython 2.6提供了新特性clrtype,允许程序员用纯IronPython代码提供property、attribute等CLR类型信息。这样IronPython代码就可以无缝地与Sliverlight、WCF等框架集成。”我们就用clrtype来看看怎么承载WCF服务和消费WCF服务。
阅读全文摘要: Dino's Blog 上写一篇文章介绍了IronPython 2.6的Final版本已经发布。IronPython就是优雅的python编程语言和强大的.NET平台的有机结合, IronPython 2.6将完全与CPython 2.6兼容。可以从codeplex下载:http://ironpython.codeplex.com/Release/ProjectReleases.aspx?Rele...
阅读全文摘要: 代码很简单,不到5k行。但是思路挺好的,改成non-blocking了之后效率就是能提高不少,特别是考虑到现代的web app都需要和其他的 HTTP服务器通信,blocking的代价太大了。 To...
阅读全文摘要: Gestalt 是 Mix Online Lab 创造出来的一个框架,利用它我们可以在浏览器里用 python/ruby 写脚本来操纵 DHTML 的各种对象,其作用就跟 javascript 类似。一个例子:[代码]还可以将脚本写在独立的文件中,像这样:[代码]其内部实现是利用了 Silverlight 中实现的 DLR 引擎对 IronPython /IronRuby 的支持,不过,这个东西目...
阅读全文摘要: 在.NET 4.0中加入的一个重要特性就是动态特性,即所谓的dynamic关键字。更多的信息可以参看MSDN的帮助,或阅读如下InfoQ文章:《微软.NET编程语言的未来》,《.NET和动态语言》。微软今早发布了2.6 CTP for .NET 4.0 Beta 1,要完成在.NET 4.0中调用IronPython的工作,需要如下步骤: 安装Visual Studio 2010 Beta 1 从...
阅读全文摘要: 在上一篇文章中,我们在一个请求中执行了IronPython代码,通过这个方法我们可以轻松地的检查系统运行的状态,或对系统进行一些简单修改。但是这种做法只能检查系统在当前时刻的状态,在很多情况下,我们需要对系统的请求进行一段时间的采样。对于简单的数据(例如每秒执行的请求数量,请求时间),我们可以通过查看Performance Monitor中相关的计数器来获得一些概要的数据。但是,如果我们需要获取一些系统的详细状态,甚至是需要根据需要进行动态改变的自定义需求,则势必要深入到系统内部进行数据采集。那么,我们该怎么做呢?
阅读全文摘要: Ironclad是一个开源项目,目的是使得IronPython可以使用CPython C Extensions。虽然IronPython可以使用大部分的Python库。这个库是由Resolver Systems开发的,使用MIT License协议
阅读全文摘要: DLR团队终于发布了 IronPython 2.0 ,IronPython 2.0完全基于Dynamic Language Runtime (DLR). DLR允许多个动态语言在系统类型层面实现互操作。这个版本修复大概500多个bug,有453个来自codeplex社区的反馈。热烈祝贺开发团队发布了这一个重大的里程碑版本。
阅读全文摘要: 目前,DLR的源代码只能从IronPython、IronRuby或者Silverlight Dynamic Languages SDK获得。从11月份开始,DLR将拥有自己的CodePlex站点。
阅读全文摘要: IronPython 2.0完全基于微软DLR平台实现的。并且提供了良好的和.NET CLR对象之间交互的能力。在本系列文章里,我们将尝试实现一个自定义控件,使得你可以象使用标准Python控制台一样在其中输入Python代码,并且运行。当然,为了能够让IronPython很好的操作CLR对象,其中还是有很多技巧,让你的CLR对象对IronPython更友好,这一节,我们就要使用ExtensionTypeAttribute为已有的CLR对象添加DLR友好性支持。
阅读全文摘要: ironpython 2.0 beta 5 已经发布,下载地址:http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=15625。IronPython 2.0 Beta 5是2.0系列的最后一个beta版本,下个版本就是RC版了。也就是说到了下个版本所有API都将固化了。现在也是到学习IronPython 2的时间了。从beta 4发布就有了msi 安装文件,并且带来了python的标准库 ,标准库的许可是以Python Software Foundation license 发布,这也就意味着移值cpython应用会很容易了。
阅读全文