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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
乐校园是一个校园二手交易平台,满足于学生之间的二手物品交易需求,方便学生们能将闲置物品变现,用合适的价格买到适合自己的东西。项目采用前后端分离,后端是采用微服务架构,利用Nacos、Nginx等进行服务的注册与发现以及前端项目的部署。
1030java
     SL会员商城是一个B2C模式的电商网站,为用户提供优质的购物体验。项目采用的是前后端分离的单体架构,以SpringBoot作为后端框架,使用MySQL为数据库,利用Redis数据库降低服务器压力,并接入了短信发送、收付款、实名验证、微信登录等外部接口。
1880电商
1、优惠券商城拼团功能,用户发起拼团,使用分布式锁并扣减相应的拼团库存,拼团失败发起退款并添加库存 2、优惠券推荐功能,根据用户行程和价格,根据用户已有的优惠券计算并推荐用户使用相应最省钱优惠券 3、节假日活动功能开发,推客等活动
1.项目主要分为两大模块,分别是后台管理系统网页、uniapp客户端App; 2.我负责了全部的业务逻辑和程序界面的开发。UI设计由其他同事负责。 3.基本实现了客户起始提出的项目需求,现已相对平稳运行了一年多,并且在维护优化中。
1200vuemysql前端SpringBootuniappSpringCloud后台管理系统
1.项目总体分为后台管理网页、用户事故信息提交微信小程序客户端、员工事故处理Android客户端。 2.我负责了全部的业务和界面开发,UI界面设计是由其他同事负责。后台管理使用java、springboot、mybatis-plus、mysql、jquery、jsp、redis等等;Android客户端使用java kotlin;微信小程序就是常规的js、css、html前段开发;最终效果满足了开始设计项目各模块的功能,并成功运行了超过三年。 3.难点主要集中在数据量大的时候查询优化的问题,后期也通过优化查询语句、调整数据库表结构等等措施,得到优化。
当前共18001个项目

评论