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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
2023.12-2024.2 “达美饿”校园送点餐平台 Java后端开发 使用到的技术:SpringBoot+SpringMVC+Mybatis+Redis+JWT 项目功能:实现员工、菜品分类与管理功能,实现后台管理系统与客户端双系统。实现订单、购物车,来单提醒等功能。 项目内容: 1. 使用 Redis 缓存菜品数据,提升页面响应时间,并使用SpringCache解决数据一致性问题; 2. 使用 JWT 令牌技术,用自定义拦截器完成用户认证,并通过 ThreadLocal 优化鉴权逻辑; 3. 使用
1130vuespringbootcss
系统包括企业建模、生产计划、生产过程、数据管理、生产改制和绩效结算等模块,整个项目我负责的有后端的核心模块开发和前端app的开发。 目前项目已经落地,效果非常好,基本已经实现车间数字化。 使用的计划包括java、android、vue等。
项目分为任务单、配件单、申诉、记录、资料等模块,主要用于售后维修单的报修与执行,从而记录准确的工时和里程,用于维修单的结算。 配套前端app和后端的管理系统,后端用的lava,前端用的vue、android、ios。
990androidios汽车
(1)管理员信息模块:即管理员列表信息、加密修改管理员信息。 (2)用户管理模块:即查看所有用户信息列表、修改用户信息、删除用户,用户账户封号。 (3)商品管理模块;即审核商品、添加商品、修改商品属性、删除商品。 (4)订单管理模块;即查看所有订单信息。 (5)物流管理模块:即查看物流信息。 (6)通知管理模块:即评论回复、发送通知、设置为管理员或者用户发送通知。 (7)网站公告管理:即管理员发布网站公告、管理员本人修改或删除公告、查看网站公告。 (8)首页统计模块:即为当前平台统计商品交易信息、用户人数信息、交易金额信息,一周交易详情信息。
1350vuespringbootwebjava
1孕妇基本信息 (入组ID号 产妇姓名 身份证号 联系电话 预产期 分娩日期) 1.1样本入库信息(早中晚期) 1.1.1粪便 1.1.2头发 1.1.3红帽采血管 1.1.4紫帽采血管 1.1.5蓝帽采血管 1.2孕妇状态(社区,问卷等属性) 1.3出生信息 1.3.1婴儿列表 胎盘 脐带 脐带血 胎便 新生儿身高体重 2样本入库信息 2.1样本盒编号 2.2盒内位置 2.3样本编号 2.4出库 3婴儿信息 3.1样本时间(1个月,2个月...) 3.1.1粪便 3.1.2足跟血 3.1.3疫苗 3.1.4随访
1080医疗vuemysqlandroid
当前共17955个项目

评论