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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目地址:https://pm.idawa.cn/ 账号密码:qiguosen 123456@qgs 项目描述:该项目主要是做影视、动漫、虚拟拍摄这方面的业务。就会涉及到影视虚拍啊这方面的项目。公司为了更加自动化的进行项目任务分配以及管理这些项目,然后就研发了项目和制片两套系统作用于影视动画短剧游戏行业,项目初期约谈阶段需要对项目进行报备、立项、人员成本预算(导入人员天数自动计算出房租水电等费用,省去人工计算版本等繁琐问题)等等流程打通钉钉;主要包括档期、日报、预算、工单管理4大模块;项目管理项目报备、立项审批通过后项目同步到制片系统,主要包括集数、场次、资产、资产任务、镜头任务,5大模块;
930后台管理系统
一、数字藏品APP 达瓦北京 2022/5-至今 网页地址:http://h5.dawacq.com/#/ 项目描述:本项目是把艺术家制作的图片、视频、音频等非实物生成特定的唯一数字凭证,上传到nft平台上去,供藏家购买收藏、转赠; 核心技术:SpringBoot + Nacos + Gateway + Mybatis-Plus + Redis + Mysql + Rabbitmq + Nginx 责任描述: ●负责项目后端业务设计开发,数据库设计; ●负责盲盒模块功能开发和设计; ●负责对接易宝支付、短信、添加购物车、下单; ●通过阿里OSS技术实现文件上传下载以及云储存功能;
1260vueh5,后台系统
1、秒杀场景下,网关处对接口使用 Sentinel滑动时间窗限流,保证高并发情况下秒杀接口不会接受过多请求,同时保证 了正常场景下流量波动的容错性 2、秒杀时,使用 Redis+Lua 脚本 在 Redis 对库存进行预减,将大部分请求拦截在 Redis,接口承载原QPS338,提升 至QPS1615 3、为适应产品特性,加快迭代速度,独立搭建 Quartz 框架 定时任务 Job 模块服务,实现可以动态控制定时任务等操 作,实现了前后一体的集中式配置中心,提高1倍 开发效率
一.登录 当后台服务更换服务器后,需要点击下方的 【服务器地址设置】,按照实例填写正确的服务器地址,然后点击确认进行测试通信,成功后即可进行正常登录。 输入账号密码即可登录。 二.首页 三.资产入库 点击此模块进入,会看到入库单列表,我们选择需要处理的入库单,然后点击进入详情。会看到此入库单内的所有需要入库的资产信息,这时候点击下方的【开始读取】或者摁一下手持机手柄处的按钮进行批量扫描资产标签,读到标签后,资产信息会显示已扫描,等全部都扫描完成后,点击右上方右边的上传图标,把扫描入库的资产上报给服务器即可。 四.资产盘点 点击此模块进入,会看到盘点单列表,我们选择需要处理的盘点单,然后点
440vuemysqlflutterRFID
采用RFID射频技术和仓库系统相融合,快速方便的解决了仓库出入库盘点等繁琐的问题,实现大门经过自动出入库,非法出库报警等。 1.角色管理 此功能进行新增账号角色权限 2.用户管理 用于新增账号,并对此账号进行分配权限 3.库位管理 在此处可以进行对方位的增删改查 1.库存 此功能是对所以在仓库的货物进行的一个展示,在此页面可以新增修改删除等操作。支持批量导入,批量导出货物功能。新加入货物后,在点击上方的【发卡】按钮,在弹出的新窗口点击连接发卡器,连接成功后,将没有用过的标签放在发卡器上,找到需要绑定的货物,点击右侧的【点击发卡】按钮,就可以对未发卡的货物进行发卡,发卡成功后将此标签贴在此货物
800vuemysqlflutterRFID
当前共17984个项目

评论