Groovy 学习(1):语法入门

记录下自己看国内版 W3Cschool 上的 Groovy 教程的笔记。

初次接触到 Groovy 是在使用 Jenkins 的 pipeline 时,不过当时大多是 Ctrl C + V,没有关注过具体的语法啥的。现在则是在 Gradle 中使用 Groovy 的比较多。最近在看《函数式编程思维》,虽然也有 Java 但篇幅很少,Clojure 和 Scala 两种函数式编程语言从来没接触过,所以就先选了比较好理解的 Groovy 学习下。

Groovy 学习(2):函数式编程

Groovy 一般不被看作一种函数式语言,但它具备很多函数式的范式,只是命名上往往带有脚本语言的色彩。

编程范式:

  • 命令式编程:是按照“程序是一系列改变状态的命令”来建模的一种编程风格。传统的 for 循环是命令式风格的绝好例子:先确立初始状态,然后每次迭代都执行循环体中的一系列命令。

  • 函数式编程:将程序描述为表达式和变换,以数学方程的形式建立模型,并且尽量避免可变的状态。