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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
V3.9版本功能: 完善发票解析功能,解析发票详情更加准确 V3.8版本功能: 完善发票解析功能,导出时生成电子税局配套xml文件 V3.6版本功能: 1.完善发票解析功能 2.支持多张一页pdf包含多个发票的情况 3.开放Ocr识别功能 V3.2版本功能: 1.完善发票解析功能,支持2023年新型数字发票 2.支持负数发票 V3.1版本功能: 1.解析pdf,ofd,扫描图片电子发票数据,选择发票目录批量自动解析,生成解析统计excel文件 2.编辑解析的电子发票内容数据 3.导出打包电子发票数据,发票文件名可以选择多种命名方式 4.pdf相关工具:pdf转图片,ofd转pdf,提取pdf中
项目之前的痛点:业务架构扩展难、产品更新迭代慢、不能跨平台支持、开发效率低、监管业务需求落地难、可配置性差,必须 APP发版、用户旅程混乱、体验度不高 解决方案:利用核心技术框架,构建前端自动化,快速定位、追踪链路,在线更新APP并内置安全合规组件及能力,全面满足监管合规要求 成果:一次性上线成功摆脱原厂APP框架的束缚;构建一套自主、可控、开放性强的基金APP框架平台,扩展性强、开发资源依赖低APP版本交付周期由改造前的4-5个月交付一个版本,通过引入敏捷、增强工程能力和工具,在一年内实现一月一版本交付周期
1.主要面向制造业客户流水线生成管理,解决流水线生成过程中订单安排混乱,物料投放错误问题。 2.对比其他复杂的生产管理系统,本产品操作上手简单员工无需培训不需要会使用电脑对小学文化程度即可上手。 3.产品由用于存储的后端服务器和前端安卓平板加扫码枪组成,组长制定订单生产计划后员工按顺序扫码完成流水线投料。
香芋是一款同城约会随机匹配,附近视频聊天交友的交友软件,解决陌生人同城偶遇,随时可以约聊约玩的软件 1.对原有的java代码通过kotlin语言对项目进行重构 2.对原有的项目的进行Mvvm的架构修改 3.通过美团Walle对项目进行多渠道打包 4.对原有功能进行性能优化,如滑动卡顿等功能
房地产自媒体小程序: 1.本项目专为房地产自媒体客户定制,为自媒体客户提供产品发布和吸引粉丝流量工具;
2.本系统包括不限于:收集并管理粉丝客户资源、发布客户产品资源、提供针对产品资源的一对一咨询功能、对发布产品曝光权重分配等; 3.产品采用:Java后台、SpringBoot底层框架、Mysql数据库、Redis缓存等主流技术栈,包括微信小程序端,后台WEB端;
当前共17960个项目

评论