AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

Java 编程入门第一课:HelloWorld

千锋IT教育

在不确定性的2022年寻找确定性|这些ToB赛道值得关注

ToB行业头条

含泪复盘!项目踩坑回炉改造血泪史(附芯片PCB/原理图)

华秋PCB

PCB PCB设计

行业分析:头部咨询管理企业的“数字化转型”之路!

优秀

企业数字化转型 SAP咨询行业

跨越专业翻译的语言之墙:百度翻译的技术攀登

脑极体

网易互娱数据成本优化治理实践

网易数帆

数据中台 数据仓库 数据治理 12 月 PK 榜

乐观锁思想在JAVA中的实现——CAS

JAVA旭阳

Java Java并发

从零开始学习Java系列教程之Windos下dos命令行使用详解前言

千锋IT教育

域内用户Hash获取方式总结

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

SAP MM 采购订单的Document Flow

SAP虾客

SAP MM 使用两个STO实现免关税跨国公司间转储(III)

SAP虾客

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

好吃不贵

世界杯“无障碍字幕直播间”火了,背后有啥火山语音的黑科技?

科技热闻

用低代码赋能数字化 快速打造项目管理系统

力软低代码开发平台

Linux之基于Centos系统安装Redis、MySQL、Nginx

C++后台开发

nginx redis 后端开发 linux开发 C++开发

NineData,领先的多云数据管理平台

NineData

数据库 数据复制 数据备份 多云管理 SQL开发

SAP IDoc状态70 - This IDoc is saved as the original of an edited document.

SAP虾客

实战|2个 MatrixGate 接入性能优化小技巧

YMatrix 超融合数据库

性能优化 超融合数据库 数据接入 YMatrix MatrixGate

Multi-Site High Availability Architecture solution of Honor of Kings mall

David

#架构实战营

自制操作系统番外2:编程语言中函数参数的传递

编程语言‘

模块一作业

程序员小张

「架构实战营」

一步登顶还是步步维艰?Java资深架构师撰下的“阿里P7成神之路”

钟奕礼

Java 程序员 java面试 java编程

借助云的力量,重塑企业的现在和未来|re:Invent 2022 Adam Selipsky 主题演讲精华全收录

亚马逊云科技 (Amazon Web Services)

亚马逊云科技

挤破脑袋要进阿里、腾讯的java程序员,去B站不香吗?

钟奕礼

Java 程序员 java面试 java编程

如何使用 vue + intro 实现后台管理系统的引导

千锋IT教育

这个库居然能够快速打开页面的链接

FE情报局

WorkPlus SE专业版:政企首选的安全即时通讯及移动办公工具

BeeWorks

RocketMQ 5.0 可观测能力升级:Metrics 指标分析

阿里巴巴云原生

阿里云 RocketMQ 云原生

九科信息受邀参加软件与信息服务产业集群高质量发展论坛

九科Ninetech

如何管好一个迭代?让数据帮你回答这些关键问题

思码逸研发效能

数据 研发效能 迭代

MegPeak——让你更懂你的处理器

MegEngineBot

深度学习 开源 处理器 MegEngine MegPeak

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章