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/

Clojure 概述