Clojure - 概述
Clojure 是一种高级动态函数式编程语言。 Clojure 基于 LISP 编程语言设计,并具有使其可以在 Java 和 .Net 运行时环境上运行的编译器。
在讨论 Clojure 之前,我们先简单介绍一下 LISP 编程语言。 LISP 具有很小的语言核心,几乎没有语法,并且具有强大的宏功能。 借助这些功能,您可以弯曲 LISP 以满足您的设计,而不是相反。 LISP 已经存在很长时间了,可以追溯到 1958 年。
Common LISP 读取一个表达式,对其求值,然后打印出结果。 例如,如果您想计算 4+6 的简单数学表达式的值,则可以输入。
USER(1) (+ 4 6)
作为一种编程语言,Clojure 具有以下高级关键目标。
它基于LISP编程语言,使其代码语句比传统编程语言更小。
它是一种函数式编程语言。
它侧重于不变性,这基本上是一个概念,即您不应该对就地创建的对象进行任何更改。
它可以为程序员管理应用程序的状态。
它支持并发。
它包含现有的编程语言。 例如,Clojure可以利用整个Java生态系统通过JVM来管理代码的运行。
Clojure 的官方网站是 https://clojure.org/