大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

“双碳”强风吹拂:数据中心的绿色改革图谱

脑极体

基于机器学习算法的钢材缺陷检测分类

Peter

Python 决策树 随机森林 集成学习 LightGBM

ThreadLocal理解及使用

Rubble

4月日更 4月月更

在 K8s 上运行 GraphScope

6979阿强

大数据 图计算 GraphScope 图分析 图数据

linux之chroot命令

入门小站

Linux

jupyter notebook换皮肤

Peter

Python 机器学习 数据分析 Jupyter Notebook

如何在Unity中免费制作游戏

龙智—DevSecOps解决方案

Unity Perforce Helix Core

GraphScope v0.12.0 版本发布

6979阿强

大数据 图计算 GraphScope 图分析 图数据

读《Software Engineering at Google》(03)

术子米德

架构师成长笔记

Python 报错 ValueError list.remove(x) x not in list 解决办法

AlwaysBeta

Python 编程

企业如何进行信息化

秋去冬来春未远

数字化 信息化管理 如何信息化 信息化规律

大厂工程师所热衷的DPDK到底是个什么东西?

赖猫

Linux 网络协议栈 DPDK

使用 Helm 部署 GraphScope

6979阿强

大数据 图计算 GraphScope 图分析 图数据

[Day14]-[动态规划]四键盘问题

方勇(gopher)

LeetCode 数据结构与算法、

从安装到编译: 10分钟教你在本地使用和开发GraphScope

6979阿强

大数据 图计算 GraphScope 图分析 图数据

图计算 101:图计算的类型、语言与系统

6979阿强

大数据 图计算 GraphScope 图分析 图数据

基于卷积神经网络的猫狗识别

Peter

机器学习 深度学习 tensorflow keras

自己动手写Docker系列 -- 5.7实现通过容器制作镜像

Go Docker 4月月更

seaborn绘制箱型图

Peter

可视化 数据可视化 seaborn

TypeScript基础学习

乌龟哥哥

4月月更

一文带你搭建RocketMQ源码调试环境

悟空聊架构

RocketMQ 4月日更 悟空聊架构 4月月更

腾讯阿里工程师所热衷的DPDK到底是个什么东西?该如何学习?

Linux服务器开发

Linux服务器开发 DPDK C++后台开发 Linux后台开发 虚拟化技术

在线IEEE浮点二进制计算器工具

入门小站

工具

在线CSV转Excel工具

入门小站

工具

读《Software Engineering at Google》(04)

术子米德

架构师成长笔记

用 GraphScope 像 NetworkX 一样做图分析

6979阿强

大数据 图计算 GraphScope 图分析 图数据

万字长文:直击关于Docker所必须了解的知识

穿过生命散发芬芳

Docker 4月月更

Docker容器简介、优缺点与安装

乌龟哥哥

4月月更

Flutter 2.0的路由把我搞蒙了!!!

岛上码农

flutter 路由 移动端开发 4月月更 跨平台开发

半导体行业如何保持高效远程办公?因果集群(Causal Clustering)了解一下!

龙智—DevSecOps解决方案

远程办公 因果集群

通过质量内建,提高交付质量

老张

软件测试 质量内建 交付质量

编译的IronPython_.NET_Jonathan Allen_InfoQ精选文章