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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
负责晓光模具ERP系统开发(驻场),基于Spring Boot+MySQL+Vue.js技术栈,完成PM模块的重构 、MES模块,移动端 H5等核心模块开发,activity工作流的调优,数据采集大屏的开发,实现从需求分析到上线的完整开发流程,系统上线后有效提升客户业务管理和生产效率。 MES模块:负责整个MES模块(交互)的开发和运维 功能概括: 1.负责MES模块的全流程开发与运维,涵盖数据维护 、工单调度 、工时反馈及报表统计等功能。 2.实现程序服务器 、产线及作业组工艺的维护,优化工单调度逻辑,提升生产效率。 3.设计并开发工单反馈系统,支持编程 、机加 、钳调等工单的工时计算与反馈
310vueMysqluniappERP
该项目为面向某款家用医疗器械开发的全生态链系统,包含产品前端、嵌入式、android、ios及小程序等各类软件、硬件开发。 app可实现产品开关机、控制治疗时长、回顾治疗记录、软件更新等功能。患者可使用app记录个人治疗时长,回顾治疗记录。医生可通过后台记录,监督患者治疗次数、时长,并根据复查效果给出治疗建议。
电子商城采购,信息公开透明,所见即所得,提高了采购准确性,提升需求人的到货体验;电子商城采购活动是人与机器之间的互动,有别传统采购方式人与人之间的互动,大大降低廉洁风险,开展电子商城采购分成“采”和“购”的职能分商。初流部负责批是“采”,需求人员进行分批“购”。是提高采购效率和加强采购监管的最佳平衡点。 另一方面,三方工业品超市,无法融合自有优势渠道、及寄售采购、框架等多种采购方式的要求,范围仅限于、办公劳保等费用化商品。对于库存管理商品不适用。 同时,相对于传统的商品采购,正从需求提出到供应商发货时间需8-15个工作日,时效性差,而电子商城采购端提前进行商务协议,按协议上架商品,需求部门选品
electronic-scale 是一个读取电子秤的小程序,它提供的websocket接口,可以方便的将电子秤与其它系统集成(如MES、WMS等)。 electronic-scale 适用于提供串口通信的电子秤,不同的电子秤协议可以根据实际情况编写协议解析脚本(groovy语言),无需更改程序可以直接使用。
720电子秤集成
1、资产管理,清单平台资产,摸清自家资产,明白资产的使用情况,使用fableFlow工作流进行资产动态的派发使用; 2、电子合同,方便财务的线上盖章,减少线下盖章的繁琐以及解决线上盖章的速率; 3、安全平台,对主机、网络设备以及网址的安全管理,以及基线核查和弱口令安全识别; 4、智能体助手使系统Ai化,能够更加便捷寻求Ai帮助,能够直接明了的了解系统的使用情况,例如会员某个时间段的新增情况; 5、规则引擎定义对应规则,进行更好的业务逻辑判断处理,同时介绍了代码的解耦性,以及更加动态化的配置对应的规则;
当前共18164个项目

评论