第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-350W系列开关电源CE证书pdf,MPS-350W系列开关电源CE证书
MPS-200W系列开关电源CE证书pdf,MPS-200W系列开关电源CE证书
Mibbo MPS-350W单路输出系列开关电源数据手册pdf,Mibbo MPS-350W单路输出系列开关电源数据手册
Mibbo MPS-150W单路输出系列开关电源数据手册pdf,Mibbo MPS-150W单路输出系列开关电源数据手册
Mibbo MPS-100W单路输出系列开关电源数据手册pdf,Mibbo MPS-100W单路输出系列开关电源数据手册
STC-MPS-SELECT-GUIDE.pdfSTC-MPS-SELECT-GUIDE.pdfSTC-MPS-SELECT-GUIDE.pdf中文资料
MPS-MRP的计划概念
MPS-50W系列开关电源CE证书pdf,MPS-50W系列开关电源CE证书
稳定转染MPS-1对胃癌细胞SCG-7901侵袭能力的影响,杨中印,顾琴龙,目的 构建pEGFP-MPS-1真核表达载体,体外转染至SGC-7901胃癌细胞,观察MPS-1转染后MPS-1蛋白表达,并检测SGC-7901细胞侵袭能力的变化。 方法 PCR�
ML转换点MPS-CMAES混合该存储库提供了本文中描述的代码,数据和结果A. Bolufe-Rohler和Y. Yuan,《机器学习确定混合元启发式方法的过渡点》。 IEEE 2021进化计算大会该存储库包含: 用于创建用于训练分类器和数据集...
MPS-DC-DC-Designer帮你搞定DC-DC电路设计.docx
资源来自pypi官网。 资源全名:tencentcloud-sdk-python-mps-3.0.277.tar.gz
STC-MPS-SELECT-GUIDE复位与电源监控电路
MPS-12W系列开关电源CE证书pdf,MPS-12W系列开关电源CE证书
MPS-35W系列开关电源CE证书pdf,MPS-35W系列开关电源CE证书
MPS-150W系列开关电源CE证书pdf,MPS-150W系列开关电源CE证书
MPS-24W系列开关电源CE证书pdf,MPS-24W系列开关电源CE证书
MPS-010602用户手册.pdf
选择性波峰焊机用户手册 MPS-450-N.pdf