Clojure 语言:从起源到项目实践
1. Clojure 语言概述
Clojure 是一种函数式编程语言,它将函数视为一等公民。这意味着它支持将函数作为参数传递给其他函数,也支持从其他函数返回函数作为值。此外,Clojure 还支持匿名函数、将函数赋值给变量以及将函数存储在数据结构中。
1.1 函数式编程的起源
函数式编程的概念起源于 1930 年 Alonzo Church 引入的 Lambda 演算。Church 提出了一种基于函数抽象及其应用的通用计算模型,该模型使用变量绑定和替换。这一模型为包括 Clojure 在内的现代函数式编程语言奠定了基础。
1.2 Lisp 语言的影响
1958 年,John McCarthy 引入了 Lisp 编程语言,它深受 Lambda 演算符号的影响。Lisp 以其完全括号化的前缀表示法而独特,其源代码由列表组成,因此被称为 LISt Processor。Lisp 引入了许多重要概念,如树数据结构、动态类型、高阶函数和读取 - 求值 - 打印循环(REPL)。
1.3 Clojure 的诞生
Clojure 是 Lisp 的一种方言,由 Rich Hickey 在 2007 年引入。除了作为 Lisp 的方言外,Clojure 选择 JVM 作为其运行时,这是因为 JVM 具有固有的优势和成熟的生态系统。Java 由 James Gosling 在 1994 - 1995 年引入,是一种面向对象的语言,专注于并发。Java 因其高效的依赖管理和“一次编写,到处运行”的特性而在企业中广泛流行。
超级会员免费看
订阅专栏 解锁全文
1000

被折叠的 条评论
为什么被折叠?



