BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:领域专用语言(DSL)迷思

| 作者 徐昊 关注 2 他的粉丝 发布于 2008年6月11日. 估计阅读时间: 不到一分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

DSL之于程序员正如伽南地之于以色列人,是最初也是最终的梦想。很多人都认为,DSL将会是软件业的“next big thing”。

然而随着DSL的日益流行,围绕着DSL出现了很多质疑和误解,比如:

  • DSL的目标受众是非程序员,业务员或者最终用户
  • DSL = 整洁的代码
  • DSL必须以文本代码的形式出现
  • DSL的语法应该尽可能地接近英语或者其他自然语言

来自ThoughtWorks的专家将为你解开这些迷雾。

详细内容,请阅读全文:领域专用语言(DSL)迷思

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

好文章。 by kjm jessica

凌晨四点发帖,强。

一个漏洞:什么是程序编写过程(problem is not solution) by Zhang Charlie


徐昊 发布于 2008年6月10日 上午4时22分



从概念上说,程序的编写过程就是把业务领域中的问题通过代码或者程序模型表达出来


只说对了一半。



Problem is not Solution.



把问题表达出来只能说是问题陈述、需求描述,而程序员还必须给出问题的 solution,有的时候还是一堆 solution,这是他们的价值所在。代码或程序模型其实都只是 solution 或 solution 的一部分,而不是问题本身。



把计算机程序编写与业务领域的问题表达,Problem 与 Solution 混为一谈,是有害的。作者在这里似乎犯了一个概念性的逻辑错误。



需求分析专家 张恂


www.zhangxun.com

内容空洞 by King George

一直对DSL很感兴趣,但是一直都没有发现特别有用的信息。看来这个标题,以为会有很多信息。结果发现很空洞。失望!

Re: 内容空洞 by holin he

同感

Re: 内容空洞 by 霍 泰稳

关于领域特定语言的一些深入报道和分析,楼上的两位可以看看InfoQ中文站上的DSL专题,呵呵。

不要停留在概念上,作者是否可以再深入的探讨一下使用情况 by Lee Lawrence

我认为DSL的关键在于,降低了开发人员和SD,最终客户之间的沟通成本。使用同一种描述性语言来对同一个事物或需求进行描述,可以最大限度的做到对需求的“保真”。

Re: 内容空洞 by 周 志鹏

同感

Re: 不要停留在概念上,作者是否可以再深入的探讨一下使用情况 by 霍 泰稳

我认为DSL的关键在于,降低了开发人员和SD,最终客户之间的沟通成本。使用同一种描述性语言来对同一个事物或需求进行描述,可以最大限度的做到对需求的“保真”。
这次作者徐昊在下周六(6月21日)举行的敏捷中国大会上和Martin Fowler大叔一起做一个关于领域专用语言的演讲,不知道会不会讨论一些比较深入的使用情况,感兴趣的XDJM可以前去瞅瞅。

Re: 不要停留在概念上,作者是否可以再深入的探讨一下使用情况 by liu ozzzzzz

见误解之一和四。

Re: 一个漏洞:什么是程序编写过程(problem is not solution) by 王 辉

同意,整个开发过程都是不断的描述问题解决问题的过程。

Re: 一个漏洞:什么是程序编写过程(problem is not solution) by gz husthxd

solution!

blink, blink, blink by Lau Frank

& for Scala? 您的看法?in rough @徐昊

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

12 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT