AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

编译的 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:241219
用户头像

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

关注

评论

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

如何利用Chrome DevTools优化网页性能

熊斌

学习

科普:Java 后端开发常用的 10 种第三方服务

沉默王二

Java 后端 第三方服务

大厂面试爱问的「调度算法」,20 张图一举拿下

小林coding

算法 操作系统 内存 进程

我四面字节跳动,拿下1-2级offer,太感谢这份“神仙级面试真经pdf”

编程 面试 计算机网络 架构师

拥抱K8S系列-06-K8S如何解决docker部署的问题

张无忌

Docker Kubernetes 运维 service

大数据任务调度 - 有向无环图(DAG)之拓扑排序

代立冬

大数据 数据结构 DAG 拓扑排序 Apache DolphinScheduler

年薪150万的阿里大佬工资全部上交!家务全包!却被老婆嘲讽嫌弃!网友:你老婆外面有人!

程序员生活志

互联网 职场 大厂 薪资

云小课 |选定合适的证书,做“有证”的合规域名

华为云开发者联盟

证书 课程练习 ssl

从零开始搭建完整的电影全栈系统(四)——restfulApi用户的认证授权及用户注册

刘强西

RESTful API yii

Pulsar Flink Connector 2.5.0 正式发布

Apache Pulsar

flink 开源 flink 消费 kafak Apache Pulsar

这篇文章,把中国科技的真实底子讲透了

CECBC

中国 科技 产业竞争

探路人与解题者:腾讯数字生态大会上AI语音助手+X的无限可能

脑极体

字节跳动半夜给员工发钱,全员沸腾了

程序员生活志

字节跳动 职场 薪资

超酷! Atlas给黑白视频“上色”

华为云开发者联盟

视频 Atlas

为了面个好公司!拼了!3.5W字的Java面试题整理(答案+学习路线)上!

Java架构师迁哥

[翻译]Go Code Review Comments

卓丁

数字货币交易所开发方案,交易所源码

13530558032

USDT支付通道搭建,USDT承兑商跑分系统

LiteOS间歇计算技术:IOT终端真正感受“电量自由”

华为云开发者联盟

物联网 LiteOS

滴滴AR实景导航背后的技术

滴滴技术

人工智能 滴滴技术 实景导航 地图与公交事业群分享月

大项目写代码写到晕头转向?敏捷多项目框架解君愁

Philips

敏捷开发 程序设计 软件架构

合约跟单模式系统开发,交易所合约跟单源码

13530558032

编程的修养

紫枫

读书笔记

这13道面试题,哪怕背你也要背过来。别说我没提醒你

小Q

Java 源码 架构 面试 多线程

熟悉又陌生的 k8s 字段:finalizers

郭旭东

Kubernetes

oeasy教您玩转linux010210管理应用aptitude

o

区块链支付通道系统搭建,USDT跑分承兑商系统

USDT承兑支付系统,区块链跨境支付源码

13530558032

区块链数字钱包开发,数字钱包app

13530558032

多线程与高并发之锁

彭阿三

多线程 多线程与高并发

GaussDB(DWS)应用实战:对被视图引用的表进行DDL操作

华为云开发者联盟

数据库 dll postgre

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章