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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
维度模块 费控模块 动态表单模块 汇总模块 主要负责整个项目分工 动态表单设计思路 动态创建表单,后端缓存设计思路。
790 PC网站财务
1.该项目用于健康管理师和用户交互,对购买了健康服务产品的用户提供健康档案、健康处方计划制定、每日健康饮食、运动、用药跟进点评以及健康管理师与用户聊天交互 2.根据产品需求,进行聊天交互中发送问卷、管理师每日对用户健康计划执行点评点赞、健康管理师关联的订单饱和度阈值警告等功能
主要模块:基金产品、基金经理、基金管理人、咨询、素材、客户经理 责任描述: 负责小程序服务端功能,实现小程序端客户的业务需求,集成客户提供的内部cas登录,PDF水印,咨询分享生成员工名片图片,以及bug修复。开发环境使用Jenkins自动打包部署到k8s,测试和生产环境服务手动打包部署。
1.将本地文件进行上传管理; 2.通过文件名称或文件内容进行检索操作; 3.对登录用户进行权限管理,是否具有访问文件数据的权限。
该项目为门户加后台管理网站。整合与婚姻相关的店铺信息,比如:婚礼用品店铺、婴幼儿用品店铺信息、哺乳期妇女用品店铺等的地址、商品、价格等信息,并发放本网站卡片,持有卡片到指定店铺可享受优惠,目的主要为年轻人结婚和生育提供便利。
当前共17892个项目

评论