MPS -- DSL制造平台
来源:互联网 发布:如何辨别aj4真假知乎 编辑:程序博客网 时间:2024/04/30 16:01
第3版 --2005.6.22 更新 EAP版本已发布
Meta Programming System (MPS), 是Sergey Dmitriev--JetBrains公司的老板提出的一个东西。
目前已经发布了EAP试用版.
下面是他的战斗檄文:《Language Oriented Programming : The Next Programming Paradigm》
CSDN的切罗斯基把它翻成了很好的中文
Sergey Dmitriev认为,我们今天把领域问题映射成通用编程语言如Java、C#,就像把C语言用汇编代码表达出来一样如在石器时代。所以我们需要可以随意制造贴近问题域的DSL。
其实今天的编程体系里,DSL以类库/API的形式存在,但它们不是语言,没有语言的优势,却有着通用语言对类和方法的限制。
一直对出品Intelij IDEA的公司抱有好感。而且发现自己最近对这类东西很感兴趣,也许是因为越来越觉得目前编程语言的无力,现在的coder还是很累,所以总想编程语言能够从层次上获得提高,即使一时半刻突破不了,但还是禁不住吸引看一下。
另外作者提了几个观点:
1.何为语言:对某个领域中某个问题任何无二义性的解决方案都是‘程序'。而且他们不一定是文本的指令集,比如Excel,就是一种很好的非文本的,图形化的存在。
2.编辑器语言:因为作者是InteliJ IDEA的老板,所以他同样重视创建让用户创造新DSL的同时时,通过编辑器语言,创造这种DSL的编辑器。
3.转换。从DSL可以生成java原码,也可以二进制执行代码。我觉得,当然应该是生成java原码。
(同时, 解释器和code generation是Unix-style的DSL制造方法, 而Lisp, smalltalk 会使用语言本身,从底向上的构造in-language的DSL)
MPS与轰轰烈烈的MDA运动似乎不是同一方向,但其实两者的应用范畴不同,是可以并存的,不需要这么快就考虑取舍。
同时, Intentional Programming 和 Microsoft's Whitehorse is in the same space.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=328394
- MPS -- DSL制造平台
- MPS -- DSL制造平台
- 生产制造词汇BOM、MPS、MRP、APS、MES、WMS、JIT、VMI
- DSL
- DSL,
- dsl
- 数字化海洋装备设计制造信息平台
- 主生产计划 MPS
- 主生产计划MPS
- MPS 个人理解
- MPS计划参数
- mps/mrp flow simple
- SAP MPS、MRP名词解释
- mps阅读笔记
- mps DC-DC-Designer
- Difference between MRP vs MPS
- Difference between MRP vs MPS
- MPS和MRP的关系
- 像工匠一样进行重构--《Refactoring WorkBook》
- "Shale? JSF? Struts is dead?"
- 风险管理--即使崇尚Agile的PM也应该使用的的规则
- 每个团队都应该有一个Appfuse式的项目 2nd
- 大师也是肉做的
- MPS -- DSL制造平台
- 怎么安装Altas(.net Ajax)
- Java名人录
- 麻雀爱上凤凰在线播放,麻雀爱上凤凰详细剧情
- 八卦March之--老外在TSSJS2005都聊些什么?
- 轻量级的代码生成方案选择
- 穷人的通用OLAP方案III--JPivot表现层
- Head First Design Patterns
- 最轻省的MVC,ORM方案原来在别处--Ruby on Rails 2nd