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: 移动端页面:包括主页,个人中心页,播放页,以及追剧页 4:订单模块 主要处理充值订单的创建、修改、查询、支付等操作 5:授权模块:移动端用户和admin用户授权管理 6:通知模块:发送邮件、短信或推送通知给用户,例如订单状态更新、活动通知等 7:消费模块:用户可以通过单集消费解锁进行剧集观看 8:会员VIP模块:用户可通过购买VIP进行全局解锁 此项目是基于JAVA17 springboot3.1
实现的主要功能两方面:个人方面包括公积金查询、提取、贷款;单位方面包括公积金查询、职工开户、职工启封、职工封存、职工转移、单位汇缴、单位补缴。
综合服务平台是针对公积金中心所做的一个政府性公益项目。实现的主要功能两方面:个人方面包括公积金查询、提取、贷款;单位方面包括公积金查询、职工开户、职工启封、职工封存、职工转移、单位汇缴、单位补缴。
此项目主由 PHP 实现,部分功能如客服,大数据部分由JAVA实现 此项目包括主要功能: 1 直播课程 老师可以在我们平台直接直播授课以及带货 2 音视频课程 老师可以在我们平台上架音视频进行售卖 3 训练营 老师可以通过训练营等工具增加用户对平台的粘性 4 商城 可出售实物商品 5 营销工具 老师可创建包括 优惠券 限时购 拼团 推荐有礼等营销活动吸引消费者 6 用户管理 管理和统计用户 本人在此项目中主要负责营销工具以及用户管理,营销工具的难点主要在于如何进行高并发处理,本人主要采用了redis的队列工具,对优惠等营销活动进行合理的缓存,从而保证数据的正确性
1770vuemysql知识付费
对公司生产的自助售货机进行管理,包括商品售卖,支付。商品补货。设备状态,退款,退货,租户管理,升级等
890vue购物
当前共17743个项目

评论