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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该小程序为给店员提供回收入口的小程序,该小程序包含店员登录,在线询价,用户钱包,回收订单等大的功能模块,可方便店员根据用户手机信息询价之后,在线付款完成交易后获取佣金后在钱包进行提现的一系列流程 主要优势:与顺丰达成长期合作,物流快捷方便,现场验机回收打款,交易流程方便 后端主要框架:springCloud+mybatis
在欢聚做的项目,面向商家端。 以归因系统为例,数据量为PB级,数据新鲜度为1分钟。 系统主要为了解决商家的营销痛点——通过追踪和分析消费者在购买过程中与品牌接触的所有触点,来确定每个触点对最终转化的贡献。这种方法不仅关注单一的点击或访问,而是考虑了整个客户旅程中的所有互动,更全面地理解消费者的行为和偏好。 跨境 SaaS 行业中,普遍提供较为常见的首次归因、末次归因或线性归因。而SHOPLINE 为跨境独立站商家提供额外的选择,「全链路数据归因」,在底层针对每个访客进行标记,记录每个访客30天内的行为,把转化归因到每个流量渠道。 涉及技术栈:TiDB、Flink、Kafka、StarR
我之前负责的一个项目——是一个分布式数据传输总线,基于Flink开发。支持全量、增量同步至目标数据源,全量支持断点续传、定时调度。数据上下游支持主流OLAP,OLTP系统。曾在银行、券商等内部落地。
1.【30%】本产品面向安保公司,大型活动现场,有定制需求的愿意付费二开群体,本项目,有多样化边缘计算,算法支持,项目中之调用了部分,例如抽烟检测,打架斗殴等,支持各种型号的主流摄像头 2.【50%】本方案的优点,采用前后端分离开发,使用ffmpeg流媒体做转码,在java中构建了流媒体服务器 3.【20%】后端采用java的ruoyi快开框架,前端采用vue框架,3d采用的Cesium,瓦片文件xx.b3dm(定制客户有条件可以自己飞模型)
1130vue
此项目主要服务于社会组织,用于政府部门的规范管理。(浙政钉端)政府部门可以审批是否批准社会组织的成立,项目 的承接,查看社会组织的基本情况和分布,项目的进行进度,政策,档案等。(浙里办端)普通用户可以查看,查询社会组织 的基本情况,分布情况。去查看相关政策,填写调查问卷,提出意见与组织进行互动。法人除了拥有普通用户权限之外有消息 提醒,查看用户提出的互动意见,提交修改社会组织信息的申请,办理变更,注销登记,相关事项备案,查看年度工作报告, 换证补证等工作。此项目主要包括象山社会组织(移动端)、海盐一社一码(移动端)象山县掌上公益驾驶舱(pc 端)三个项 目,本人主要参与整个项目的前端开发任务,
当前共17948个项目

评论