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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
产品核心逻辑: 客户提交回收订单,系统给回收推送订单后,回收员上门回收,并支付积分。 用户可在个人中心提现积分 功能: 单次回收订单,定期回收。 项目有本人独立开发。
主要模块分为:生产数据采集、生产入库、销售出库、防伪溯源等 项目描述: 企业可以基于该平台,实现精细化生产作业控制、库存出入库管理、产品分销和防伪查询等功能。 平台大致分为:生产系统、仓储系统、分销系统。生产管理系统对产品生产过程、生产流程和生产数据进行管理。销售过程管理科学管控,成本可视,终端连接,协助企业实现销售过程的全程电子化监控管理,为优化生产流程、降低物流和人力成本提供真实稳定的数据。快速提高管理效率与回报,同时科学的管理经销商以及每个终端。防伪追溯为企业提供整条供应链的防伪溯源技术解决方案。平台上线后,先后上线伊力特、嘉豪、今麦郎等企业。 项目采用 SpringBoot+Sprin
550vuemysqljava
项目由小程序端,直播端,投屏端和管理系统组成,群组使用 WebSocket 进行实时聊天,直播使用腾讯云推流拉流方式进行直播。采用群组+直播的方式进行拍卖,拍卖主要可分为线上动态拍卖、线上静态拍卖、线下线上结合拍卖。 1.负责拍品、专场和拍卖会的管理 2.负责线上动态拍卖、线上静态拍卖、线下线上结合拍卖三种拍卖方式的业务处理 3.负责竞拍过程中保证金的计算、号码牌的颁发,动态出价,自动竞价、落锤及发货过程 4.负责群拍卖、代拍、分享及推广的分润计算,生成流水记录 5.负责对管理系统中对应的功能页面的撰写及接口的联调
1250vuemysql直播css
项目主要分用户、企业、品牌、标签、商品、仓库,出入库等多个功能模块的开发 1.负责对微服务环境进行搭建,集成 Gateway、Sentinel 和 Seata 2.构建公共、网关服务,采用签名校验的方式完成安全认证,使用 knife4j 进行文档聚合 3.解决多数据源、多服务下分布式事物问题 4.负责用户、企业、品牌、标签、商品、仓库,出入库等功能模块的开发 5.负责文件服务开发,采用本地存储和 minio 对象存储灵活使用 6.负责消息服务开发,采用短信和钉钉进行通知 7.负责阿里云 DataV 数据可视化大屏开发,提供对应对 Api 接口
1110vuemysql微服务
项目描述: 交易所各业务系统运行监控平台,负责采集所内核心交易系统、非交易系统的业务和非业务数据,进行基本加工处理,并通过界面进行实时展示,实现对异常情况进行及时告警功能。 项目架构: 系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用gateway实现网关和鉴权,利用Eureka实现服务的注册和发现,利用restTemplate实现与其他系统进行交互,利用ribbon实现客户端负载均衡,利用kafka消息队列实现消息的投递和异步交互,利用redis和本地内存建立多级数据缓存,利用mysql进行基本业务数据存储,tsdb进行时间指标数据存储,elastics
当前共17781个项目

评论