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、对接电围、人脸数据厂商。 2、数据打包过互联网边界至GA网 3、数据在GA网内入库(kafka、clickhouse、nginx);4、基于AbstractRoutingDataSource 重写动态切换数据源(区别于在yml 配置文件中配置多数据源,配置文件中只有一个数据库。 新增业务只在数据库配置表中新增一条记录。能做到业务代码无感
智慧公寓管理 房源管理:房间管理以及房态一览图 客户管理:租户管理 租约管理:签约审批、合同列表、入住办理、续租管理、换房管理、退租管理 租户服务:预约看房、反馈建议、报修维修、赔偿管理、告警管理 支付中心:发票管理、账单管理、资金流水 智能物联:智能门禁、智能门锁、智能水表 信息发布:公寓介绍、安全知识、园区活动、通知公告、停车缴费 门面管理:商铺房态、商户管理、商户合同、商户合同校核、商户合同支付管理、商户流水、门面介绍
地图专题、一张图、水量调度、工程运维、信息监测、预警信息、数据融合 地图专题:走进灌区GIS地图语音讲解、灌区专题、防汛专题 一张图:灌区工情信息、水雨情监测信息、灌区水量监测信息、平交道BIM模型上图 水量调度:灌区需水、配水、调度管理 工程运维:巡查、维修、保养管理 信息监测:灌渠监测、墒情监测、雨情监测、水库监测、河道水情、闸控监测、大坝监测、视频监测 预警信息:测站预警、气象预警管理 数据融合:灌区信息资源分类、审批、服务共享
水库大坝安全监测:地图、数据大屏、大坝监测、预警信息、巡查管理、维修养护。 地图:水库水位监测、雨量监测、位移监测、渗压监测等的地图展示 数据大屏:全部水库整体大坝安全的实时监测信息,水雨情实时监测信息、预警信息 大坝监测:单个水库大坝安全监测信息,水情监测信息、预警信息 预警:大坝安全预警管理 巡查管理:日常巡查、安全巡查管理 维修养护:维修养护工单管理
参与需求分析,按照需求进行表设计。 2、负责项目的开发运维以及优化,保证项目的正常使用。 3、负责系统的测试和发版,修复 BUG 以及该项目工作安排。 4、负责项目需求评审以及把控,保证项目质量和稳定。
当前共18408个项目

评论