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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
面向大众的音乐软件,借鉴了大众方案,主要是通过vue的前端搭上Java数据存在租借的云服务器上,为半成品,提供直观的操作界面和强大的音色设计能力。它的灵感来源于经典模拟合成器,同时融入了现代数字技术的灵活性,适合各种音乐风格。
一卡通系统是一套理论操作便捷的一卡通平台,它借助卡 + 脸 + 码同一平台、同一钱包三合一消费模式,以云技术为依托,实现家长、校园、持卡用户无障碍信息互通. 功能特点: 消费模式多样:支持计次消费、定值消费、编号消费、自由消费等多种消费模式,可满足不同场所和业务的消费需求,如食堂可采用定值消费,超市可采用自由消费等. 消费限制灵活:能够设置消费时段限制、消费次数限制、日消费额限制、单次消费额限制等,方便管理者对消费行为进行有效管控,如限制学生在非用餐时间的消费,或控制员工的单次消费金额等. 补助功能完善:具备生成补助、补助重领、补助批量发放、补助清零等功能,便于学校、企业等机构对员工或学生的补
基于原系统集成方案,为在原有信息系统的基础上,建设新的系统进行统一管理,达到一套交互界面下完成日常工作的需求。系统原表具厂家提供的软件服务任然运行,用户可以选择用新的交互界面完成工作,也可以回到原系统下完成特定的工作。业主信息管理将原信息系统下的业主管理通过系统同步机制将数据存放到统一的平台管理,更加便捷易用;报修维护系统和日常巡检系统为设备报修维护和日常运营提供可靠的信息化手段。
1. 项目简介:呆萌价 APP 系统是一个对接淘宝、京东、拼多多等各大电商平台,用户千万级,日活用户10万+的社交电商系统。 2. 项目职责:主要负责对接淘宝、京东、拼多多等各个平台的订单、转链业务模块,定制项目服务器部署以及代码部署维护,日常线上问题处理修复,开发任务分解、评估,技术调研,参与代码审查,代码上线评估等。 3. 应用技术:springBoot,mybatisPlus,nacos,Dubbo,redis等。
1面向气象数据处理可处理模式数据,雷达卫星数据解析 2.可定制化需求处理气象数据 3.java方向常用技术栈都可以 ,springboot,springcloud,各种中间件,灵活根据需求来完成作品,不拘束于某个项目
当前共18441个项目

评论