QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

以太坊 Dencun 升级与潜在机会

TechubNews

Ethereum 区块链、 #Web3

NFTScan | 02.12~02.18 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

全彩LED显示屏选购指南

Dylan

产品 LED显示屏 全彩LED显示屏 led显示屏厂家

基于Java开发的工作流管理系统,快速开发平台

金陵老街

揭开华为云ADN提高网络质量的秘密

华为云开发者联盟

开发 网络 华为云 华为云开发者联盟 华为云DTSE

从零开始的 dbt 入门教程 (dbt core 开发进阶篇)

不在线第一只蜗牛

软件开发 项目开发 dbt

思码逸企业版 4.0 特性之二:支持 DevOps 全工具链数据分析

思码逸研发效能

命名虚拟机及设置安装路径

小魏写代码

DevData Talks | 金融大咖说:金融企业如何持续提升研发效能

思码逸研发效能

利用大数据和API优化电商决策:商品性能分析实践

Noah

适合tiktok运营的云手机需要满足什么条件?

Ogcloud

云手机 海外云手机 tiktok云手机 Tik Tok

一条龙服务利润新“玩”法

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

IPQ9574/Breaking the speed boundary: exploring the innovative technologies of WiFi 7

wallysSK

电商“变法”,AI维新

脑极体

AI

玩转 Go Slices 切片泛型库

陈明勇

Go golang 后端 go slices

海外云手机在电商平台的用途

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 电商云手机

思码逸企业版 4.0 特性之一:支持 DevOps 全工具链数据分析

思码逸研发效能

Go 1.22 slices 库的更新:高效拼接、零化处理和越界插入优化

陈明勇

Go golang 后端 Go 1.22

数字化商品管理:革新鞋服零售模式,引领智能商业新时代

第七在线

一站式指南:ClkLog部署环境配置指南

ClkLog

如何正确编写代码注释:简易指南

Liam

程序员 前端 后端 代码 代码注释

C# 12 中新增的八大功能你都知道吗?

EquatorCoco

.net C语言 开发语言

为什么单元测试不是持续交付的唯一答案

敏捷开发

项目管理 DevOps CI/CD 测试 单元测试 产品研发

收藏!如何有效实施DevOps?

敏捷开发

项目管理 DevOps 运维 单元测试 #后端

无缝对接,提升企业办公与薪酬福利管理效率!

聚道云软件连接器

案例分享

oracle和mysql语句有哪些异同点?

伤感汤姆布利柏

极速提升测试效率:揭秘Web自动化三大等待技巧

测吧(北京)科技有限公司

测试

跨境电商企业都在用的云手机是什么?

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 电商云手机

在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaScript JS

Geek_ee6d52

前端 JavaScrip

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章