写点什么

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

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

关注

评论

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

设计模式的十八般武艺

ClericYi

还不会十大排序,是准备家里蹲吗!?

ClericYi

游戏夜读 | 《FPS关卡设计》

game1night

第三周学习总结

iHai

极客大学架构师训练营

Redis系列(二): 连集合底层实现原理都不知道,你敢说Redis用的很溜?

z小赵

Java redis 高并发 高并发系统设计

关于JVM,你必须知道的那些玩意儿

ClericYi

锦囊篇|一文摸懂OkHttp

ClericYi

锦囊篇|一文摸懂Handler

ClericYi

springboot整合Quartz实现定时任务(api使用篇)

北漂码农有话说

极客时间架构师训练营 - week3 - 作业 2

jjn0703

极客大学架构师训练营

第三周课后作业

iHai

极客大学架构师训练营

学习总结 - 第3周

饶军

重学 Java 设计模式:实战命令模式「模拟高档餐厅八大菜系,小二点单厨师烹饪场景」

小傅哥

设计模式 小傅哥 重构 代码优化 命令模式

还有比二分查找更快的算法,面向接口编程Protocol,John 易筋 ARTS 打卡 Week 05

John(易筋)

swift ARTS 打卡计划 二分查找 binary search protocol

ARTS-week-4

youngitachi

ARTS 打卡计划 arts

我们是如何做go语言系统测试覆盖率收集的?

大卡尔

测试覆盖率 精准测试 Go 语言

Prometheus 2.19.0 新特性

耳东@Erdong

Prometheus

架构师训练营 -week3- 作业

晓-Michelle

极客大学架构师训练营

再谈云原生:我的看法

lidaobing

云原生 k8s 中间件

锦囊篇|一文摸懂LeakCanary

ClericYi

锦囊篇|一文摸懂ButterKnife

ClericYi

week3.学习总结

个人练习生niki👍

618 我们狂欢的是什么?

Neco.W

拼多多 电商 京东 热门活动

锦囊篇|一文摸懂EventBus

ClericYi

架构师训练营 - 第三周命题作业

牛牛

极客大学架构师训练营 命题作业

面试中的HashMap、ConcurrentHashMap和Hashtable,你知道多少?

ClericYi

锦囊篇|一文摸懂RxJava

ClericYi

ARTS-03 -- ARTS-04

NIMO

ARTS 打卡计划 ARTS活动

架构师训练营第三周学习总结

CATTY

区块链系列教程之:比特币中的网络和区块链

程序那些事

比特币 区块链 网络 p2p

关于多线程,你必须知道的那些玩意儿

ClericYi

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章