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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
“智慧门禁”是一个软硬结合一体的整体解决方案,专业解决员工、访客等进出不同区域时存在的管控问题,可通过掌纹、人脸、门禁卡、二维码、身份证等轻松验证身份。除此之外,还能与第三方系统无缝对接,实现精准管控及应用扩展。另外还可提供定制化开发服务,与OA、劳务等系统进行结合实现整体安保安全。
本项目主要用于设备终端管理,功能模块配置,日志上报等 1. 对自助机终端进行统一管理 2. 对每台设备的硬盘使用情况以及硬件功能进行实时监控并上报数据 3. 可视化显示设备状态 4. 院内维护排班科室,科室简介,大夫简介,照片,维护只能导诊数据 5. 满意度评价数据审批 6. 商户信息维护
该平台主要目的是简化出院结算流程,让各科室协同办理出院业务,实现患者床旁自助机出院结算。主要包括:针对大夫开具出院医嘱的住院患者,自动进行费用明细规则过滤、审核和上传。 医保科:进行入院登记信息查询、同步,费用明细,诊断,手术记录等查询,限用药品及医保规则的审核,出院登记,病种审核; 收费科:进行费用审核并上传; 护士站:根据审核结果通知患者进行自助机办理出院结算; 并对审核完成的患者自动归档,归档后医保科可查询并导出患者的费用信息,审核信息,医保上传费用明细等信息。
510vue医疗
HǎoChī网站是青岛一家公司在巴基斯坦开设的奶茶连锁店的门户网站,是面向巴基斯坦用户线上移动端使用的,包含会员、商城、招聘等功能。 前端采用Vue,后端java,mysql数据库,实现用户手机注册,下单、拼单,线上或门店支付等操作。
这个项目是一个基于 Spring Boot + MyBatis 的后端服务,结合 Vue.js 前端框架和 MySQL 数据库的全栈应用。后端使用 Spring Boot 提供 RESTful API,通过 MyBatis 操作 MySQL 数据库,实现业务逻辑。前端采用 Vue.js 构建单页面应用,通过 AJAX 与后端交互,实现动态页面效果。项目使用 Maven 管理依赖,开发时前后端分离,后端通过 Maven 打包部署为 Jar 文件,前端通过 Vue CLI 构建部署为静态资源。整体架构清晰,适合中小规模的 Web 应用开发。
当前共17592个项目

评论