AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

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

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

关注

评论

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

推荐一个副业,认真做真的很不错

Dominic

天天crud?试试这个低代码框架

互联网工科生

软件开发 低代码 crud 增删改查 JNPF

Databend 开源周报第 128 期

Databend

Data Center

美国科技 5 巨头,研发狂烧 2020 亿刀!亚马逊 732 亿全球第一丨 RTE 开发者日报 Vol.127

声网

深入理解 Apifox:有效调试 OAuth 2.0 授权接口

Apifox

Apifox 鉴权 OAuth 2.0 Authentication API 安全

某客《微信小程序》从基础到实战视频教程

Geek_2e2feb

微信小程序 微信

美国服务器带宽指南:快速、稳定、高效的秘诀

一只扑棱蛾子

美国服务器

Cognizant 与 Microsoft 合作推出了新一代人工智能创新助手

财见

一次非典型的gitlab镜像库(registry服务)故障排除

大伟

百度面试,跪了!凉经分享

王磊

Java 面试题

HashData湖仓一体方案:方案概览与Hive数据同步

酷克数据HashData

电商API接口的大数据分析与挖掘技巧

Noah

Java Chassis 3技术解密:多种序列化方式支持

华为云PaaS服务小智

Java 华为云

探索Flask接口路由技术:构建灵活可拓展的Python应用

测试人

Python flask 软件测试 自动化测试 测试开发

关于软件定制开发,你关心的问题都在这里了

飞算JavaAI开发助手

软件定制开发 软件开发定制

Eclipse、IntelliJ IDEA、PyCharm三种IDE的区别

小魏写代码

让 K8s 更简单!8款你不得不知的 AI 工具

不在线第一只蜗牛

人工智能 AI Kubernetes 人工智能技术

初次上手接触ArkTs

华为云开发者联盟

开发 华为云 华为云开发者联盟 ArtTs

用精准分析揭示代币真实价值

Footprint Analytics

区块链 加密货币 代币

2023Q3浪潮信息存储装机容量连续11季度稳居全球前三

财见

【人民日报】“黄埔星”大模型发布!第三届粤港澳大湾区(黄埔)国际算法算例大赛启动

ModelWhale

人工智能 算法 大模型 竞赛 粤港澳大湾区

AI赋能代码生成,FuncGPT(慧函数)解放开发者生产力

飞算JavaAI开发助手

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