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、监控商品销售情况,根据销售数据、访问量生成对应的报表文件 3、优惠券功能管理,对优惠券发布进行多级审批,审批通过后活动和商品才能使用优惠券
1、车辆通过电话卡,以不同的运营商channel连接后台,以mqtt协议和后端进行连接,分为专网和公网两个方式分别进行数据交流,通过单点登录保证登录有效性 2、后端对车辆信息进行配置,通过能力集、选配码等返回app等第三方对应的功能,并对下发的车控功能进行能力校验,最后转化为mqtt协议报文下发给车辆 3、车辆定时上报车辆位置、车况、异常报警等信息给后端,app定时获取车况、报警等 4、B端功能开发,在B端对车辆信息进行配置,对企标、国标信息进行解析
乐校园是一个校园二手交易平台,满足于学生之间的二手物品交易需求,方便学生们能将闲置物品变现,用合适的价格买到适合自己的东西。项目采用前后端分离,后端是采用微服务架构,利用Nacos、Nginx等进行服务的注册与发现以及前端项目的部署。
1030java
     SL会员商城是一个B2C模式的电商网站,为用户提供优质的购物体验。项目采用的是前后端分离的单体架构,以SpringBoot作为后端框架,使用MySQL为数据库,利用Redis数据库降低服务器压力,并接入了短信发送、收付款、实名验证、微信登录等外部接口。
1880电商
1、优惠券商城拼团功能,用户发起拼团,使用分布式锁并扣减相应的拼团库存,拼团失败发起退款并添加库存 2、优惠券推荐功能,根据用户行程和价格,根据用户已有的优惠券计算并推荐用户使用相应最省钱优惠券 3、节假日活动功能开发,推客等活动
当前共17998个项目

评论