MPS -- DSL制造平台

2024-01-17 12:08
文章标签 平台 制造 mps dsl

本文主要是介绍MPS -- DSL制造平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2005年03月24日 01:45:00

第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制造平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615992

相关文章

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

智慧环保一体化平台登录

据悉,在当今这个数字化、智能化的时代,环境保护工作也需要与时俱进,不断创新。朗观视觉智慧环保一体化平台应运而生,它利用先进的信息技术手段,为环保工作提供了更加便捷、高效的管理方式,成为推动绿色发展的重要力量。 一、智慧环保一体化平台的诞生背景 随着工业化进程的加快,环境污染问题日益严重,传统的环保管理模式已经难以满足现代社会的需求。为了提高环保工作的效率和质量,智慧环保一体化平台应运而

基于Spring Boot构建淘客返利平台

基于Spring Boot构建淘客返利平台 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将讨论如何基于Spring Boot构建一个淘客返利平台。 淘客返利平台通过整合各种电商平台的商品信息,提供给用户查询和返利功能,从而实现流量变现。以下是实现一个简单的淘客返利平台的步骤。 1. 项目初始化 首先,使用Spri

IPD推行成功的核心要素(十一)技术规划与平台规划促进公司战略成功

随着外部大环境的影响,各企业仅有良好的愿望是不够的。预测并顺应新兴市场和技术的变化,变危机为转机,不断推出强大的产品才是一个公司持续繁荣的根本保障。而高效的产品开发往往是基于某些关键技术,针对市场推出的一个或几个产品系列,这些产品系列通常共用一些产品平台,共用一种或者几种关键技术。当一家企业进入了平稳发展期,已经建立了较为完善的管理制度和产品开发流程,但是依然认为竞争对手是那样强大,那样不可战胜。

一二三应用开发平台应用开发示例(4)——视图类型介绍以及新增、修改、查看视图配置

调整上级属性类型 前面为了快速展示平台的低代码配置功能,将实体文件夹的数据模型上级属性的数据类型暂时配置为文本类型,现在我们调整下,将其数据类型调整为实体,如下图所示: 数据类型需要选择实体,并在实体选择框中选择自身“文件夹” 这时候,再点击生成代码,平台会报错,提示“实体【文件夹】未设置主参照视图”。这是因为文件夹选择的功能页面,同样是基于配置产生的,因为视图我们还没有配置,所以会报错。

Groovy:程序员的 DSL

什么是DSL? 领域特定语言,针对一个特定的领域,具有受限表达性的一种计算机程序语言。可以看做是一种抽象处理的方式。 具有四个元素,第一个是计算机程序设计语言,使用DSL来指挥计算机做事情,语言性(一种特定的语言),受限的表达性,并不像同通用的设计语言那样具有广泛的能力,针对一个明确的领域。 分类有哪些? 外部DSL:不同于应用系统主要使用语言的语言,通常采用自定义语法,宿主应用的代码采用

Linux平台与Windows平台字节对齐(一)

记录时间:2014-10-20 20:31 今天白天在整理 winndows平台 + Arm平台的网络数据包。但期间由于经验不足,不了解两平台CPU架构的差距会影响到数据类型的大小,导致在工程非常紧急的时间里还浪费了很多宝贵的时间,鉴于问题的常见性 和 隐秘行,特此列出,以便能帮助需要帮助的人。 解决问题思路:在遇到网络交互数据不对时,可以从如下四方面去排除问题,通常只要使用这三种

海思3518c平台 实现 华为WCDMA 拨号

硬件:海思3518c平台 软件:linux version 3.0.8    SVN 一、修改内核文件:         注册“设备ID(vendor_ID)” 和 “ 厂商ID(productor_ID)”   二、配置内核选项:      a、  配置网络选项:WCDMA通过pppd和 chat实现拨号,所以要将ppp相关选项选上。       b、选上USB相关选项:因为3

海思3518平台的uboot 和 kernel烧写

############################# 3518 kernel & uboot 16Mflash  ######################################### 1、组件网络:                                                setenv serverip 1