关于Domain Sepcific Lang
2024-08-30 21:59:09
今天在看一些关于CO的东东
里面提到,用从语言派生出来的领域语言再去编写代码会大大加速开发进程
PHP应该是个典型的领域语言(Perl之于文本处理也是这样),虽然不是从什么其他领域派生出来的,但是使用来编写web项目相对其他语言有天生的优势
当有了PHP框架之后,更是针对web做了各种包装,使得获取资源和执行命令更加方便(如Facade之类的应用)
不禁联想到之前看的《黑客与画家》里提到Lisp的方言,也是Lisp针对具体情况下产生的子语言。
如果语言可以派生语言,那么不就可以简单的生成针对对应领域的语言和库了吗,就像PHP之于web开发一样
不过,PHP一路走来,其实经历了很久的发展和改良才成为现在这样适合web的方式,
说明你很难一下就弄清楚针对一个领域的语言到底应该是什么样子的,只有经过不断的思考,从需求的反馈来改进
从这个方面来说对需求的分析和对设计的要求是相近的,只是有了更强大的工具,允许在更大的维度上进行更优秀的设计了
最新文章
- 编写一个简单的jdbc例子程序
- lintcode-【中等】恢复IP地址
- iOS APP提交上架最新流程
- Android下 ionic view 无法登录
- BZOJ2038: [2009国家集训队]小Z的袜子(hose) -- 莫队算法 ,,分块
- LeetCode 6. ZigZag Conversion Question
- error: png.h not found.
- 判断Android应用是否安装、运行
- 初学JVM
- SQL Server 数据库表的管理
- go生成不重复的纯数字6位的随机数
- FastSocket客户端/服务端通讯示例 客户端被动接收
- Python2018-字符串中字符个数统计
- Intellij新安装初始化配置
- odoo 模型继承
- python Requests库网络爬取IP地址归属地的自动查询
- 修炼内功_day01
- English trip -- VC(情景课) 7 C How much are the shose? 鞋多少钱
- WPF快速实现XML可视化编辑工具
- 剑指offer 11二进制中1的个数
热门文章
- 一键分享到QQ空间、QQ好友、新浪微博、微信代码
- 20181225模拟赛 T1 color (转化思想,分拆思想)
- Linux基础学习一
- python gdal库安装
- Chrome &; CORS &; Fetch API &; Chrome 多开,应用分身
- Redis 配置【十】
- Codeforces Round #457 (Div. 2) B
- codeforces Gym 100735 D、E、G、H、I
- csu - 1566: The Maze Makers (bfs)
- html5 编辑