写点什么

编译的 IronPython

  • 2008-08-09
  • 本文字数:579 字

    阅读完需:约 2 分钟

IronPython 是微软的 Python 实现。它也正在同时构建出动态语言运行时(Dynamic Language Runtime),一个使动态语言也可以像支持静态语言的公共语言运行时那样来共享代码的基础平台。Shri Borde 讨论了

IronPython 2 的目前状态以及如何与编译的代码协同工作。

目前编译的 IronPython 暂时无法运行。IronPython 1 和即将发布的 IronPython 2 Beta 4 版本将支持这一特性。这是一个非常必要的特性,如果你想在像 C#或者 VB 静态语言中引用 IronPython 的程序集。这也是像 NUnit 这样利用反射为基础的工具所需要的。

另一个问题是 Python 没有一种支持 CLS 概念的方式。公共语言规范(CLS)是所有公共类型系统的一个子集和被认为是满足充分的互操作性的最低限度需要。CLS 兼容的代码不包括非标准的功能,例如 VB 的可选参数和 C#的无符号整型。

IronPython 在生成 CLS 兼容的代码上遇到麻烦,因为没有办法表达像可见性(Public vs. Private),参数和返回类型或者是自定义特性这样的概念。通过扩展语言是可以做到,但是这样就会失去同其他的 Python 运行时的兼容性的代价。

短期来看,用 VB 或者 C#编写的应用程序通过托管 DLR 来使用 IronPython 是非常有希望的。至于是否为这些这些语言构建基础类库并用 IronPyhon 代码扩展。从长远来看,诸如

C#的后期绑定而无需明确的反射逻辑,这样的增强功能被证明是有利的。

查看英文原文: Compiled IronPython

2008-08-09 21:241522
用户头像

发布了 45 篇内容, 共 96747 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

大数据分析之分析模型介绍

大数据技术指南

数据分析 4月日更

团队里不能留的三种人

石云升

辞退 28天写作 职场经验 管理经验 4月日更

理查德·斯托曼:为了自由,我决定写一个GNU操作系统(下)

开源青年

开源 开源青年 开源文化 人物志

面试的信心来源于过硬的基础(iOS开发方向)

ios 面试

全面升级! 星环科技基础软件再升级 赋能数字中国建设

星环科技

Amazon SageMaker Debugger 推出模型分析功能啦 | 新服务上线

亚马逊云科技 (Amazon Web Services)

Java 并发基础(四):再谈 CyclicBarrier

看山

Java并发

NoCode 实战 | 零代码应用开发,轻松搞定任务跟踪管理难题(下)

亚马逊云科技 (Amazon Web Services)

亚马逊云科技大中华区企业业务拓展总经理凌琦:云计算赋能芯片设计和制造

亚马逊云科技 (Amazon Web Services)

进程、线程、协程

无心

网络编程 操作系统

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

话说 内存屏障,有序性保证

木子的昼夜

iOS 面试策略之代码考查到offer的比较和选择

iOSer

ios 面试

架构实战训练营-模块一课后作业

Johnny

架构实战营

架构实战营第一期作业

王华

架构实战营

Java 并发基础(二):主线程等待子线程结束

看山

Java并发

社交出海,应如何突破安全与合规困局? | 精选案例

亚马逊云科技 (Amazon Web Services)

KAIFA 的「AMI 智能计量系统解决方案」出海记 | 精选案例

亚马逊云科技 (Amazon Web Services)

架构师实战营 [模块一]- 微信业务架构和学生管理系统架构设计

ifc177

架构实战营

亚马逊云科技发布中国业务战略!

亚马逊云科技 (Amazon Web Services)

模块一:课后作业

黄先生

架构实战营

大数据计算时数据倾斜问题及解决方案

五分钟学大数据

大数据 4月日更

crudapi零代码开发平台应用场景和成功案例

crudapi

RESTful API sdk crud crudapi

Java 并发基础(三):再谈 CountDownLatch

看山

Java并发

通过校企合作,我们打造了一个培养应用型人才的“梦工场” | 精选案例

亚马逊云科技 (Amazon Web Services)

理查德·斯托曼:我能发起“自由软件”运动全靠那台打印机(上)

开源青年

开源 #人物志 开源青年 开源文化

开源软件运动|网景公司|大教堂与集市

开源青年

开源 开源青年 开源文化 人物志

快速学一遍vue的状态管理模式 -- Vuex

空城机

JavaScript Vue 大前端 4月日更 vuex

作业内容1

谢博琛

架构实战营 - 作业01

Kram

架构师实战营[M1]-微信的业务架构和学生管理系统架构设计

LeoWang

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章