写点什么

深入 DLR 语言——IronJS

  • 2012-07-25
  • 本文字数:489 字

    阅读完需:约 2 分钟

IronJS DLR 上的 ECMAScript 3.0 实现。其作者 Fredrik Holmström 最近在 i-programmer 的访谈上深入讨论在 DLR 上做语言实现的各种细节。

Fredrik 特别强调 DLR 为他省下了很大的工作量:

DLR 自带了很多好东西。

语言互操作是其中之一。DLR 本身代码的坚实可靠。输出 IL 等很大比例的设施它都帮你准备好了。

Fredrik 指出 DLR 有两种用法,一种是通过特殊的 binder 类 / 对象来关联操作,另一种是把 DLR 当作 IL 生成器和编译工具,然后自行做绑定。前一种速度较慢,IronJS 用的是后一种方案。根据去年的基准测试报告,速度已经超过IE8 的引擎。

自己做binding 的副作用,是牺牲了与其他DLR 语言互操作的天然能力。

IronJS 的解析器当前用 F#写成,而核心运行时是用C#写的。为了提升速度,Fredrik 计划在下一版本中将所有的 F#代码替换为 C#。他又在和Scott Hanselmann 进行的访谈中提到,IronJS 既然建立在CLR 之上,撞上性能墙只是迟早问题,无法跟原生代码的 V8 相比。

如果你想在 DLR 上实现自己的语言,阅读文档是个好的开始。“Iron”系列语言的源代码也是很好的阅读材料,如 IronPython 或者 IronRuby

查看英文原文: Inside A DLR Language – IronJS

2012-07-25 14:023534
用户头像

发布了 225 篇内容, 共 73.9 次阅读, 收获喜欢 52 次。

关注

评论

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

Android Native crash处理案例分享

阿里云金融线TAM SRE专家服务团队

android

腾讯这份Java面试核心,开源半天就收到Git近10W点赞

小Q

Java 分布式 算法 JVM 多线程

架构师训练营第二周作业

邓昀垚

有感-人工智能学习

superman

一分钟带你认识深度学习中的知识蒸馏

华为云开发者联盟

学习

原来 8 张图,就可以搞懂「零拷贝」了

小林coding

Linux 计算机基础 高性能 零拷贝

Spring Cloud 微服务实践(6) - 资源服务器

xiaoboey

微服务 Spring Cloud OAuth2 JWT 权限控制

Java多线程知识点总结(思维导图+源码笔记),已整理成PDF版文档

Java架构之路

Java 程序员 面试 编程语言 多线程

网站审核提不了款维护的解决方法有哪些?

丛林里的余光

网站平台

可以秒杀全场的SpringCloud微服务电商实战项目,文档贼全

Java架构之路

Java 程序员 编程语言 架构师 项目实战

Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

Java架构之路

Java spring 程序员 面试 编程语言

一张图揭秘在阿里、腾讯、美团工作的区别

Java架构师迁哥

从零开始的机器学习:免费在线教科书

计算机与AI

学习

话题讨论 | 你的编程能力是如何突飞猛进的?

InfoQ写作社区官方

学习 写作平台 排行榜 代码

anyRTC无人机图传方案

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

从基础到实践,一文带你看懂HashMap

华为云开发者联盟

Java hashmap

大作业

李白

2020年9月编程语言排行榜TOP20:学习Java语言的前景

Java架构师迁哥

Spring Cloud 微服务实践(4) - OAuth2

xiaoboey

微服务 Spring Cloud OAuth2 JWT

云图说 | 华为云应用服务网格,让你的应用治理智能化、可视化

华为云开发者联盟

网络I

快速了解前端开发HTML的正确姿势

华为云开发者联盟

CSS html

架构师第一期作业(第二周)

Cheer

课程作业

记一次"截图"功能的项目调研过程!

程序员 编程开发 项目实战 架构师技能

一大波人气博主袭来,现场直播华为全联接2020!

华为云开发者联盟

开发者 华为云

解Bug之路-记一次对端机器宕机后的tcp行为

无毁的湖光

Linux TCP socket MQ Java 分布式

高难度对话读书笔记—情绪篇2

wo是一棵草

学习编程

InfoQ_34a83d636158

架构师训练营第二周学习总结

邓昀垚

Spring Cloud 微服务实践(5) - 认证中心

xiaoboey

微服务 Spring Cloud OAuth2 JWT

是的,我去封闭开发了

程序员与厨子

生活,随想 工作哲学 摄影 摄影征文

九、给小白看的第二篇Python基础教程

刘润森

Python

深入DLR语言——IronJS_语言 & 开发_Roopesh Shenoy_InfoQ精选文章