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、独立开发APP功能,从0-1,目前使用者百万级别 2、App包含教育信息展示,课外活动报名,通过地图查找所在位置的学校,管理学生各种信息
项目一: 泰康保险核心系统 项目描述: 核心系统主要是进行保险业务的处理,包括核保和出单,以及后续退保和支付等功能的开发任务。 操作相关:SVN, Maven, Linux, Tomcat, Jenkins, Eclipse 软件架构:Spring boot,Jersey, Redis, MyBatis 等 职责描述: 我主要是负责结算模块的开发 项目二: TOP 平台 项目描述: TOP 平台这个系统是为了让各自助接入泰康在线平台的合作伙伴,首先可以在 TOP 平台首页入口注 册账户,然后在泰康在线开放平台登录 、资质申请、产品合作申请,业绩查询及其它开放给该账户的子登录 使用,合作企业在
1.OA系统,对接人力,采购,财务,设备,资产管理,整个项目工作流程:实时同步人力系统对其权限进行管理,对采购清单以及合约合同进行导出pdf进行归档入库,对财务绩效考核以及发票清单进行集中管理,对实物资产进行入库、调拨、盘点打印、盘亏盘盈、报废等管理。
900erpOa
数据分层分析 1. 首先将数据模块迁移数据源,记录源ID和版本号,当发生变动时重写整个来源数据。 2. 然后对来源数据进行纬度划分,如同公司、产品、渠道、创建时间、游玩时间等进行划分(细粒度)。 3. 最终将细粒度数据组合成粗粒度数据。
880docker旅游系统
1.某教育集团数字孪生管理平台,包含安防监控系统、门禁系统、电子巡更、访客预约、智慧照明、ba系统、停车系统、能耗系统等,本项目担任后端开发工程师,对各个子系统设备厂商提供的协议进行数据采集入库,其次开发ibms智慧楼宇系统为数字孪生三维模型提供设备数据以及控制, 2.对设备台账进行报表导入导出管理,对巡更计划进行3D路线动态展示,对车辆出入场数量统计,以及车库实时车辆位置进行精准查询与定位,对照明、空调、新风设备进行集中控制、对能耗结合echart分楼分层图表展示等。 3.车辆实时信息准确度控制在99.9%,查询时间控制在200ms
当前共17791个项目

评论