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、支持惠普/佳能等100+品牌 4、打印机驱动自动安装 5、打印机驱动搜索下载 6、操作简单傻瓜式安装 打印机修复大师不仅解决了客户的驱动问题,还提供了丰富的功能,让客户免除了大量繁琐的操作。这些功能都非常实用,让客户对打印机的使用更加得心应手。真的是一款全能型的打印机辅助软件!
智链商贸管家,是一款集成了客户、供应商、仓库、商品、库存、销售、采购、记账、会员和报表管理的SaaS平台。它通过云端技术,为企业提供全面的业务流程管理,实现数据同步与实时监控,助力企业高效运营,优化资源配置,提升决策效率。 1、集成化管理 平台整合了客户、供应商、仓库、商品、库存、销售、采购、记账、会员和报表管理等多个业务模块,提供一站式解决方案。 2、云端技术 利用云计算技术,确保数据的安全性、可靠性和可访问性,支持企业随时随地访问和管理业务数据。 3、提升决策效率 通过准确的数据分析和报表,为企业提供决策支持,帮助企业快速做出更明智的业务决策。 4、易于使用 平台提供了直观易用的界面和友好
智慧请假系统是一款集请假管理、物联集成、统计分析于一体的智能化管理平台,旨在为部队、园区/写字楼、学校、制造业/工厂等提供高效、便捷、安全的请假管理解决方案。通过人脸识别、设备互联、数据分析等技术,系统实现了请假流程自动化、审批流程透明化、数据可视化,大幅提升管理效率,降低人力成本,同时保障人员进出安全。
责任描述:负责实现购物车系统开发 负责商品搜索系统开发 负责实现无状态是用户注册登陆 负责后台管理系完成商品管理模块 软件架构:Spring+SpringBoot+Springcloud+SpringMVC+Mybatis 项目描述:整体架构基于rest风格开发,规范了请求动作,URI的风格 随着互联网技术的快速发展,外卖、生鲜时代的到来,电子商务已经成了商业发展的必然趋势。我们与当地超市,特产店,百货店等联合,致力于打造用户能买的安心的网上商城。 该项目,包含后台管理系统、前台系统,搜索系统,订单系统,会员管理系统,登录系统等其他系统
后端 Spring Cloud+Alibaba , 利用 Spring Boot 构建应用服务, 利用 Seata 组件实现分布式事务, 利用 Sentinel 组件实现削峰、熔断、降级更好的保护服务, 利用 Mysql 数据库存储数据, 利用 Redis 缓存中间件存储数据以及分布式锁的实现, 利用 RabbitMQ 消息中间件实现应用解耦和数据的汇聚、下发、反馈等。 任务调度则是通过 xx-job 实现, 持久层框架 Mybatis-Plus , 工具集合使用 hutool。
当前共18164个项目

评论