InfoQ

主题/标签专用视图

业务自然语言(Business Natural Languages) Content on InfoQ


最新“业务自然语言(Business Natural Languages)”相关专题内容

领域专用语言(DSL)迷思

社区
Agile
主题
领域特定语言

所谓领域专用语言(Domain Specific Language/DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。 DSL之于程序员正如伽南地之于以色列人,是最初也是最终的梦想。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了。而前几年随着被誉为“Web 开发领域专用语言”的Ruby on Rails迅速走红,DSL又一次成为人们讨论的热点话题。很多人都认为,DSL将会是软件业的“next big thing”。然而随着DSL的日益流行,围绕着DSL出现了很多质疑和误解。

在Ruby中对字符串和block求解

社区
Ruby
主题
编程,
领域特定语言

Jay Fields以他在业务自然语言方面的前沿工作而著称,在本文中他结合代码叙述了如何在Ruby的对事项领域特定语言的环境中使用eval、class_eval和instance_eval等方法。

“业务自然语言(Business Natural Languages)”相关新闻

思考:DSL用不着像英语

社区
Architecture
主题
设计,
领域特定语言

很多人都认为好的DSL应该是类似于英语的。Dave Thomas强烈反对这种看法,他主张DSL的要点不在于尽可能接近自然语言,把接近自然语言作为设计DSL的主导原则是非常有害的。他还列举了他心目中的若干DSL设计的要点,并提供了一些例子来说明怎样才是成功的DSL。

代码会因近似英语而变得更好吗?

社区
Architecture
主题
设计,
编程,
领域特定语言

通过编写像英语的代码来实现可读性和表达力,在当今业界是呈上升趋势的。Michael Feathers倡导考虑其他提升代码表现力的手段。他主张在某些环境下,符号性的方式比叙述性的方式更加适合,他还特别阐述了两种方式之间的一些利弊之权衡。

Obie Fernandez谈敏捷Ruby DSL

社区
Ruby
主题
领域特定语言

Software-Engineering Radio(一个向资深软件开发者提供音频节目的站点)最近就DSL(特定领域语言)和Ruby语言如何使得编写内部DSL变得更加方便等问题采访了InfoQ的专家Obie Fernandez。