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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
主要面向校园社团人员,对社团人员进行管理,进行社团活动安排,对社团人员进行消息通知。 进行模块化的区分,对社团内部人员管理,活动安排,新人加入,社团介绍进行详细区分和信息展示,吸引社团招新,减少宣传成本。
720教育vuemysql
在当今工业高速发展的时代,环境保护成为至关重要的课题。我们开发的这款工业排污监测软件,犹如一位忠实的守护者,为工业企业的绿色发展和生态环境的保护贡献着强大的力量。 这款软件的价值不可小觑。对于工业企业而言,它是实现可持续发展的得力助手。企业可以借助软件及时了解自身排污情况,优化生产流程,降低排污成本,提升企业的环保形象和市场竞争力。对于监管部门来说,软件提供了高效的监管手段,能够实时掌握区域内工业排污状况,提高执法效率,有力打击违规排污行为,保护生态环境。 我们的愿景是将这款软件打造成为工业排污管理的标杆。让它成为推动工业绿色转型的重要引擎,促使企业积极践行环保责任,实现经济效益与环境效益的双
1. 前台技术 html 5 bootstrap v4.6.1 echarts 4.3.1 node 12.18.2 cordova 11.0.0(移动端) 3. 主要功能 用户信息:包含管理员信息和注册用户信息 问题信息:用户发布的问题数据 回答信息:对问题的回答数据 评价信息:对回答信息的评价数据 关注信息:用户相互关注的信息数据 点赞信息:对问题、回答的点赞数据 消息信息:保存系统消息、点赞消息、收藏消息、评论消息、新增粉丝、采纳消息数据 日志信息:保存用户在系统里面的功能操作记录 收藏信息:保存问题收藏、回答收藏、评价收藏数据 收益信息:保存用户采纳收益数据 支付记录:保存用户发布问
山东省生态环境厅,是山东省机构改革新组建的单位。2018年10月26日,山东省生态环境厅正式挂牌。山东省生态环境厅在山东省委、省政府的坚强领导下,以习近平新时代中国特色社会主义思想为指导,全面贯彻党的二十大精神,认真落实山东省委、省政府部署要求,坚持稳中求进工作总基调,完整、准确、全面贯彻新发展理念,积极融入和服务构建新发展格局,紧紧围绕推动高质量发展这个首要任务,以全面提升生态环境质量为核心,以推动减污降碳协同增效为主线,以深化生态环境保护“四区一高地”建设为重点,以深化生态环境保护“三线一单”为约束性指标,深入打好污染防治攻坚战,大力推进减污降碳协同增效,努力推动生态环境保护质量持续改善。
750vue能源
基于研究方向匹配的学术论文审稿系统是在基于B\S架构设计的网站,系统主要为论文投稿审核设计,通过论文稿件的标题和摘要自动分析关键词,在通过人工智能算法为投稿论文自动分配审稿人。后端采用较为流行的SpringBoot+Redis+Mysql架构,关系型数据库使用的Mysql5.7版本,非关系型数据库使用的是Redis5.0,前端使用的Bootstrap、Thymeleaf、Echart、Jqurey等技术。
当前共16812个项目

评论