MPS -- DSL制造平台
来源:互联网 发布:蜘蛛侠淘宝客网站源码 编辑:程序博客网 时间:2024/04/30 12:55
第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.
- 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的关系
- Using Cursor
- Linux服务器应用学习3-ftp服务终结篇
- Understanding advanced SQL features
- 《面向对象的理论与C++实践》第一次作业
- SDK中的消息机制
- MPS -- DSL制造平台
- 关于在Javascript中使用XPath函数的问题
- OGRE v1.0.0 manual ---2.2 The RenderSystem object
- NBA十大不可能破的记录
- User controls and custom controls
- 今天找到了在深圳的第一份工作
- 2005年3月22日 晴
- Database performance optimization
- DataReaders versus DataSets