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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该系统为单据审批系统,员工登录系统后,可以通过该系统 上传需要给领导审批的文件,包括:图片 Word,PDF,Excel 等。 相关领导登录系统后,可以看到待审核的单据列表,领导查阅完 成后,可对单据进行审批,评价操作,员工就可看到单据审批状 态,并进行相关的后续工作,产品包含 PC 端和移动端,移动端采 用微信小程序。
本项目主要监控机房的动力和环境信息,包括温湿度、水浸、烟感、空调、门禁、视频、UPS等。 系统具备告警模块儿,该模块能够根据预设的告警配置条件,对设备当前状态进行分析,当满足告警条件时,会产生告警并将告警推送到展示画面中展示。
1180mysql前端能源
公司有自己的健康机器人产品,用户在机器人上做检测,服务端经过一些特定算法生成报告推送到用户的微信终端,代理商购买公司产品后,可以把服务对接到代理商自己的微信公众号上,主要技术为spring-mvc,spring-boot、MySQL、MongoDB、Redis
1. 本项目面向面临高考的考生和家长,帮助学生和家长更好的了解各大高校的往年录取信息,并做对比,帮助其做出最优选择。 2. 相比于市场常规项目,本项目具有智能填报功能,用户输入成绩,项目会依据往年各高校的录取情况对录取情况进行预测。 3. 本项目前端采用uniapp框架,后端采用java技术,为了应对庞大的数据量以及高访问量,部分采用了微服务架构。 微信小程序搜索“志愿护航”,接受小程序贴牌服务
OA 系统是一个综合性办公自动化系统,旨在提高企业内部办公效率和管理水平,包含系统管 理模块,考勤模块,申请流程模块,审核模块,公告管理模块,通告管理模块,通知列表模块, 任务管理模块,工作计划模块,日程管理模块,邮件管理模块等,可以帮助企业提高办公效率、 加强内部协作和信息管理。
当前共18073个项目

评论