【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

动态语言运行时公布

  • 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:00827
用户头像

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

关注

评论

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

GC Roots面试(1),springmvc教程视频

JVM调优资料

Java 程序员 后端

EMQ X VS RabbitMQ:两大消息服务器 MQTT 性能对比全解(上)

EMQ映云科技

RabbitMQ 物联网 IoT mqtt emq

ipfs最新官网通知?ipfs是一场技术革命?

区块链 分布式存储 IPFS Filecoin ipfs挖矿

30G上亿数据的超大文件,如何快速导入生产环境,全网疯传

Geek_f90455

Java 程序员 后端

AcWing - 99,Java技术面试题及答案

Geek_f90455

Java 程序员 后端

天津赛誉食品有限公司与小王庄黄金梨携手 助推文旅产业化联盟销售

InfoQ 天津

低代码和无代码的区别

低代码小观

低代码 开发工具 无代码 低代码与无代码区别

一款神器自助帮你换背景,超强实时人像扣图算法开源啦!

百度开发者中心

最佳实践 图像处理 开源技术

服务网格在百度核心业务大规模落地实践

百度开发者中心

最佳实践 方法论 Service Mesh 服务网格

解析金融服务如何在区块链中建立信任?

CECBC

1-7中HashMap死循环分析,透彻解析

欢喜学安卓

Java 程序员 后端

Dubbo—SPI及自适应扩展原理,劲爆

JVM调优资料

Java 程序员 后端

AcWing 730,史上最全最精简的学习路线图

Geek_f90455

Java 程序员 后端

Element-UI 要怎么学?官方文档,阿里架构师深入讲解Java开发

JVM调优资料

Java 程序员 后端

财经大课:看懂价格信号

石云升

财经思维 9月日更

2021 Java开发 最全笔记 建议收藏!,搞定kafka看这一篇就够了

欢喜学安卓

Java 程序员 后端

北鲲云超算平台在AlphaFold2对蛋白质研究中有何作用?

北鲲云

95% 的算法都是基于这 6 种算法思想,毕向东Java教程百度云

Geek_f90455

Java 程序员 后端

2021年1月8号,这些新技术你们都知道吗

欢喜学安卓

Java 程序员 后端

6年拉力工作经验,学了阿里P8级架构师的7,Java笔试题库及答案

Geek_f90455

Java 程序员 后端

百度智能云天工物联网支持多种类数据传输,MQTT助力数据、语音、视觉应用智能化

百度大脑

人工智能

RVB2601开发板快速上手教程

Roy夹馍

MCU risc-v 嵌入式开发

有道词典 Flutter 架构与应用

有道技术团队

大前端 客户端 网易有道

2020年五面蚂蚁,分布式架构+RPC+kafka+多线程

欢喜学安卓

Java 程序员 后端

30岁程序员裸辞,真香定律

Geek_f90455

Java 程序员 后端

RVB2601开发板用户指南

Roy夹馍

IoT risc-v 嵌入式开发

35岁+程序员就该被辞退,kafka入门与实践百度云网盘

Geek_f90455

Java 程序员 后端

数字人民币与智能合约

CECBC

Paxos理论介绍(3): Master选举

OpenIM

springboot elementui vue商城微信小程序源码(毕设)

清风

小程序 Vue 毕业设计 毕设

2020全网最新SQL优化面试专题及答案,一步搞定你疑惑的数据结构与算法系列

欢喜学安卓

Java 程序员 后端

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