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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目 选题新颖、业务深入,不同于泛滥的管理系统、博客商城、只有增删改查的业务系统,本项目会基于 模板引擎+命令行开发+多种设计模式+元信息设计,从0开始手把手带大家开发功能完备的代码生成器共享平台,并选用 十几种优化方法最终带大家 部署上线 项目。
该项目 选题新颖、业务深入,不同于泛滥的管理系统、博客商城、只有增删改查的业务系统,本项目会基于 模板引擎+命令行开发+多种设计模式+元信息设计,从0开始手把手带大家开发功能完备的代码生成器共享平台,并选用 十几种优化方法最终带大家 部署上线 项目。
研学,一款工具类 App ,致力于为用户提供高效的学习管理体验,用户可以轻松制定个性化的学习计划。核心功能有登录、制定计划、自习室、会员功能等功能。 1. SpringBoot + MyBatis-plus + Shiro + jwt + Redis + Junit + Vue3 + TypeScript 等技术 2. uni-app框架 + uni-Cloud云开发 + HBuilder X 3. 数据库:MySQL + 云数据库 + SQLite 4. OpenCloudOS + 阿里云短信服务 + COS 对象存储 + 支付宝App支付
智慧平台包涵政务大屏展示,坐席系统,工单系统,知识库系统,工单超期预警,短信发送,ivr呼叫平台等多种政务系统综合业务系统。 主要成果: 1.平台核心需求开发;维护工单业务流转;告警超期短信发送;知识库公告等业务系统开发搭建;大屏展示后台接口等其他核心需求开发。 2.数据库应用迁移;平台https协议升级;对接第三方接口安全验证设计;权限管理设计;人员组织架构设计; 3.系统生产问题解决;oom问题定位分析;慢sql优化;大批量数据导出优化。
1、平台涵盖智慧运维、智慧安防、智慧能源、智慧交通、智慧办公等平台功能板块 2、其中包含支持运维工单、运维知识库,摄像头、门禁、电表、水表、气表、公交车设备、食堂设备等的实时数据和告警数据,可实时报警,通过运维工单进行即响应,形成完整的闭环。 3、系统可以支持包含3D设计、数据大屏驾驶舱、智能控制策略、楼宇节能联控、安防联控、数据模型建立等。
当前共18003个项目

评论