NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

无需注册即可使用 ChatGPT;Poe 创始人:大模型幻觉是创业公司的机会丨RTE 开发者日报 Vol.176

声网

网站安全方面,漏洞扫描VSS能提供哪些帮助

德迅云安全杨德俊

Flutter应用发布流程详解:从开发到上架一站式指南

雪奈椰子

体育变革:一位年轻创业者燃体育直播的新火花

软件开发-梦幻运营部

Java 的诞生——从 Oak 到 Java

胡译胡说

Java 历史

劳动力规划:对企业加速运营的未来展望

智达方通

企业管理 企业转型 全面预算管理 劳动力规划

跨界创新,数字赋能:探索低代码平台的多元化应用场景

优秀

低代码 低代码开发平台 低代码平台 低代码应用场景

被 AI 写的游戏代码砸中是什么感觉 | 10 分钟打造你的超级 AI 编码助手

阿里云云效

阿里云 云原生 通义灵码

“不知今夕是何年”的周基年解法|得物技术

得物技术

Java 程序员 前端 后端 企业号 4 月 PK 榜

解密通义灵码:软件研发工具的“大脑”

阿里云云效

阿里云 云原生 通义灵码

Python的流程控制,你真的会了吗?(一)

霍格沃兹测试开发学社

架构实战营 - 模块四作业

满心

架构实战营

精挑细选:哪款PLM软件最适合您的企业?全面对比10大热门产品

PingCode

项目管理 产品经理 PLM软件

聚道云软件连接器:助力企业财务效率提升的成功案例

聚道云软件连接器

案例分享

Flutter应用在苹果商店上架前的准备工作与注意事项

谈谈我对 AIGC 趋势下软件工程重塑的理解

阿里云云效

阿里云 云原生 AIGC 通义灵码

微调工程师岗位可能并不存在,但使用 AI 编码工具已经成为刚需

阿里云云效

阿里云 云原生 AIGC 通义灵码

SQLite的第一版不过是在GDBM上套了个壳

胡译胡说

sqlite 数据库 历史 KV存储

云智慧:拥抱AI算法驱动的智能运维服务创新引擎

云智慧AIOps社区

人工智能 自然语言处理 算法

知识图谱在五大智能领域的应用

悦数图数据库

知识图谱

聚道云助IT公司破解数据同步难,高效转型新利器!

聚道云软件连接器

案例分享

10分钟带你了解 Linux 系统中的 Top 命令

霍格沃兹测试开发学社

我们是如何测试人工智能的(一)基础效果篇(内含大模型的测试内容)

测吧(北京)科技有限公司

Flink Checkpoint 状态后端详解:类型、特性对比及场景化选型指南

木南曌

flink 实时计算

Octavia Venture 成立,打造数十亿美元规模的 AI 价值体系

股市老人

以太坊测试币怎么领?Holesky&Sepolia水龙头盘点

加密先生

Rank4 NLP新闻文本分类-开源代码+经验分享@惊鹊

阿里云天池

机器学习 阿里云

从 Redis 开源协议变更到 ES 国产化:一次技术自主的机遇 记某客户的一次无缝数据迁移

极限实验室

console Gateway easysearch

inBuilder低代码平台新特性推荐-第十七期

inBuilder低代码平台

开源 低代码

ETL中如何自定义规则

RestCloud

数据同步 ETL 数据规则

深信服:借助观测云实现全链路可观测性

观测云

链路

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