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.SuperStar刷题系统是一款专注于在线学习与练习的综合性平台,致力于为广大学子提供高效、便捷的学习体验。该系统汇聚了丰富的学科题库,有多样的题型,覆盖了从小学到大学乃至专业资格认证等多个层次,满足用户多样化的学习需求。超星刷题系统让用户能够通过Web页面去刷题,也可以去考试,大大减少了学生购买套题、考卷的负担。 2.本项目的技术选型是:spring cloud 、gateway 、redis 、nacos 、openfeign 、spring boot 3.本项目启动需要本地安装redis和nacos
- 该项目主要基于采集到的人脸数据与电围数据计算与碰撞,运算出某人脸图对应的人所携带的手机IMSI串号,或者相反以IMSI号查出人脸、定位到人。 - 本人单独设计了该项目全部数据库与完整业务流程。并单独完成后端代码编写。该项目基于XXXX学院环境与数据部署,查询准确率在95%以上。
该项目主要实现了警情上图、一张图指挥与调度 本人整个项目的架构设计、数据库设计,产品实现逻辑、业务闭环的设计。除此外因为该项目最终产品形态由我方实现,固本人的工作还涉及到了与局方、厂商之间的协调,厂商(大华、海能达等)对接方案的技术实现。 编写的业务代码有:1、对接电围、人脸数据厂商。 2、数据打包过互联网边界至GA网 3、数据在GA网内入库(kafka、clickhouse、nginx);4、基于AbstractRoutingDataSource 重写动态切换数据源(区别于在yml 配置文件中配置多数据源,配置文件中只有一个数据库。 新增业务只在数据库配置表中新增一条记录。能做到业务代码无感
智慧公寓管理 房源管理:房间管理以及房态一览图 客户管理:租户管理 租约管理:签约审批、合同列表、入住办理、续租管理、换房管理、退租管理 租户服务:预约看房、反馈建议、报修维修、赔偿管理、告警管理 支付中心:发票管理、账单管理、资金流水 智能物联:智能门禁、智能门锁、智能水表 信息发布:公寓介绍、安全知识、园区活动、通知公告、停车缴费 门面管理:商铺房态、商户管理、商户合同、商户合同校核、商户合同支付管理、商户流水、门面介绍
地图专题、一张图、水量调度、工程运维、信息监测、预警信息、数据融合 地图专题:走进灌区GIS地图语音讲解、灌区专题、防汛专题 一张图:灌区工情信息、水雨情监测信息、灌区水量监测信息、平交道BIM模型上图 水量调度:灌区需水、配水、调度管理 工程运维:巡查、维修、保养管理 信息监测:灌渠监测、墒情监测、雨情监测、水库监测、河道水情、闸控监测、大坝监测、视频监测 预警信息:测站预警、气象预警管理 数据融合:灌区信息资源分类、审批、服务共享
当前共16812个项目

评论