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、党员评价管理: 各个党支部对党员作用的评价、党总支对党支部评价管理等 4、基础管理模块: 用户管理、职务管理、权限管理、组织结构管理、评价指标管理、新闻栏目管理等
1.负责多个收银app的定制化开发(部分是定制化从零开发),以及后续都功能迭代和维护 2.项目用到的技术栈: 项目架构:MVP 通信方式:https(AES+RSA加密),UDP,串口通信,USB通信,蓝牙通信 网络框架:retrofit+rxjava+glide 数据库框架:objectBox(是高性能的NoSQL数据库(在关系型数据库和对象之间做了一个映射,测试过10W条数据的增删改都是毫秒级的),使用起来更简单) 硬件相关框架:FastBLE(蓝牙),SerialPort(串口) 3.包含的模块: 用户模块:商户绑定,收银员的登录和交接班 商品模块:商品全量更新,增量更新,商品分类,改
本系统是为工程分包商提供的专业项目管理工具,旨在解决工程管理领域信息共享,降低信息沟通成本,从而提高项目管理水平 主要模块有 项目立项管理、项目计划管理、项目进度管理、材料物资管理、商务合同管理、发票管理、收付款管理、劳务产值管理、安全巡检、人员考勤管理、流程审批等 本项目进行了充分的工程分包企业项目管理情况调研,经过多次修改调整,功能逐步趋于稳定,现已平稳运行,获得客户好评。
本系统适用于美容行业店铺预约管理,支持多店模式,可有效降低管理难度,提升服务质量。 【业务模块】 1、排班和预约: 支持店铺内员工进行每日三班次轮班安排,顾客可通过小程序进行美容师预约,后台也可通过管理界面为顾客预约时间 2、订单管理: 支持项目开单管理,详细记录服务项目、次数、时间、开单人等信息,支持服务项目按月、按周统计 3、护理管理:每次护理项目后,美容师需拍照上传,顾客可通过小程序查看最近一段时间的美容效果,点击可查看每次护理详情 4、店铺美容产品管理: 支持库存管理,出库入库分别登记,支持快速查询当前库存 5、员工日常管理: 支持员工填报周计划、月计划,每日自动根据订单生成工作日报
A 根据业务需求分析,进行数据表设计和表优化 B 集成 EasyExcel,利用策略模式、本地缓存对报表导入导出功能进行重构 B 引入 Quartz 分布式调度器完成导入任务定时调度、创建、修改、清除 C 实现 AOP 实现 JSR303 统一参数校验 D 重构导出核心功能, 实现导出分片业务 E 协调测试人员和用户进行 bug 排查和问题处理 F 编写 API 文档,协调前端人员进行对接和测试 G 客户端整合 RestTemplate,完成导入模块下客户端与服务端的 Http 调度 H 利用线程池优化查询效率,实现客户端对二级任务的异步处理 Y 根据业务需求完成管理服务的常规逻
当前共17951个项目

评论