写点什么

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

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

关注

评论

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

区块链 Web3 系统开发的流程

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

KnowFlow 牵手百度 PaddleOCR-VL,开启高精度文档解析新时代

KnowFlow RAG 知识库

AI 大模型 知识库 agent rag

🧭 前端周刊第440期(2025年11月10日–11月16日)

掘金安东尼

远程控制软件谁更优?ToDesk、向日葵、UU 远程性能核心维度对比实测

鸽芷咕

安全 远程控制软件

从园区到城市:MyEMS 的 “能源孪生平台”,能当区域能源互联网的 “神经中枢” 吗?

开源能源管理系统

开源 能源管理系统

三星Gallery3d应用取证分析:挖掘删除痕迹的数字取证技术

qife122

数字取证 SQLite分析

第十二届“创青春”佛山青年创新创业大赛总决赛成功举办

极客天地

设备点检 设备维护经验总结(13)

万里无云万里天

工业 工厂运维 设备点检

Apache Doris AI 能力揭秘(三):AI_AGG 与 EMBED 函数深度解析

SelectDB

Apache 数据库 实时数仓 Doris AI 函数

一线操作工也能管能耗?MyEMS 的 “傻瓜式仪表盘”,把专业数据变成 “大白话”

开源能源管理系统

开源 能源管理系统

区块链 Web3 开发框架及特点

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

库存防超卖(Redis Lua+分布式锁对比实践)

王中阳Go

Go 后端 电商

「 活动 」阿里云 ESA 有奖征文|六大选题 + 多档奖励,所有人均可参加

阿里云CloudImagine

云计算 阿里云 边缘计算 征文投稿 ESA

Doris MCP Server v0.6.0 正式发布

SelectDB

数据库 AI 智能体

N8N工作流中文转换神器!一键转中文

王磊

【提示词工程】项目计划书正在杀死90%的创业项目

HuiZhuDev

敏捷管理 项目规划 AI革命 创业思维 动态系统

构建流畅架构:领域驱动设计、Wardley映射与团队拓扑的完美融合

qife122

微服务架构 Wardley映射

如何找到适合好用的 AI 数据分析软件?实用指南

Aloudata

大数据 数据分析 agent ChatBI dataagent

工业数字化 信息化经验总结(11)

万里无云万里天

数字化转型 工业 工厂运维

火山引擎Data Agent赋能金融行业,打造智能投顾与精准营销新范式

科技新消息

轻帆云ITAM携手新能源汽车制造商:打造智能制造时代下的IT资产管理新模式

云智慧AIOps社区

ITSM软件 IT服务管理 工单管理系统 IT资产管理 itam

信号、Shell与Docker:层层嵌套的陷阱剖析

qife122

Docker Linux

拒绝 “厂商绑定”:MyEMS 凭什么成为工业企业的 “能源管理自主选择权”?

开源能源管理系统

开源 能源管理系统

人工智能“芯模联动”产业大会召开  萧山区芯模社区正式开园

极客天地

快速构建一个基础、现代化的 WinForm 管理系统

追逐时光者

C# .net WinForm

Apache Doris 数据导入原理与性能优化 | Deep Dive

SelectDB

数据库 数据分析 实时数仓 apache doris 数据导入

Web of Things (WoT) 物描述 2.0 首个公开工作草案发布

qife122

物联网 JSON-LD

伊克罗德信息连获三重国际认证,以标准化服务体系护航客户数智化转型

伊克罗德信息科技

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