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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目介绍:用户权益管理平台,实现了用户享有权益信息和各部门内勤人员工作进度与绩效数据的集中管理与精确统计。主要模块:工单管理模块、活动管理模块、报表管理模块、指标管理模块和综合查询模块。为客户提供服务权益申请、变更、查询等业务功能、给内勤人员提供一个受理、查询服务工单、报表统一查询和导出等功能的后端平台;并实现与官微、掌声民生APP、CallCenter语音系统、官网等外围系统交互,为客户带来一站式统一服务体验。 •主要技术:SpringBoot+SpringCloud+MySQL+MyBatis+Redis+Nacos+OpenFeign+XXL-Job+RabbitMQ+JDK8+Mave
系统简介:火车行程系统主要负责各数据源数据收集,数据统计、整合、加工,并为需求方提供相关查询接口。 技术描述: 1) 后台管理系统(EasyUI),主要实现车站数据管理、数据收集和统计管理,以及系统配置管理等。 2) 数据 API 协议系统,该系统主要是面向需求方,遵循 RESTful 规范制定接 API 协议,主要为需 求方提供火车时刻数据、火车车站数据、火车行程正晚点数据等 API 协议。系统使用 springboot 作 为基础框架,并采用 spring-cloud 组件作为微服务架构。具体描述如下: · 使用 nacos 跨框组件注册及管理服务实例集群,服务提供者使用 nacos
展示公司网站 后管管理商品,支持SSL,域名。支持手机 PC端切换,支持中英文切换网站。可增加功能,全页面支持后管配置
1、数据采集模块:主要采集modubs协议,使用netty技术 2、数据建模层:对传感器建模,主要定义modubs中的协议中每个字节代表含义和元器件的算法。 3、告警模块:数据采集发送到kafka,告警模块接受数据并判断数据,数据异常发出告警。 4、设备管理:管理元器件 5、网关管理:管理设备网关。
技术架构: JDK8、Spring Boot、Zuul、Eureka、Feign、Redis、Mysql、layUI、js 项目描述: 1 统一接口标准:第三方平台提供的接口标准不同,需要进行统一后对接核心标准接口。 2 系统安全管控:对外提供接口,保司业务系统不能暴露在公网。 3 交易监控:需要实时查看第三方平台访问保司接口的交易量情况及接口的稳定性。 责任描述: 1 对接第三方接口进行接口适配开发,编写、维护开发文档,负责核心代码开发。 2 使用Redis实现接口幂等性。 3 使用Complateble
940cssweb
当前共18000个项目

评论