HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

动态语言运行时公布

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

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

关注

评论

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

鉴释获得 A+ 轮融资,将加强对新技术的投资并扩展中国团队规模

鉴释

企业融资 创业公司

鉴释人物丨专访首席技术官陈新中:三十年磨一“鉴”, 打造静态代码分析行业标杆

鉴释

编译器 静态代码分析

揭秘百度微服务监控:百度游戏服务监控的演进

百度开发者中心

云计算 微服务 最佳实践 方法论 云原生

彩印图文版《Elasticsearch实战》文档,阿里内部共享,堪称精品

白亦杨

Java 编程 程序员 架构师 计算机

Kubernetes实战:高可用集群的搭建和部署

华为云开发者联盟

Kubernetes 高可用 集群 高可用集群 apiserver

性能测试误差对比研究(一)

FunTester

性能测试 接口测试 测试框架 误差分析

fil价格今日行情?2021年fil币预估价格多少钱一枚?

区块链 分布式存储 IPFS fil价格 fil预测

IDC报告深度解析:谁将领跑中国RPA市场?

ToB行业头条

RPA IDC

如何利用FL Studio中文版做出失真效果

懒得勤快

认识容器,我们从它的历史开始聊起

华为云开发者联盟

Docker Kubernetes 容器 进程

鉴释人物丨专访首席科学家李隆: 重一步业务逻辑验证,省百步漏洞补缺

鉴释

业务逻辑 漏洞修复

阿里秋招面试必问的几个知识点:Spring+Redis+MySQL+HashMap+多线程,不看我真的怕你后悔

Java 程序员 架构 面试 计算机

“Talk is cheap, show me the code”你一行代码有多少漏洞?

鉴释

代码质量 静态代码分析

提升源代码安全管控,从源头保护敏感数据

鉴释

数据安全

即时通信 IM 产品怎么选? 本文超详细解说,马住!

腾讯云音视频

鉴释×中科院计算所丨OS2ATC 2020精彩回顾

鉴释

开源 操作系统

Linkflow签约未卡VETRESKA,精细化运营赋能品牌成功破圈,开启种草新模式

Linkflow

C/C++Linux服务器开发高级架构师/Linux后台开发架构师丨高级进阶

Linux服务器开发

架构师 Linux服务器开发 Linux后台开发 后台开发架构师 服务器开发架构师

鉴释人物 | 专访产品开发总监吴翔:DevSecOps的竞技之道

鉴释

敏捷开发 应用安全 软件安全 软件质量与安全

CloudQuery 如何实现云上数据导入导出

BinTools图尔兹

数据库 dba 国产数据库 运维开发

性能测试误差对比研究(二)

FunTester

性能测试 压测 接口测试 测试框架 误差分析

真香!180页100+题15W+字解析的《Java高级面试指南》,果断收下

Java 编程 程序员 架构师

抓住“开源盛世“,这个工具你必须了解一下

鉴释

开源 代码安全

5000页?一份字节跳动Java面试全解手册发布!瞬间登顶各大搜索栏

钟奕礼

Java 编程 程序员 架构 面试

MES、ERP和低代码下的智慧工厂

优秀

低代码 ERP mes

第八周作业——知识星球内容管理功能

小夏

产品经理训练营 邱岳

真的强!来自扫地僧总结的39W字上千道Java一线大厂面试题手册,成功助我拿下蚂蚁金服offer!

钟奕礼

Java 编程 程序员 架构 面试

把凭据嵌入源代码,来看看你的代码里有这样的操作吗?

鉴释

代码安全

鉴释×RT-Thread丨2020 RT-Thread开发者大会精彩回顾

鉴释

操作系统 物联网

图灵奖得主Judea Pearl谈机器学习:不能只靠数据

百度开发者中心

机器学习 最佳实践 方法论 文化 & 方法 其他

我们该如何应对日益增长的安全债务风险?

鉴释

应用安全 代码安全

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