一、DSL介绍
- 全称domain specific language:领域特定语言
用来解决某一特定领域的专有问题,UML、XML、HTML、MATLAB等。小而精 深度
不同于其他语言,如Java,它既能做后台,又能做前端,致力于解决所有问题,而DSL则不同,它只专注于解决一个领域的问题。大而全 广度
二、groovy初探
1.Groovy介绍
- 基于JVM的敏捷开发语言,其实是对Java的扩展。
- 结合了Python、Ruby和Smalltalk的许多强大的特性。
- Groovy可以和Java完美结合,而且可以使用Java的所有库。
2.Groovy特性
- 语法支持动态类型,闭包等新一代语言特性。
- 无缝集成所有已经存在的Java类库。
- 既支持面向对象编程(开发应用)也支持面向过程编程(编写脚本)。
3.优势
- 更加敏捷(语法糖) 。
- 入门容易(掌握Java),功能非常强大。
- 既可以作为编程语言也可以作为脚本语言。