写点什么

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

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

关注

评论

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

NineData亮相2024中国移动算力网络大会

NineData

数据库 中国移动 移动云 算力网络 NineData

如何全面规避医疗数据安全风险?“一中心三大管控域”打开新思路!

BinTools图尔兹

数据库 数据安全 脱敏 电子病历 医疗信息化

KaiwuDB 解析器之语义解析

KaiwuDB

数据库 解析

Allavsoft for Mac:强大易用的多媒体下载与转换工具

iMac小白

Allavsoft下载 Allavsoft mac Allavsoft注册版

Redis开源社区持续壮大,华为云为Valkey项目注入新的活力

华为云开发者联盟

数据库 redis 开源 华为云 华为云开发者联盟

Aiseesoft Data Recovery for Mac:Mac用户的数据恢复利器

iMac小白

Footprint Analytics 与 Core Chain 达成战略合作

Footprint Analytics

blockchain NEW chain

今天分享一个有趣的 Python 库 - howdoi

高端章鱼哥

Redis开源社区持续壮大,华为云为Valkey项目注入新的活力

华为云PaaS服务小智

华为云

Mac FoneLab Android Data Recovery for Mac:高效恢复Android数据的专业软件

iMac小白

快速入门一篇搞定RocketMq-实现微服务实战落地

不在线第一只蜗牛

交易履约之产品中心实践| 京东云技术团队

京东科技开发者

探秘Appium:Capability 进阶技巧揭秘!

测试人

软件测试

Python文本统计与分析从基础到进阶

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟

自关联外键插入数据时报错:YAS-02033 foreign key constraint violated parent key not found

YashanDB

基于LangChain-Chatchat实现的本地知识库的问答应用-快速上手(检索增强生成(RAG)大模型)

汀丶人工智能

langchain 智能问答 rag 检索式增强

Proxyman Premium for Mac:强大的网络调试与分析工具

iMac小白

Proxyman Premium下载

百舸实践之「埋点数据深度治理与应用」 | 京东云技术团队

京东科技开发者

高防BGP云服务器助你抵御各种网络威胁,业务畅通无忧

一只扑棱蛾子

高防服务器

Redis官方开源的可视化管理工具 - RedisInsight

快乐非自愿限量之名

redis 开源

JetBrains DataSpell for Mac:数据科学家的高效助手

iMac小白

DataSpell注册码 DataSpell下载 DataSpell破解版 DataSpell2024

Syncovery for Mac:高效灵活的文件备份与同步软件

iMac小白

Syncovery下载 Syncovery破解版 Syncovery mac

OSXBytes Lock-It for Mac(应用程序加密工具)v1.3.0激活版

iMac小白

vue3早已具备抛弃虚拟DOM的能力了

EquatorCoco

DOM 虚拟机 Vue3

探秘Appium:Capability 进阶技巧揭秘!

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

测试

架构师六个生存法则之一:如何找到唯一且正确的架构目标?

不在线第一只蜗牛

架构

分享几个.NET开源的AI和LLM相关项目框架

EquatorCoco

人工智能 .net 开源 AI

软件测试学习笔记丨后端架构优化设计 - spring boot 增删改查操作

测试人

软件测试

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章