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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目描述: 该系统是学校与疾控中心等为了方便监测学生身心健康等的一个系统,其中包括上下级下发和提交任务,学生回答问卷,学校医院等对学生进行体检,学校检测学生学习环境等模块,该系统采用B/S开发的模式,其中有使用redis来缓解mysql数据的访问压力,使用echarts来使得上级可以查看整个区县/市的总体数据项目运营与部署环境构建企业级Maven私服管理服务接口调用依赖关系;采用Postman做API管理;使用Git管理代码; 使用技术:SpringBoot+Mybatis+Shiro+Redis+Maven+Git 项目职责: 1、参与需求分析、实现、维护、文档及接口代码的编写 2、协助团队
一种轻量级的在线购物平台,它嵌入在微信或其他小程序生态中,用户无需下载安装即可使用。主要优点包括便捷性、无需下载、与社交平台深度结合等。 该程序主要包含:首页、分类、客服、购物车、我的五大模块内容。 提供后台管理平台,可实时编辑商城产品、管理商城用户、查看商城营收等等。
860VUEvue小程序
是一款专为商户们打造的商城管理软件,覆盖快消,零售,母婴等行业,为各商户打造专属模板,并支持多端 运营,随心所欲装修自己的商城和店铺,能为各商户们更便捷高效的管理门店。 职责描述: 1. 配合项目经理需求分析,需求评审。 2. 接口文档的编写、接口设计、数据库表格的设计。 3. 开发蚕小豆服务商助手。 4. 配合优化小程序。
该管理系统为一款商机管理与运营支撑系统,它通过数字化手段优化政企市场的销售流程、提升项目管理效率,并为运营工作提供全面的技术支持,旨在帮助实现企业规模化、精细化的经营管理。
720vueCRM
医疗管理系统包含以下主要功能模块,对使用者来说能实现以下功能: 身份认证与权限管理模块:实现用户的身份认证,确保只有授权用户才能访问系统。根据用户的角色和权限,分配相应的系统功能,保证数据的安全性和隐私性。 门诊收费与结算模块:记录和管理患者的诊疗费用,提供在线支付和结算的功能,方便患者缴费。生成详细的费用清单和发票,便于患者核对和报销。 电子病历与医疗档案管理模块:存储和管理患者的病历和医疗档案,实现病历的电子化存储和查询。医生可以通过系统快速获取患者的病历信息,了解既往病史、用药情况等,从而更加准确地做出诊断。 客户信息管理模块:管理患者的个人信息、病历信息、消费记录等,方便医生和工作人员
880医疗vuedocker
当前共17778个项目

评论