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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目为印尼区域线下门店彩票购买系统,整套系统分为总后台、云端、门店服务器、门店柜台端四部分。其中总后台与门店柜台为使用C#开发的windows桌面msi程序,门店服务器为java开发的局域网服务器,云端为处理总后台对门店的授权功能与查看门店销售报表等功能。 系统部署在国外,有多语言支持,门店授权,柜台业务处理等功能。 实现了老板一端看整体财务,分发各门店授权ID,爬取各门店所需营业信息等功能。门店内实现了在弱网络环境下的正常使用,权限分配,多角色处理多业务流程等功能。 门店柜台与门店服务器间使用内部网络通信,完美保障了信息安全,云端数据为门店主动上传,不会将数据等信息暴露给云端以外的任意场景。
1、这是一个B2C的跨境电商系统 2、包含下列系统/模块: 商品系统(spu、sku、一二级类目、商品动态属性、商品动态规格、进销存) 交易系统(订单、支付) 搜索、推荐系统 IM系统 评价、用户、地址、购物车、活动、合规等模块 后台管理系统(商品管理、订单管理、报表等)
智聪茅台预约平台软件,实现i茅台APP自动预约功能,采用B/S结构实现,用户通过PC浏览器或手机浏览器访问服务器。包括账号管理、预约记录、门店列表、预约商品等功能。 账号管理实现i茅台APP账户管理,录入手机号,输入验证码,选择门店,即可进行自动预约。预约记录可自动预约并展示预约结果,包括申购耐力值、自动旅行获取小茅运等。门店列表可查看茅台门店列表。预约商品展示可预约的商品列表。
智聪健康管理平台,实现健康档案管理电子化,采用B/S结构实现,用户通过PC浏览器或手机浏览器访问服务器,包括健康总览、健康管理、健康统计、药品管理四大功能,简洁实用,能够方便快捷的对人员的健康档案进行记录和统计分析。具体功能包括: 健康总览:可查看系统录入成员的健康档案信息,包括档案数据、档案过程数据、就医数据、用药数据、体温数据、活动数据等。 健康管理:包括成员管理、健康档案、过程记录、就医记录、用药记录、体温记录、身高体重记录、活动记录等功能。 健康统计:包括档案统计、就医统计、用药统计、体温统计等功能。 药品管理:包括药品基础信息管理、药品入库清单、药品实时库存等功能。
580vuecss医疗javascript
智聪记账管理平台,实现科学记账、合理记账,对自己的资产负债进行深度汇总记录,并提供各类数据统计分析,包括首页日历、账户总览、基础信息、账单管理、账单分析、记账管理、记账统计、资信管理、心路历程等。解决个人记账问题,特别是负债记账。技术框架采用Springboot+VUE3,支持PC端和H5端,能够实现快速个人记账功能。
400金融vuecssjavascript
当前共16809个项目

评论