GMTC深圳站本周日开幕,14大专题全部上线,完整日程>> 了解详情
写点什么

语言工作台可能最终会完全改变我们的编程方式

  • 2009 年 5 月 08 日
  • 本文字数:876 字

    阅读完需:约 3 分钟

Intentional 软件经过了多年的开发,终于发布了其 Intentional 领域工作台(IDW)1.2 版本。JetBrains 则开源了目前处于 Beta 2 阶段的元编程系统(MPS)。

Intentional 软件的产品经理 Magnus Christerson 在 Lang.NET 讨论会上演示了IDW ,引起了强烈反响。IDW 本质上是个语言工作台,但它也是个投影编辑环境。整个工作台围绕意图树(Intentional Tree)建立,意图树是允许领域进行多重投影的语义模型,也可用来生成代码。用户可以从不同投影查看和编辑领域,每次编辑都会更新领域和其它投影。接着,模型会编译转换为代码。

IDW 主要用来让程序员为业务领域专家搭建领域特定环境。领域专家可以用他们喜欢的任何业务领域语言表述概念和规则,这些领域语言可用文本、图表、符号、表格等方式进行描述。程序员的工作则是建立理想的投影,以及生成编程语言领域代码的转化方法。领域专家会编辑领域需求,这些领域需求接着会转化为代码。IDW 目前有 C#、Java、C++、Ruby、SQL、HTML、Javascript 和 XML 的代码生成领域,用户还可以添加补充。

演示给观众留下了极深刻的印象。 Markus Voelter 说:

如果你对 DSL 感兴趣,你务必要观看这个视频。它清楚地显示了 IDW 的潜力。如果 ISC 有更多点儿的时间来润色该系统,它会成为一场变革!

Larry O’Brien 评论说:

Intentional 软件锻造了一颗银弹。

Glenn Block 评论道:

这不是个时髦的演示,我们知道,它可是能完全改变世界的。

IDW 目前尚不公开提供,Intentional 软件只和选定的客户共享 IDW,比如 Capgemini ThoughtWorks 。Magnus C. 邀请感兴趣的同学联系他,但要求这些同学签署严格的保密协议。

JetBrains 发布了针对面向语言编程(PDF)风格的元编程系统。MPS 基本上也是个语言工作台。它目前处于Beta 2 阶段,预计本季度投入生产环境。MPS 是免费的,大多数源代码在Apache 2 许可下可用。

可用资源:Magnus C. 在Lang.NET 上进行的 IDW 介绍,Martin Fowler 在 Lang.NET 上对IDW 演示的报告,InfoQ 上由Magnus C. 所作的有关领域和DSL 的视频

查看英文原文: Language Workbenches May Ultimately Completely Change the Way We Do Programming

2009 年 5 月 08 日 00:212072
用户头像

发布了 151 篇内容, 共 54.6 次阅读, 收获喜欢 16 次。

关注

评论

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

极客时间第 2 期架构师训练营第一周作业 1

willson

week05学习总结

追风

架构师一期

【第五周】课后作业

云龙

架构师训练营第五周课程笔记及心得

Airs

week05作业

追风

架构师一期

【第五周】技术选型(一)

云龙

如何将文章高效发布到多个平台|MWeb 七牛云图床配置

彭宏豪95

写作 markdown 图床 MWeb

架构师训练营 1 期第 4 周:系统架构 - 作业

灵霄

极客大学架构师训练营

架构师训练营第 5 周学习总结

netspecial

极客大学架构师训练营

架构设计学习笔记1

Arthur

极客大学架构师训练营

一致性Hash算法的实现及分析

天天向上

极客大学架构师训练营

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

食堂就餐系统

落朽

食堂就餐卡系统设计

水浴清风

架构师训练 第一周 学习总结

阿光

架构师训练营 Week5 - 课后作业

算法 分布式缓存 一致性哈希

架构师训练营第二期Week 1作业

bigxiang

极客大学架构师训练营

Netty源码解析 -- ChannelOutboundBuffer实现与Flush过程

binecy

源码分析 Netty nio

架构师训练营第 1 期 -Week5 - 技术选型一学习总结

鲁小鲁

极客大学架构师训练营 负载均衡架构 缓存架构 消息队列架构

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

架构师训练营 - 作业 - 第五周

Max2012

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

week5

张兵

极客大学架构师训练营

架构训练营第五周作业总结

Geek_ce484f

极客大学架构师训练营

架构师训练营第二期 Week 1 总结

bigxiang

[架构师训练营第 1 期] 第五周学习总结

猫切切切切切

极客大学架构师训练营

UML作图

Arthur

极客大学架构师训练营

架构师训练营第 1 期 -Week5 - 课后练习

鲁小鲁

极客大学架构师训练营

架构训练营第五周作业

Geek_ce484f

极客大学架构师训练营

架构师训练营 第一周 作业 食堂就餐卡系统设计

阿光

架构师训练营 1 期第 4 周:系统架构 - 总结

灵霄

极客大学架构师训练营

数据cool谈(第2期)寻找下一代企业级数据库

数据cool谈(第2期)寻找下一代企业级数据库

语言工作台可能最终会完全改变我们的编程方式-InfoQ