IronPython死而复生

IronPython是一个运行在.Net框架通用语言运行库上的实现(Common Language Runtime,CLR)。这个项目曾一度停滞不前,最近,团队换了领导者,带来了新的进展。

Jeff Hardy,IronPython项目的前领导人,这个月在IronPython用户邮件列表中确认了这次调职,称“由于多种原因,我没有足够的时间来带领这个项目了,所以我将这个项目交给Alex Earl和Benedikt Eggers。

Python支持.Net, .Net支持Python

IronPython采用C#开发,不仅仅是为了在.Net上运行Python程序。它可以为Python程序员提供一个通往.Net应用和对象的桥梁。最大的好处是,使它们可以像Python本地的对象一样使用和处理。

过去几年,IronPython的开发无疑非常缓慢。最后的主要版本是2014年的2.7.5.IronPython到现在还没有Python3——鉴于将在2020年停止支持Python2,Python 3是接下来的继任者,这毫无疑问是一个致命的缺点。

在一次开发者会议上,Gitter、Earl、 Eggers和其他一些人讨论了这个项目所面临的紧急问题:CodePlex上IronPython项目未解决的问题应当如何处理;接下来要实行怎样的开发计划;如何铺设通往IronPython3的道路。

会议上提出的另一个问题是,如何对使用C语言实现的Python库实现支持。如果IronPython有了广泛的用户,这是必须要面临的问题。很多主要的Python库为了达到更快的速度,都是用C语言写的,它们应该无需重新编译就支持IronPython项目。

好消息是,在这方面已经有一些工作成果了。有一个名为Ironclad的项目,就是为了让IronPython支持编译过的CPython扩展而设计的。坏消息是,这个项目已经很长时间没有动态了,现在需要做很多修改以适应现代的Python。

关于Ruby和GILs

相关的另一个问题是,如何面对这个团队的另一个项目:IronRuby。顾名思义,这是一个Ruby的.Net实现。这两门语言的项目是合作开发的,他们都发源于微软的动态语言运行库项目,2010年微软将他们交给社区开发之后,两个项目继续保持着亲密关系。

计划是让IronRuby吸引Ruby开发者的关注,而IronPython依然作为一个分离的项目开发。

将来IronPython可能会是一个成功的项目,因为它有实现长久以来快速、多核友好的Python的梦想。因为IronPython没有全局解释器锁。很多Python实现都有这个特性,而这却是高性能的绊脚石。

有人说,如果仅仅是没有GIL,IronPython并不能变得更快。IronPython有些指标比CPython高,有的比CPython低。对现在而言,只要IronPython能达到和Python一样的速度,就足够了。

原文地址:http://geek.csdn.net/news/detail/90110


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328928.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阳泉2021高考成绩查询时间段,2021年阳泉高考成绩排名及成绩公布时间什么时候出来...

阳泉高考结束后,每年都有很多家长和考试不知道阳泉高考成绩排名如何查询、阳泉高考成绩什么时候公布以及查询方式,本文小编整理了阳泉高考成绩查询排名的相关知识。一、阳泉高考成绩公布时间及查询方式根据往年阳泉高考成绩公布时间预测,2021…

深入JVM——OOM异常解析

转载自 深入JVM——OOM异常解析JVM对象访问解析 对象访问过程的内存情况 public void function(){Object obj = new Object(); }?function方法被执行的时候,JVM在JVM栈中为function创建一个栈帧,用于存放function在运行过程中的一些信息。O…

mvc html.antiforgerytoken,MVC Html.AntiForgeryToken() 防止CSRF***

MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request forgery)***的一个措施,它跟XSS(XSS又叫CSS:Cross-Site-Script),***不同,XSS一般是利用站内信任的用户在网站内插入恶意的脚本代码进行***,而CSRF则是伪造成受信任用户对网站进行***…

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

一、安装Visual Studio Code 安装文件下载地址:VS Code,当前最新版本是1.3。 推荐安装最新版,因为附带Debug插件,支持在vs code上进行断点调试。 二、安装.Net Core 1.0 SDK 安装文件下载地址:.Net Core SDK 三、创建一…

计算机应用基础期中上机考试,期中考试计算机应用基础试卷

中职17计算机1期中考试计算机应用基础试卷一、选择题1.在Excel2010工作簿中,至少应含有的工作表个数是()。A.0B.1C.2D.32.在Excel2010公式中,地址引用E$6是()A.引用绝对地址B.相对地址C.混合地址D.都不是3.在Excel2010默认建立的工作簿中,用户对工作表()。A.可以增加或删除B.不…

