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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
实现机房基础设施的查询、新增、编辑、删除、导入、导出以及批量导入功能。 查询:用户可在输入框中输入条件进行模糊查询,可以根据相关条件进行下拉查询。 编辑:对机房基础设施的台账信息可以修改并保存。 删除:可以删除某条台账记录。 导入、导出、批量导入:可以批量导入基础设施台账,可以在系统内导出基础设施台账。 实现设备上架的线上申请。申请人可以在系统内填写机房基础设施的上架申请单,并交由相关人员审批。 实现巡检模板配置功能,用户可自定义巡检模板,包括巡检的设备类型、巡检项目、巡检对象、巡检内容、巡检标准;每类设备可有多个巡检项目,例如高压柜、变压器等,每个巡检项目包含多个巡检对象,例如高压柜有环境、
项目分为用户登录注册功能,按钮的拖拉拽布局定位功能,颜色选择功能,按钮大小控制功能等 目的:把单独的命令变为集合,达到批量发送的目的。 软件亮点 前端使用draggable等技术通过拖拉拽的方式达到拖动配置的功能,大大增强了软件的灵活性。 软件采用前后端分离的设计方法,使用mysql数据库,技术栈使用mybatis、vue2、springboot2、elementui等
830vuemysqlweb
一、代驾端 1、完成订单金额的85%归代驾司机所有,此外按照每月(计算周期为每月1-30号)完成单数可获得额外奖励: 当月完成单数达50单(含50单) 额外奖励108元 当月完成单数达70单(含70单) 额外奖励158元 当月完成单数达100单(含100单) 额外奖励228元 当月完成单数达120单(含120单) 额外奖励300元 注:以上额外奖励均不可重复获得,以最高奖励档位计算奖励金额。 2、平台已签约代驾司机邀请他人签约成为平台代驾司机的,推荐代驾司机享受被推荐代驾司机每单订单金额2%的奖励。 3、代驾司机签约成功后,平台提供代驾司机以下物资:工服、尾箱垫、座
在底图的文件名上指定需要添加二维码的位置,然后指定相关图像文件的位置,可以是本地,也可以是网络图片,就能够自动生成一张附有二维码图像的文件。这个也可以应用到Gif动态图像上,附加多张二维码,然后轮转,客户扫码的时候做到分流。
890java
为皖能集团内部员工做的移动办公软件,主要有各个系统的数据采集展示,oa相关操作 商品分类: 字段:名称,图片,code,排序 注意:一级分类, 商品 字段:分类id,名称,封面照片,详情,价格,规格,排序,是否上架, 注意:详情是放照片吗?有没有轮播图,是否有规格 购物车: 商品id,数量,规格, 订单: 订单编号,订单金额,订单商品数量,订单状态 子订单 商品id,商品名称,商品封面,商品金额,订单id 订单流程:,等等。 跟客户对接需求,整理需求文档,设计交互原型图,跟ui对接设计ui设计图,设计数据库,整理数据库文档,整理项目需求文档,交付文件,处理服务器环境,后
当前共17781个项目

评论