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.该产品用于个人产品存货的出入库管理,对整体产品的要求响应时效性很高 2.该产品解决一般性的企业内部的业务管理流程 3.通过该系统解决企业常规库存管理问题
1160vuemysql
项目需求:小雅回收是做全自动自助废品回收项目,用户扫码开启环保屋的锁,此时环保屋锁定该用户,当用户将回收物放至称重设备上,后端通过消息队列(rabbitmq)实时获取重量信息并根据客户选择的回收产品类型自动计算价格,自动转账到账户账号中,环保门口有自动售卖机,可使用回收货款付款也可用微信支付。用户也可提现余额到微信上。用户还可搜索附近环保放(elasticsearch搜索引擎) 核心功能实现: 1.订单支付过期时间库存等问题结合xxljob和rabbitmq的延迟队列解决。 2.rabbitmq传输重量存入redis,接口调用时利用redis获取重量。 3.将需要使用es搜索引擎的数据
项目介绍:某网红需要手机自己的抖音评论数据并进行分析,判断讨论内容中讨论视频货物的占比,通过ai进行数据分析、统计,从而判断视频的转化率,我通过easyclick+SpringBoot+JeecgBook实现数据抓取和、数据存储、数据展示。 技术难点:主要是对数据的抓取正确率,需要通过逻辑代码来保证数据的抓取是精准的不遗漏,还有视频评论抓取的效率。 开发工具:idea + Sourcetree +Apifox+VScode
2220vue前端大数据
知媒音选座是为大学校园内的图书馆、音乐厅等场所设计的一款在线选座服务。该系统旨在为学生提供方便快捷的座位预订和管理功能,有效利用学校资源,提升学习效率。 1、调用阿里云短信平台完成用户的登录和注册功能,将验证码存到redis,缓解数据库压力 2、搭建后端WebSocket服务,保证座位的实时传输和交互 3、设计数据库表结构,设计索引和存储引擎配置,保证数据完整性、安全性、可用性、一致性 4、使用Docker Compose实现容器化部署,简化部署流程
1030教育vuemysql
项目名称: 销售预测平台 框架构建:springCloud+Mybatisplus+Redis+Mysql+Nacos+RocketMq+EasyExcel+S3 项目描述:基于当前 r 供应中心计划系统基础建设,延伸扩展到各区域供应链运营的计划和订单体系,并基于相同数据底座拉通销售预测和销售操盘,最终建立 端到端的计划运营平台 IT 产品。1建设集成数据底座,IPC和 ISC 业务数据同源;2各级计划版本衔接拉通 含销售预测 ●各级计划可前后上/1下溯;3提供各级计划版本快照 静态期次 和动态准实时供需数据; 4打通数据湖,提供基于 ABI/DDI 的跨系统数据分析能力,用于建设供应链控制
当前共17948个项目

评论