【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

HarmonyOS线上Codelabs系列挑战赛第二期:调用三方库,制作酷炫的视觉效果

HarmonyOS开发者

HarmonyOS

docker如何在容器外执行容器内命令

A-刘晨阳

Docker Linux 运维 11月月更

HarmonyOS 3开启新一轮升级,3年前的nova 6也能更新!

Geek_2d6073

AR Engine光照估计能力,让虚拟物体在现实世界更具真实感

HMS Core

AR HMS Core

云栖盘点 | 一文 get 云原生峰会的最全发布

云布道师

云原生 云栖大会

DAO社区治理代币投票挖矿系统开发合约定制

开发微hkkf5566

软件测试面试真题 | UI自动化测试如何通过子元素定位父元素?

测试人

软件测试 面试题 自动化测试

关于DAO社区代币挖矿治理dapp系统开发

开发微hkkf5566

params传参与body传参区别

源字节1号

软件开发 前端开发 后端开发 小程序开发

堡垒机小知识科普-行云管家

行云管家

网络安全 信息安全 堡垒机 等保2.0

TDSQL携手金蝶云·苍穹,发布“国产数据库联合解决方案”

腾讯云数据库

数据库 腾讯云 tdsql 金蝶 腾讯云数据库

JavaScript刷LeetCode-字符串类解题技巧

Geek_07a724

JavaScript LeetCode

技术内幕 | StarRocks 支持 Apache Hudi 原理解析

StarRocks

#数据库

JavaScript刷LeetCode拿offer-栈相关题目

js2030code

JavaScript LeetCode

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

新双机热备软件排名看这里!

行云管家

高可用 双机热备

安装户外LED显示屏安装注意事项

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

干货|分析PostgreSql单表60w数据却占用55g空间

i查拉图斯特拉如是说

数据库 postgresql db 11月月更

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

【LeetCode】只出现一次的数字Java题解

Albert

算法 LeetCode 11月月更

前端安全问题及防护思路

FinFish

网络安全 安全 安全架构 移动安全 前端安全

如何把 ThinkPHP 5 的项目迁移到阿里云函数计算来应对流量洪峰?

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

用Vue.js开发企业管理后台,我做到了

博文视点Broadview

让数据流动起来,RocketMQ Connect 技术架构解析

阿里巴巴云原生

阿里云 RocketMQ 云原生

你知道IPC二级和IPC三级有什么区别吗?两者对PCB产品的影响又是什么呢?

华秋PCB

PCB ipc PCB设计

桌面端运行小程序的简易实操

FinFish

跨端开发 跨端运行 桌面应用 桌面应用开发

沉浸式视听体验:全景声技术是如何实现的?

阿里云视频云

阿里云 音视频 音频

先楫半导体HPM6700系列正式合入OpenHarmony社区主干

Geek_2d6073

软件测试面试真题 | 测试一个你完全不熟悉的系统,你会怎么办?

测试人

软件测试 面试题 自动化测试 测试开发

linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)

A-刘晨阳

Docker Linux 运维 11月月更

Go语言入门16—锁

良猿

Go golang 后端 11月月更

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章