写点什么

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

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

关注

评论

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

【愚公系列】2022年11月 微信小程序-页面生命周期

愚公搬代码

11月月更

支持向量机-线性SVM用于分类的原理

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

一文搞懂Go1.18泛型新特性

闫同学

Go 11月月更

java并发编程挑战与原理剖析

想要飞的猪

synchronized volatile原理

聊聊Mybatis的反射之ObjectWrapper

急需上岸的小谢

11月月更

从 Redux 的困扰到如何技术选型

光毅

JavaScript React Redux

react源码分析:实现react时间分片

flyzz177

React

【Node.JS】写入文件内容

坚毅的小解同志

node.js 11月月更

Spring事务的底层原理

千锋IT教育

融云推送服务:独享推送通道,更高并发能力,应用运营必备

融云 RongCloud

互联网 消息

性能测试知识科普(五):能力分层

老张

性能测试 岗位模型

CleanMyMac X2023苹果电脑系统清理维护软件

茶色酒

CleanMyMac X2023

2022-11-22:小美将要期中考试,有n道题,对于第i道题, 小美有pi的几率做对,获得ai的分值,还有(1-pi)的概率做错,得0分。 小美总分是每道题获得的分数。 小美不甘于此,决定突击复习,

福大大架构师每日一题

算法 rust 福大大

Hive 与 HBase 之间的区别和联系

千锋IT教育

浅谈Go语言反射

闫同学

Go 反射 11月月更

聊聊mybatis的反射之对象工厂

急需上岸的小谢

11月月更

知乎好物推荐文能不能赚钱:如何撰写好物推荐文

石头IT视角

聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等

大卡尔

#Kubernetes# 工程效能 11月月更

C++学习---类型萃取---std::integral_constant

桑榆

C++ STL 11月月更

从React源码来学hooks是不是更香呢

goClient1992

React

从React源码分析看useEffect

goClient1992

React

聊聊mybatis的反射之Invoker模块

急需上岸的小谢

11月月更

API关键技术——身份认证

阿泽🧸

11月月更 API安全

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

什么是容器编排及编排的优点

穿过生命散发芬芳

容器编排 11月月更

Alien Skin Exposure2023独立编辑器和PS/LR插件

茶色酒

Alien Skin Exposure

【web 开发基础】PHP 自定义常规函数的声明及应用 (30)

迷彩

函数 PHP基础 11月月更 自定义函数 常规参数函数

极客时间运维进阶训练营第四周作业

Starry

融云 IM 和 RTC 服务,「助攻」智能物流等客户打通链路、完善生态

融云 RongCloud

IM RTC

Java反射(完)类加载和反射获取信息

浅辄

Java 反射 11月月更

react源码分析:babel如何解析jsx

flyzz177

React

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章