Clojure

开源公司:甲骨文公司

作品详情

中文名
clojure
展开
特 点
函数式编程语言引入
展开
风格
Clojure是一种LISP风格的语言
展开
性 质
当今最主流的运算平台JVM
展开
释 义
JVM的字节码进行运算
展开
特色
支持不可变的数据结构
展开

1基本内容

  

概述

Clojure是一种LISP风格的语言,运行在JVM上。Clojure的一大特色就是其并发机制,它支持不可变的数据结构(Clojure是来自于可持久化的数据结构)。Clojure还有一个特色是软件事务存储(Software Transactional Memory,STM),其支持用事务代替锁和互斥器来更新共享内存。STM还是一个有争议的技术,还需要更好的证明自己,一个简单的办法就是访问一个JVM上的实现。

作为当今最主流的运算平台JVM,把函数式编程语言引入JVM也是很多人尝试的方向,Clojure就是其中之一。Clojure是一个在JVM平台运行的动态函数式编程语言,其语法解决于LISP语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算。  

特点

Clojure保持了函数式语言的主要特点,例如immutable state,Full Lisp-style macro support,persistent data structures等等,并且还能够非常方便的调用Java类库的API,和Java类库进行良好的整合。

2编程举例

Hello world:

(println "Hello, world!")

定义一个函数:

(defn square [x] (* x x))

使用Java Swing库的 GUI Hello World:

(javax.swing.JOptionPane/showMessageDialog nil "Hello World")

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1. 参与公司安徽视联网平台微服务架构设计、系统架构设计及系统搭建。 2. 负责安徽视联网平台 saas 服务、营维平台、运营中台各服务拆分。 3. 负责安徽视联网平台核心模块研发及与安徽电信内部系统相关技术对接等。 4. 负责安徽视联网平台 DevOps 以及线上问题的分析及处理。 5. 负责对团队的培训与指导,提高整个团队的技术水平。
基于Dubbo,ZK,Spring Boot 分布式架构,完成对 江西移动 系统核心业务功能的开发工作。通过慢查询 定位 MySQL 数据库查询瓶颈,通过 SQL 优化以及修改索引将查询时间从 1200ms 降低到 40ms
820Java
基于Dubbo,ZK,Spring Boot 分布式架构,完成对 江西移动 系统核心业务功能的开发工作。通过慢查询 定位 MySQL 数据库查询瓶颈,通过 SQL 优化以及修改索引将查询时间从 1200ms 降低到 40ms
820Java
购物商城分为 管理员 和 普通用户 页面 用户可以自行注册登录 用户可以 加入商品到购物车中,可以查看商品的详情 管理员可以对 商品进行增删改查,就比如发布商品,下架商品,修改商品,搜索商品。
一套基于java ,vue开发的数字藏品网站。可铸造藏品发行出售 可对接文昌等联盟链以及马蹄、BSC等公链
980区块链java
当前共17791个项目

评论