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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本项目是个人开发的后台管理系统,主要做为能力展示!本项目前端后端加系统运行环境皆有本人自己搭建开发 具有编程语言java开发经验,同时有过短暂php编程语言项目开发经验 具有mysql关系型数据库进行表设计和开发经验,同时有过oracle,sqlServer数据库开发经验 具有使用中间键RabbitMQ和Redis设计开发经验,同时也有MinIO文件存储开发经验 具有SringSecurity,SpringBoot,MyBatisPlus,SpringCloud,SpringCloudAlibaba,Struts2,Hibernate,log4j2后端框架开发经验 具有用Html,Xml,cs
390springBootReactwebJava
开发组长- 内容: 项目描述:本项目为公司wms产品化标准版,版本为3.0。内容包括:基础数据管理、 策略算法管理、单据管理、任务管理、库存管理、报表管理、日志管理等模块,并专门为上游系统、下游wcs提供了第三方对接模块。 项目架构:采用springcloud微服务架构,以nacos为配置注册中心,seata为分布式事务控制,docker为服务部署容器,形成了一套标准的微服务体系结构。 项目特色:为不同的订单项目的定制化需求提供了一套业务引擎框架,此引擎可根据业务的需求,自由搭建流程处理节点,并通过依赖反转的方式将差异化内容进行逻辑覆盖。以最小的改动范围,满足订单项目与标准版的差异需求。 业绩
230vue文化云
开发组长- 内容: 项目描述:本项目为公司wms产品化标准版,版本为3.0。内容包括:基础数据管理、 策略算法管理、单据管理、任务管理、库存管理、报表管理、日志管理等模块,并专门为上游系统、下游wcs提供了第三方对接模块。 项目架构:采用springcloud微服务架构,以nacos为配置注册中心,seata为分布式事务控制,docker为服务部署容器,形成了一套标准的微服务体系结构。 项目特色:为不同的订单项目的定制化需求提供了一套业务引擎框架,此引擎可根据业务的需求,自由搭建流程处理节点,并通过依赖反转的方式将差异化内容进行逻辑覆盖。以最小的改动范围,满足订单项目与标准版的差异需求。 业绩
840vue立库
开发、现场交付- 内容: 项目描述:本项目为公司产品化内部研发项目,版本为1.0。内容包括:前台(基础数据管理、任务查询、日志查询、事实监控大屏)、调度引擎(任务管理、路线规划)、设备驱动(穿梭车驱动、提升机驱动、输送线驱动)。 项目架构:采用 springcloud 微服务架构,以 nacos 为服务配置注册中心,以 mysql、mongodb 作为业务、日志数据库,可独立执行调度引擎,也可作为 wms 的子服务捆绑部署。 寻路算法:前期采用a*寻路算法,后期经过改良后衍变为以加权模型为核心的启发式寻路算法。 驱动模块:设计为插件式驱动模块,根据不同订单项目的供应商的电气设备进行定制化开发,
210vue物流
1. 基于 微信小程序 + springboot + vue 技术构建 ,支持单店铺,多店铺入驻的商城平台。 2. 项目包含 微信小程序,管理后台。基于java后台语言,已功能闭环,且达到商用标准的一套项目体系。 3. 功能包括:首页商品搜索、首页轮播广告、公告通知、优惠券、弹出一级分类、团购专区、秒杀专区、活动专场、品牌入驻店铺、新品首发、人气推荐、重点类目呈现、一级分类导航、二级分类导航、购物车、微信支付对接、购物车商品管理、下单邮件通知、我的、用户设置、代理申请与推广二维码、佣金与明细、推广数据、订单管理、物流跟踪、我的服务、我的收藏、浏览足迹、拼团、地址管理、意见反馈、商品评论、秒杀。
当前共17574个项目

评论