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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
数据安全管控平台是由“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、报表功能:实现检验结果的查询和检验报表的导出打印等功能。
1.解决个体经营且体量小的门店或者商铺的定制化门店系统,所属功能基本齐全。包括基本的商铺展示,信息内容的编辑和自定义完善;包括店铺内容的上下架修改,内容描述的编写完善;联系方式、地址的定位;接入微信聊天客服等。 2.快速搭建和上线,几小时内就可完成环境搭建和小程序体验版的发行,至于审核和上线备案事件就另说。
全栈开发 具备小程序原生开发能力 具体详谈 价格便宜 1、实现实名认证与E签宝集成,提升实名认证效率与安全。 2、开发便捷的业务员辅助功能,增强销售效能。 3、多渠道部署(PC/Web 、移动 Web 、钉钉小程序),并通过中间件与ERP数据同步 4、pc端样式适配平板电脑,及h5 css样式、js修改,客户提额等细节修改
当前共17950个项目

评论