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、网站主要功能是提供一个账单记录平台,并通过echarts实现了数据可视化统计 2、开发实现为SpringBoot+vue3+element plus,中间件使用mysql、redis、minio并由docker集中管理 2、提供nginx配置、sql及前后端服务部署脚本 3、后续支持角色及权限隔离功能
1590vuedocker
客户积分管理系统是一款帮助企业管理客户积分的高效工具。通过系统,企业可以轻松追踪和管理客户的积分积累情况,实现积分兑换和激励活动。该系统具有可定制的积分规则和多种兑换方式,帮助企业提升客户忠诚度和销售业绩。同时,系统还提供详尽的报表和分析功能,帮助企业做出更准确的决策。快速、便捷、灵活的客户积分管理系统,让企业的积分活动更加精细化和有效。
运营商为用户提供云桌面设备,设备分布区域广泛,一方面运营商需要监控设备信息以及设备状态,另一方面运营商需要了解各用 户、各区域、各设备型号的使用情况,了解各用户的设备使用习惯,因此,为运营商提供一站式便捷的集控管理平台系统,通过公 有云方式实现所有设备的信息监管、设备运营数据统计分析等功能。
体检业务管理软件,是医疗机构开展体检业务的得力助手。它将以往人工操作的健康体检过程所得到信息转换成全数字化的电脑管理,使体检过程更为流畅、更有条理,更加便于质量控制和查询统计管理,从而实现体检业务管理的自动化、数字化和规范化。 软件运行时直接读取HIS的信息表(例如病人信息,科室、医生、病人类别、医药公司、厂家、床位、操作人、收费项目、收费套餐、计量单位、医嘱用法、手术、麻醉、疾病等),无需另外维护公共的信息表协助医院为受检者提供安全、优质、快捷的服务。
830vueuniapp医疗
通过汇总源于京东、淘宝、天猫、抖音和拼多多等渠道订单,并在业务中台内部转化成内部订单,整合订单中心和采购中心与库存 中心、财务中心的业务流程,使企业的订单、库存和财务三方数据形成铁三角。能最低将库存仓位维持在原来的20%,能将资金周 转率提升至少50%,能减少占订单金额2%-10%左右的内部损耗,能自主可控的让系统跟上业务的变化。
当前共17950个项目

评论