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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
独立开发,使用场景:抖音无人直播娱乐方向。也可以带货。可对接硬件使用。 目前只能是有安卓手机 主要项目模块:会员模块、直播间模块、背景音乐模块、弹幕监控模块、互动模块(自定义配置触发、匹配事件)、自动语音播报 、手机遥控模块,特效模块,手机界面共享,摄像头 等 主要使用技术:OpenCv、OpenGL ES,WebSocket、使用微软实时语音(免费版) 技术难点:摄像头、视频、图片绿幕效果、手机屏幕共享、特效显示,图层, 直播间防风控处理(对手机配置有要求)
开发团队人数:2人 项目业务模块:私模产品(国家专利产品)、源头工厂、供应链、同乡群聊、行业活动、跨境学习、服务商 、广告模块。 个人担任:后端开发、运维、app个别功能开发。 开发周期:3个月多点 开发中遇到技术难度点:根据用户浏览历史,推荐对于产标签产品。
对各个供热站上传的数据在平台展示(pc 移动),准实时查看各站各项指标,对超标项进行预警。 1、采用b/s结构 热站物联网平台 iot 技术采用:自研低代码平台 springboot spring cloud vue element vant mysql redis mqtt 主要模块(通用模块均采用自研低代码生成) 1、准实时数据展示(异常数据醒目) 2、历史数据展示 3、异常数据判定自定义模块 4、能耗模块(日 年能耗分析 ) 5、数据统计 图形展示模块 6、移动端 android 采用混合开发
1.项目分为[首页]、[预定]、[入住]、[账务]、[房务]、[会议]、[会员]、[酒店配置]等功能模块;[首页]模块:展示房态信息及房间状态,还有一些便捷批量操作;[预定]模块:负责创建客户预定信息及查询预定功能;[入住]模块:负责创建客户入住信息及查询入住功能;[账务]模块:负责创建客户消费信息、结算及退款功能、引入账户概念,每个账户关联多个订单进行管理,协议客户绑定对应报销规则,限制报销额度;[房务]模块:暂未开发,后续设计绑定酒店工作人员,下发任务;[会议]模块:暂未开发,后续设计团队会议预定及使用情况;[会员]模块:暂未完全开发,暂时只完成入住客户信息存储展示,后续对接会员卡及电子积
网关系统用来转发请求。不同的路径转发到对应的应用。 配合内部二开的nginx,设置不同的请求头,用于转发到不同地区的应用。
当前共18330个项目

评论