写点什么

动态语言运行时公布

  • 2007-05-03
  • 本文字数:905 字

    阅读完需:约 3 分钟

微软刚刚宣布他们正在为公共语言运行时构建一个新的扩展,成为动态语言运行时(Dynamic Language Runtime,DLR)。设计该扩展的原因是为了保证动态语言之间的互操作性,能和原有 CLR 支持的静态类型语言间的互操作性一致。

目前,动态语言的互操作性存在的最大问题是缺乏统一的对象模型。即便运行在同一个底层平台(如 CLR 或 JVM)的情况下,每个动态语言都必须独立扩展自身的类型系统,以支持在运行时修改类。这些实现生来就互不兼容,使得在 IronPython 和 RubyCLR 之类的语言共享对象成为一件困难,甚至不可能的事情。

动态语言运行时提供了一个共享的动态类型系统,希望能在 CLR 平台上削除 Ruby 和 Python 之间存在的壁垒。理论上,用不同语言编写的不同程序中存在的对象是可以被自由共享的。

除了动态类型系统(Dynamic Type System)以外,DLR 计划提供其它功能,来使开发新的语言和将已有语言移植到 CLR 的变得更加容易。 Jim Hugunin 写道

DLR 所要做的是为你提供你喜欢的语言的最佳体验——对语言本身、其上优秀的工具、性能,以及和丰富的程序库集平台进行无缝整合都是一样的。DLR 带来的核心优势就是共享,它使得语言实现者共享标准特性,而无须从头开始从新构建它们。这使得他们能够专注于研究语言的新特性,使一门语言变得更加独一无二,而不是在重新发明另一个 GC 系统上劳神费力。

此外,Jim 还列出了四个在 DLR 初期就将支持的语言。一旦它们完成并且整个平台稳定下来之后,微软将配合希望支持 DLR 的其它语言开发人员开展工作。

之前微软已经声称 VB 将引入更多的动态特性,但之前从未有过任何暗示,说 VB 将达到 Python 或者 Ruby 的程度。这对 VB 意味着什么,目前尚无从知晓。

值得特别注意的是,DLR 是以开源的形式发布的。正如 Miguel de Icaza 所说的,对于 Mono 团队来说,这是一条利好消息。

DLR 是根据微软许可授权(Microsoft Permissive License,MsPL)的条款发布的,该许可无论从哪个角度说都是一项开源许可。这就意味着我们可以将 DLR 做为 Mono 的一部分使用和发布,而不需要从头开始构建它了。微软下了一着妙棋。

查看英文原文: Dynamic Language Runtime Announced

2007-05-03 05:00922
用户头像

发布了 117 篇内容, 共 15.8 次阅读, 收获喜欢 0 次。

关注

评论

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

go训练营第二周作业

公司如何做计划?

石云升

创业 职场经验 6月日更

区块链应用操作员国标出台 相关课程及教材正在编制中

CECBC

【LeetCode】左旋转字符串Java题解

Albert

算法 LeetCode 6月日更

第五次作业

Geek_9cf7b5

【译】编写整洁 React 组件的简单小技巧

KooFE

大前端 React 6月日更 整洁代码

spring-beans 注册Beans(一) 之问题场景复现

梦倚栏杆

【架构实战营】第 5 模块作业

swordman

架构实战营

git stash误使用drop删掉本地保存,恢复代码一次记录

良知犹存

git

W1 linux操作系统基础

Kevin

运维 操作系统

# 架构实战营-作业5

大可

spring-beans 注册 Beans(二) springboot启动流程

梦倚栏杆

区块链拓宽实验艺术边界 新技术如何重塑现代美学想象?

CECBC

微博系统中”微博评论“的高性能高可用计算架构

唐江

架构实战营

中小银行数字化转型的路径和建议

CECBC

MySQL基础之四:排序、分组

打工人!

MySQL 6月日更

”微博评论“的高性能高可用计算架构

chenmin

kubelet之volume manager源码分析

良凯尔

Kubernetes 源码分析 kubelet Ceph CSI

微博评论缓存架构设计

俞嘉彬

架构实战营

架构实战营 - 模块5- 作业

笑春风

微博评论高性能高可用计算架构设计

Hesher

架构 Architecture 架构实战营

技术人员需要建立个人影响力么?

escray

学习 极客时间 朱赟的技术管理课 6月日更

☕【JVM技术探索】字符串常量池之G1回收期的驻留机制

洛神灬殇

Java JVM 字符串常量池 6月日更

架构实战营模块6作业

En wei

架构实战营

开源的 OpenHarmony 是每个人的 OpenHarmony

开放原子开源基金会

架构训练营模块五作业

Geek_e0c25c

架构训练营 架构实战营

Kubernetes手记(3)- 核心组件/附件

雪雷

k8s 6月日更

架构训练营 - 模块五作业(评论微博)

冬天的树

用实例带你了解 MySQL 全局锁

架构精进之路

MySQL 锁机制 6月日更

抖音封禁大量“卖惨带货”账号:应该严打恰烂钱的自媒体

石头IT视角

限流算法, 以 Golang 方式

hedzr

ratelimiter Go 语言 gin gin-middleware rate-limit

动态语言运行时公布_.NET_Jonathan Allen_InfoQ精选文章