AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

openGauss —— 智能优化器之基数估计

欢迎航天宏图加入社区

面试官:介绍一下 Redis 三种集群模式

Jeremy Lai

redis集群

openGauss的高效数据压缩算法

公司真的需要PMO吗?

PMO实践

项目管理 PMO

华为云大数据轻量级解决方案,让数据“慧”说话

科技说

华为云桌面Workspace云上办公,方便得很!

科技说

openGauss内核荣获中国首个国际CC EAL4+级别认证

元年智答|数据洞察功能介绍

元年技术洞察

人工智能 数字化转型 智能

使用 Rainbond 搭建本地开发环境

北京好雨科技有限公司

Kubernetes rainbond

WebGL入门之基于WebGL的Sovit3D可视化平台

2D3D前端可视化开发

数据可视化 WebGL 三维可视化 web3d 3d绘图引擎

openGauss企业级开源数据库荣获2022年度中国计算机学会(CCF)科技进步奖特等奖

重磅来袭!爆肝一周整理的多线程&高并发笔记(含面试题+导图+笔记)

小小怪下士

Java 面试 多线程 高并发

openGauss-graph 0.1.0版本正式发布

AI/ML如何在山林防火中大显身手?

澳鹏Appen

人工智能 工业4.0 工业 数据标注 防火

腾讯生态大会倒计时1天!

ToB行业头条

(Java开发岗)了解大厂面试基本套路及每一轮的重点

程序知音

Java 后端 java面试 java架构 互联网大厂面试

为啥PMO困惑的起因和其他职能部门不一样?

PMO实践

项目管理 PMO

金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?

华为云会议让企业会议想开就开

爱尚科技

openGauss的SQL引擎在3.1.0版本中做了哪些优化?

海量数据 x 宝兰德 x openGauss Meetup成功举办,广州用户组正式成立!

智慧医疗时代,如何更精准、更智能、更高品质?

澳鹏Appen

人工智能 医疗 数据标注 智慧医疗 AI医疗

面试卡在多线程?那就分享几道Java多线程高频面试题,面试不用愁

钟奕礼

Java 程序员 java面试 java 编程

RocketMQ 客户端负载均衡机制详解及最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

事务

ssun

事务 JAV A 11月月更

Wallys/IPQ8072/IPQ8074/2x(4×4 or 8×8) 11AX/IPQ6010 (IPQ6018 FAMILY)/industrial wifi6 moudle

wallysSK

IPQ6010 ipq6018 IPQ8072 IPQ8074

京东云正式加入openGauss社区,共筑数据库科技服务供应链

助推专精特新企业数字化的低代码

力软低代码开发平台

如何拆掉跨部门的墙?

PMO实践

项目管理 企业管理 跨部门沟通

华为云会议助力云上办公更加容易

爱尚科技

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