写点什么

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

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

关注

评论

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

应用如何快速实现云原生化?华为云DTSE解读关键策略

华为云开发者联盟

企业号 8 月 PK 榜 企业号2024年8月PK榜

如何处理 MySQL 主从延迟?

江南一点雨

Java MySQL

网页设计工具Bootstrap Studio for Mac

Mac相关知识分享

网页设计工具

量化合约系统开发说明分析,合约量化系统开发详细流程

V\TG【ch3nguang】

重磅奖项:时序数据库 IoTDB 荣获中国创新创业大赛北京赛区新一代信息技术决赛三等奖

Apache IoTDB

破解IPv4困境 迎接IPv6新纪元 国家为何力推IPv6?

郑州埃文科技

ipv6 IP地址

解读GaussDB(for MySQL)表级恢复,看线程数及分块分行策略如何提升恢复性能?

华为云开发者联盟

企业号 8 月 PK 榜 企业号2024年8月PK榜

配置计算节点之间的SSH

天翼云开发者社区

SSH

Crescendo Masters for Mac 音乐创作软件

Mac相关知识分享

复制大量档案时Mac 进入睡眠模式会中断工作吗?

理理

虚拟化技术简介

天翼云开发者社区

云计算 虚拟化技术

游戏服务器是什么意思?游戏服务器可以用云服务器吗?

百度搜索:蓝易云

解锁跨境购物新体验:淘宝代购集运系统——跨越语言与物流的桥梁

代码忍者

代购系统

时尚行业增长利器 智能追单系统助力品牌利润飙升30%!

第七在线

哈希竞猜游戏系统开发技术成熟案例及源码

V\TG【ch3nguang】

首次搭载于量产车型,蔚来汽车 × KubeEdge 创新构建车云协同平台

华为云原生团队

云计算 容器 云原生 KubeCON

视觉特效软件包FxFactory 8 Pro for Mac

Mac相关知识分享

基于空域时空图卷积的步态情绪识别方法

天翼云开发者社区

云计算 云服务 卷积

交易所系统开发如何开发?数字货币交易所系统开发成熟技术讲解

V\TG【ch3nguang】

2024“驿站杯”中国摩托车越野锦标赛(十八驿站)完美收官

Geek_2d6073

AnyMP4 Mac Blu-ray Player for Mac蓝光播放器激活版

Mac相关知识分享

播放软件

Navicat BI Viewer for Mac(BI文件查看工具)激活版

Mac相关知识分享

【KDD2024】大数据基础工程技术集群异常检测论文入选

阿里云大数据AI技术

数据挖掘 大数据 阿里云 异常检测算法

推荐一款Python开源移动应用安全测试分析工具!!!

不在线第一只蜗牛

Python 开源

云监控的发展历程与未来展望

天翼云开发者社区

云计算 云服务 云监控

安装adobe 系列应用出现Error无法继续安装,文件已损坏,无法打开解决方法

理理

Adobe全家桶 adobe损坏

优化商品搜索关键词:基于API返回值的智能策略

代码忍者

API 测试 API】

谈后端人眼里的nvm、yarn、pnpm……

北桥苏

taro npm YARN NVM pnpm

天谋科技项目时序数据库 IoTDB 荣获 HICOOL 2024 全球创业大赛决赛二等奖!

Apache IoTDB

金融涉诈账户压降行动的实施成效与挑战

芯盾时代

金融 反欺诈 账户安全

华为云低代码AstroZero技巧教学2:轮播组件的魅力 玩转视觉营销

华为云PaaS服务小智

低代码 华为云 网站设计

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