最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

网卡修改网速和buffer

耳东@Erdong

9月日更 网卡

编程基础:CPU资源监控

正向成长

CPU调度

GraphQL 快速入门【1】简介

码语者

Rest graphql

自定义aop实现Cacheable注解(零拷贝), CacheItemGet,CacheMapGet,CacheMapPut

张音乐

Java 缓存 注解 9月日更

大厂敲门砖!P9技术官级别的顶级并发编程宝典,献给想去大厂的你

Java 编程 面试 程序人生 p9

ebay支付账务系统架构解析之“读”一无二

贾奇 (Jacky)

支付系统 CQRS 读写分离

kube-ovn 组网结构

Geek_f24c45

k8s Kube-OVN cni

坍缩的企业

涛哥 数字产品和业务架构

企业架构

从零到MySQL架构师学习内容整理

hanaper

网络攻防学习笔记 Day132

穿过生命散发芬芳

网络模型 9月日更

【SoCC2018论文】DAGOR:微信「大规模微服务过载控制系统」

OpenIM

java拼团小程序源码(毕设)

清风

毕业设计

上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细

Java 编程 面试 性能调优

区块链技术解决信任问题

CECBC

全球国家简码信息表

入门小站

工具

如何从数据到资产

奔向架构师

数据治理 9月日更

linux之chattr命令

入门小站

Linux

流媒体:依托于声网的连麦解决方案

声网

音视频 流媒体

测试九剑之-破箭式

薛飞

自动化测试 测试管理

分分合合分分,谷歌医疗走向大败退

脑极体

spine动画文件转dragonbones骨骼文件

风翱

9月日更 dragonbones

HTML进阶(二)

Augus

html 9月日更

低代码时代来临,织信Informat携手低码星球探讨「企业数字化转型之路」

优秀

低代码

用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑

脑极体

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

不脱发的程序猿

Python qt GUI设计 PyQt5

Python——内置函数----让你偷懒的工具

在即

9月日更

MySQL五个常见的高可用方案

hanaper

【得物技术】浅谈重复http请求的取消

得物技术

方法 HTTP 场景 crud 请求

北鲲云超算平台凝聚技术实力,赋能高算力需求行业加速发展

北鲲云

数字化助力能源高效利用

CECBC

【网络安全】Spring框架漏洞总结(一)

网络安全学海

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

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