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

深入 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:023540
用户头像

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

关注

评论

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

2022-11-06:给定平面上n个点,x和y坐标都是整数, 找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。 返回最短距离,精确到小数点后面4位。

福大大架构师每日一题

算法 rust 福大大

强引用、软引用、弱引用、幻象引用有什么区别和使用场景

共饮一杯无

Java 引用类型 11月月更

week4 - 作业 - 设计千万级学生管理系统的考试试卷存储方案

in9

纯css爱心代码-最近超级火的打火机与公主裙中的爱心代码(简易版)

肥晨

11月月更 跳动的爱心 代码爱心 爱心代码

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

作业四:学生考试系统试卷储存方案

许四多

夜幕下的湖畔音乐派对,华为音乐之夜为HDC 2022划上“聚”号

最新动态

随机森林-用随机森林回归填补缺失值

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

前端工程师面试题自检

loveX001

JavaScript

对象可达性状态流转分析、显式地影响软引用垃圾收集

共饮一杯无

Java 11月月更 引用类型扩展

跟着卷卷龙一起学Camera--信号采样04

卷卷龙

ISP camera 11月月更

教育的本质(57/100)

hackstoic

千万学生管理系统存储架构设计--redis细化

Johnny

架构实战营

如何在论文中画出漂亮的插图?

Jackpop

模块四 -- 作业

李某人

架构训练营 #架构训练营

猿创征文|点亮JAVA技术之灯(线程篇)

叶秋学长

Java 线程 教学 11月月更

跟着卷卷龙一起学Camera--自动驾驶需要几个 camera

卷卷龙

ISP camera 11月月更

HTML学习笔记(三)

lxmoe

html 前端 学习笔记 11月月更

Oracle sql 性能优化(二)

默默的成长

oracle 前端 11月月更

Oracle sql 性能优化(三)

默默的成长

oracle 前端 11月月更

零基础入门网络安全,收藏这篇不迷茫【2022最新】

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

python的类的定义和使用

乔乔

11月月更

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

怎样提高报表呈现的性能

步尔斯特

第九期-模块五

wuli洋

跟着卷卷龙一起学Camera--信号采样03

卷卷龙

ISP camera 11月月更

Github已经54k个star的Docker,到底是什么?

Jackpop

千万级学生管理系统试卷存储方案设计

π

架构实战营

Oracle sql 性能优化(一)

默默的成长

oracle 前端 11月月更

诚意满满的前端面试总结

loveX001

JavaScript

Java引用类型(class、interface)用法总结详解

共饮一杯无

Java 11月月更 Java引用类型

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