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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本项目主要目的是为公司员工谋发放福利。本项目分为平台端、商家端、用户端。商家可以在平台开设店铺提供服务,店铺种类可以选择商店、食堂和体检机构。平台给用户发放福利(餐补、节日福利、生日福利、体检费等)。用户通过福豆公社微信公众号获取福利然后去商家消费。
1260前端dubbo
政府项目,几乎涵盖村务(村干部、乡村振兴、精准扶贫、便民服务等)、党建(党组织、党员、党员奖惩等)、贷款贴息等各个方面
1050前端dubbo
此项目基于开源商城项目 mallcloud-platform 二次开发,在完善原有商品、订单、营销等功能模块的基础上增加了多租户、分销、提货点、团购、优惠券等功能
对任意数据库源(JDBC)的数据进行采集、整合,自定义分析查询报表等。采用图形化的展现方式,可以形成报表;导出Excel、PDF。可以对数据任意的组合,可以形成分类统计、汇总统计、明细等查询分析。 1.数据采集 2.数据整合 3.数据的查询统计 4.数据报表 5.数据智能分析
该系统是7416厂的一个综合性的管理系统,主要面向计划处、技术处、质量处,将生产计划精细化拆解至月度计划,从计划装药、计划总装、完成交付三个维度来管理装药情况。对于生产车间的计划完成情况设置奖惩机制。 通过大屏驾驶舱,厂领导可以对于生产计划进行实时监控,透过质量信息数据,分析确定危险源及危险源等级, 对于计划执行过程中的安全标准执行情况进行考核打分,从而对车间内部的生产管理提出宝贵的意见。 系统集成情况: 1.已完成与人员、组织机构主数据集成 2.已完成与泛微门户系统的单点登录集成 负责模块: 1.年度生产计划维护 2.产品维护 3.装药记录维护 4.安全奖惩情况 5.危险源信息 6.与人员、
当前共18000个项目

评论