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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
通过汇总源于京东、淘宝、天猫、抖音和拼多多等渠道订单,并在业务中台内部转化成内部订单,整合订单中心和采购中心与库存 中心、财务中心的业务流程,使企业的订单、库存和财务三方数据形成铁三角。能最低将库存仓位维持在原来的20%,能将资金周 转率提升至少50%,能减少占订单金额2%-10%左右的内部损耗,能自主可控的让系统跟上业务的变化。
1. 支持网页、iOS和Android平台 2. 开创了一种结合订单簿和流动性池的模式 3.类似于cex的交易体验:MUFEX提供用户友好的订单交易体验,即时确认订单。我们整合的流动性池模型进一步减少了价差,提供了最佳的交易条件。
数据安全管控平台是由“XX公司”开发的安全服务系统,面向所有需要防数据泄露的行业。 本系统为用户解决日益突出的数据泄露问题,通过统一平台,实现用户内部敏感数据的监控和防护,目标是建立一种安全、自动、高效而且基于策略的工作环境,确保合法用户安全、方便的使用网络资源,保障数据信息安全。
本系统采用若依开源框架,前后端分离的方式进行开发。集成版本Springboot 2.5.14、Vue 2.6.12、JDK1.8、mysql5.7、nginx-1.23.3、Redis5.0.10、onlyoffice,pageoffice 本系统指在对企业文件进行管理,支持按照部门、讨论组的的方式进行管理,对文件进行归类、上传、下载、修改、删除、视频文件播放、图片文件预览、office文件在线编辑及多人协同编辑等功能。 本系统为保证文件便于梳理具有以下细节控制: 1、更适合应用场景,采用多用户,多角色,灵活配置的方式控制用户的操作权限。 2、按部门,讨论组等方式灵活分配用户的数据权限。 3、
冶金行业铁钢检化验实验室管理系统,主要做实验室管理系统相关业务的全流程生命周期管理、主数据管理、设备管理、材料管理、任务配置等功能,解决了相关行业信息化系统建设的常见问题,各模块实现产品化解耦 1、检验流程纳入系统管理:实现炉前化验室、成品力学检验室检化验业务流程和检验结果的信息化管理。 2、信息线上传递:实现检验委托接收和检验结果报出的线上传递。 3、数据采集:实现检化验结果从电子记录表自动采集进入实验室管理系统。 4、报表功能:实现检验结果的查询和检验报表的导出打印等功能。
当前共17952个项目

评论