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.本产品面向需要向客户展示产品的企业,以前的企业向客户展示产品往往通过纸质版画册,需要打印线下展示或者邮寄,非常繁琐,且印刷成本较高,只能当面向客户展示,但是这款电子画册 ,可以模仿纸质画册的阅读体验,将纸质版画册的阅读效果搬到线上,帮助企业在线上分享自己的企业产品,企业宣传者只需在微信或者QQ等社交渠道,分享给客户一个链接,客户就能看到我们的产品,线下的展会也不在需要人员分发自己的纸质画册,只需一个精致的海报,配合一个产品画册二维码,对产品感兴趣的客户扫码即可打开画册页面,浏览我们的企业产品信息 2.相较于其他开发者使用的css模拟画册的方案,这款使用了更好的画册架构,实现了几乎100%纸
700vuemysql
教务系统是专为学校教学管理设计的一套综合信息化平台,旨在通过数字化手段优化教学流程、提升管理效率、促进教学资源的合理分配与利用,为学校、教师、学生及家长提供全方位、便捷化的教学管理服务,实现教学管理的规范化、科学化与智能化。 二、系统功能模块
730教育vue前端
1.学习平台适用于企业对内培训和学习考核,满足新员工入职培训考核及企业内周期性培训考核等场景 2.平台支持在线上传课程,实时记录用户在线学习时长,统计课程学习进度和状态,在线考试,系统自动判卷,学习排名等功能 3.系统采购了前后台分离架构,应用主流的SpringBoot+Vue+Mysql+Redis等技术,适用面广,支持业务定制
根据国内外不同订单情况、将运单分派给不同的物流公司,物流公司在接单后需要按需及时回传运单的情况,当运单签收后、物流公司需提供接收方的签收证明,本系统主要用于为业主提供货物运输的过程跟踪与超期预警证据留存等功能,包含web端和小程序端、小程序端可扫描货物条码自动识别出货物情况。
1、本方案利用超高频RFID标签,对资产进行有效管理,解决针对资产的单品管理,实现资产全生命周期管理。 2、对于传统的资产管理系统,可以管到资产单品,实现自动盘点,资产查找,便捷的资产发放、回收 3、采用sprintboot+vue框架,可私有化部署及云部署
当前共17594个项目

评论