Clojure(/ˈkloʊʒər/)是Lisp编程语言在Java平台上的现代、动态及函数式方言。 与其他Lisp一样,Clojure视代码为数据且拥有一套Lisp宏系统。 其开发过程目前由社区驱动,其作者里奇·希基(Rich Hickey)则以终身仁慈独裁者(BDFL)的身份进行监督。
Clojure提倡不可变性(immutability)与持久数据结构(persistent data structures)并鼓励程序员显式地管理标识(identity)及其状态(state)。对利用不可变值(immutable values)及显式时间进展构造(explicit progression-of-time constructs)进行编程的专注旨在促进更加健壮的(尤其是并发)程序的开发。 Clojure的类型系统是完全动态的,但人们近期也开始探索其基于渐进类型化(gradual typing)的实现。
对Clojure的商业支持由Cognitect公司提供。每年都会在全球范围内举办年度Clojure会议,其中最著名的是Clojure/conj
Clojure是一种高级的动态函数编程语言, Clojure是基于LISP编程语言设计的,并具有使其能够在Java和.Net运行时环境上运行的编译器。
Common LISP读入一个表达式,对其求值,然后打印出输出。如要计算4 + 6的简单数学表达式的值,则键入。
链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-overview.html
来源:LearnFk无涯教程网
USER(1) (+ 4 6)
Clojure具有以下高级关键目标作为编程语言。
它基于LISP编程语言。
这是一种函数式编程语言。
它创建的对象不可变更。
它支持并发。
它包含现有的编程语言。如,Clojure可以利用整个Java生态系统来通过JVM管理代码的运行。
Clojure的官方网站是 https://clojure.org/
- Clojure - 简介
- Clojure - 环境设置
- Clojure - 基本语法
- Clojure - REPL
- Clojure - 数据类型
- Clojure - 变量声明
- Clojure - 运算符
- Clojure - 循环语句
- Clojure - 条件判断
- Clojure - 函数声明
- Clojure - 数字(Numbers)
- Clojure - 递归函数
- Clojure - 文件I/O
- Clojure - 字符串(Strings)
- Clojure - 列表(Lists)
- Clojure - 集合(Sets)
- Clojure - 向量(Vectors)
- Clojure - 映射(Maps)
- Clojure - 命名空间
- Clojure - 异常处理
- Clojure - 序列
- Clojure - 正则表达式
- Clojure - Predicates函数
- Clojure - 解构赋值
- Clojure - 日期&时间
- Clojure - 原子(Atoms)
- Clojure - 元数据
- Clojure - StructMaps
- Clojure - 代理
- Clojure - 观察者
- Clojure - 宏(Macros)
- Clojure - 参考值
- Clojure - 数据库
- Clojure - Java接口
- Clojure - 并发编程
- Clojure - 应用程序
- Clojure - 自动化测试
- Clojure - 库(Libraries)
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)