java实现打印直角三角形

package cn.jbit.nestedloops; import java.util.Scanner; /*** 输入行数打印直角三角形*/ public class RTriAngle {public static void main(String[] args) {int rows 0; //三角形行数System.out.print("请输入直角三角形的行数:");Scanner input ne…

ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

前言 在上篇文章中《ASP.NET Core Docker部署》中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序在异常或者是电脑重启的时候仍然能够…

测试OOM异常

转载自 测试OOM异常一、Java堆溢出内存溢出和内存泄露内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。内存泄露:指程序中动态分配内…

html为什么未响应,Word2010总是未响应怎么办?

回答:一、自动恢复尚未保存的修改Word提供了“自动恢复”功能,可以帮助用户找回程序遇到问题并停止响应时尚未保存的信息。实际上,在你不得不在没有保存工作成果就重新启动电脑和Word后,系统将打开“文档恢复”任务窗格&#xff0…

Conway#39;s law(康威定律)

Mel Conway 康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位。毕业之后,他参与了很多知名的软件项目,如 Pascal 编辑器。在他的职业生涯中,康威观察到一个现象:软件团队开发的产品是对公…

java实现打印倒直角三角形

package cn.jbit.nestedloops; import java.util.Scanner; /*** 输入行数打印倒直角三角形*/ public class InvertRTriAngle {public static void main(String[] args) {int rows 0; //三角形行数System.out.print("请输入直角三角形的行数:");Scanner i…

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo

在上一篇里,我已经建立了一个简单的Web-Demo应用程序。这一篇将记录将此Demo程序改造成一个Web Api应用程序。 一、添加ASP.NET Core MVC包 1. 在project.json文件添加Microsoft.AspNetCore.Mvc包 { "version": "1.0.0-*", "buildOptions&…

学院派 实践派 计算机科学与技术,饶旻现场为boss所在企业“挑错”

饶旻,高考数学成绩146分,考研数学成绩145分,用数字告诉boss团自己是智商超过140的高才能求职者,16岁就考上中国人民大学计算机科学与技术本科,现在24的饶旻是中国人民大学网络经济学专业博士在读生,上《非你…

使用Dom4j解析XML

转载自 使用Dom4j解析XMLdom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在Sou…

.NET Core扩展IServiceCollection自动注册服务

前言 在ASP.NET Core中使用依赖注入中使用很简单,只需在Startup类的ConfigureServices()方法中,通过IServiceCollection接口进行注入即可,其它的无需关心。 通过接口的Add*方法进行注册,代码如下: 1 public void Confi…

微型计算机中被处理信息称为,2011海南省计算机等级考试试题 二级C试题考资料...

1、微型计算机的显示器显示西文字符时,一般情况下一屏最多可显示( A )A、25行,每行80个字符 B、25行,每行60个字符C、20行,每行80个字符 D、20行,每行60个字符2、计算机中,一个浮点数由两部分组成&#xff…

dom4j读取XML文件内容

转载自 dom4j读取XML文件内容<?xml version"1.0" encoding"UTF-8"?> <RESULT> <VALUE><NO>A1234</NO><ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE><NO>B1234</NO><…

我为什么用docker-compose来打包开发环境

BUILD, SHIP, RUNDocker is the world’s leading software containerization platform Docker的出现&#xff0c;让虚拟技术更上一个台阶。更有Docker Hub作为docker images的市场载体&#xff0c;让全世界分享你的成果。 建议使用Docker for Mac(10.10.3) 或 Docker for Wind…

微型计算机使用键盘上的alt键称为,微型计算机使用的键盘上的Alt键称为_____。...

摘要&#xff1a;须牢盒安光缆固、微型装必整齐接头&#xff0c;信线规定《通路工程验范》收规&#xff0c;作伸必须两侧缩(。在交)米越时为(&#xff0c;微型信光)规途通缆线路工定《长程验范》收规。小净火栓光缆米架空距消距为的最&#xff0c;计算机使键盘t键信光)规途通缆…

java使用htmlparser提取网页纯文本例子

转载自 java使用htmlparser提取网页纯文本例子这篇文章主要介绍了java使用htmlparser提取网页纯文本例子,需要的朋友可以参考下package com.test; import org.htmlparser.Node; import org.htmlparser.NodeFilter; import org.htmlparser.Parser; import org.htmlparser.filt…