写点什么

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

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

关注

评论

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

【签约计划】试用期名单公布

InfoQ写作社区官方

签约计划 热门活动

生态“群海”:数字化转型的供需之变

脑极体

5分钟速读之Rust权威指南(五)

wzx

rust

iOS 面试策略之系统框架-并发编程

iOSer

ios 并发编程 系统框架

CompusBulider (模模搭)学习笔记7:3D场景中第一人称行走

ThingJS数字孪生引擎

3D可视化 数字孪生

采用DevOps的7个主要障碍,你一定不知道!

禅道项目管理

DevOps

GitHub标星235k!这份阿里P9纯手写的Java并发核心手册堪称无敌了

Java架构之路

Java 程序员 架构 面试 编程语言

【干货分享】开放原子超级链动态内核XuperCore核心技术揭秘

百度开发者中心

区块链 超级链

2021金三银四Java岗大厂面试经验总结(附面试真题)

北游学Java

Java 面试

平台化服务的基石(四):再议用户权限,更优雅的模型

孤岛旭日

用户权限 企业建模

实现私域流量的长效积累,一场医美直播背后的数字营销密码

脑极体

3、深潜KafkaProducer核心架构

杨四正

kafka 消息队列 kafka架构 kafka源码分析

作业二:分析微信朋友圈高性能复杂度

刘丽

架构训练营

浪潮“分布式云+”行动计划持续深化 三大产品正式发布

云计算

浅谈前端异常监控平台实现方案

devpoint

异常处理 indexedDB leveldb

如何制定战略?

石云升

创业 战略 职场经验 5月日更

基于 Qt Quick Plugin 快速构建桌面端跨平台组件

网易云信

音视频 qt

淘宝网能抗住“千亿级”并发量的奥秘是什么?

Java架构师迁哥

包容的回答者

王辉

个人成长 沟通 团队文化 批判性思维 正念

阿里内部百亿级高并发系统(全彩版小册开源):基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇;带你从基础到实战

Java 程序员 架构 高并发

官方出手,一针见血!Spring Boot官方手册来袭:从入门到实战

Java架构之路

Java 程序员 架构 面试 编程语言

GraalVM系列(二):GraalVM核心特性实践

孤岛旭日

GraalVM

520 表白,因一个分号被拒

悟空聊架构

520单身福利

UCloud一站式智能大数据平台USDP免费版正式发布!

UCloud技术

hadoop CDH

高可用 Keycloak,K8s

Zhang

MySQL k8s keycloak

分库分表 springboot+dubbo+mybatisPlus+shardingSphere

try catch

dubbo 分库分表 springboot ShardingSphere MyBatisPlus

520 属于程序员的诗

荩沫

520单身福利

Why WebRTC|前世今生

声网

WebRTC RTC

致我的青春我的感情故事

Changing Lin

520单身福利

大话Java异常

若尘

Java 异常 异常处理 520单身福利

毫秒级的竞技PK | 电信行业需要的5G速度

VoltDB

大数据 数据分析 5G 实时计算

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章