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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本方案为我在某公司任职时开发的一款项目,主要面向给红十字会展厅服务,主要基于小程序来对展厅展开业务完善与扩展,现有功能:个人预约、团体预约、mqtt连接硬件运行、答题互动、游玩记录、地图查看展厅、定位判据等等。
* 项目包含三部分:**乘客端、司机端**和管理端 * 乘客端: 登录--选择代驾地址--呼叫代驾--等待接单--15分钟没有司机接单自动取消--15内有司机接单,司乘同显--账单支付 * 司机端 登录--认证--开始接单--抢单--开始代驾--生成账单,发送乘客
教务通,新一代智能教务排课系统。专业好用的培训机构教务管理系统,提供排课、签到、招生营销等功能,帮助机构扩大生源、提高管理效率,提升家长满意度。 【智能排课】 批量排课:支持按周、按天批量排课,支持跳过节假日 可视化课表:日视图、周课表、手机、电脑上均可完美呈现 冲突检测:排课时自动检测冲突,自动筛选出冲突的教室和老师 约课管理:学生可在老师可用时间内自主约课,支持集体班、一对一约课 【课消/财务】 签到管理:支持手写签到、拍照签到等多种签到方式,签到后自动发送通知到家长 上课提醒:机构定义提醒规则,上课前自动提醒家长/孩子来上课 家长核对课时:转班、补课、临时课等情况智能汇总,方便与家长统一
7780教育vueflutter
KVM Cloud 是一款基于Java实现的轻量级私有云平台,旨在帮助中小企业快速实现计算、存储、网络等资源的管理,让企业拥有自己的云平台,包括但不限于如下功能: 1、基于KVM的VM基础功能(创建、启动、停止、重装、webVNC等功能) 2、使用NFS作为磁盘存储池 3、支持磁盘动态添加取消 4、多主机管理 5、支持模版维护,用于快速创建VM 6、虚拟机IP自动管理 7、多网卡支持 8、支持 raw、qcow、qcow2、vdi、vmdk、vpc磁盘格式 9、磁盘快照支持 10、通过OVS支持VPC概念 11、支持cloud-init配置系统密码
1.主要面向国内做游戏联运、公会相关的企业或者个人,有完整的功能和服务,解决了后期技术人员的投入,只需按需付费获取服务 2.可按需购买产品,按年、按次灵活提供服务 3.后端(Java)+ 管理后台(Vue)+ Android(Java)+ iOS(OC+Vue)+ H5(Vue)+ 盒子(uniApp/flutter)
当前共17948个项目

评论