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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
医掌健康系统主要面向两类用户群体: 患者:解决了传统就医过程中的诸多痛点,如排队挂号、现场缴费等耗时耗力的问题。通过小程序,患者可以便捷地进行线上挂号、缴费和问诊。 医疗机构管理者:提供了全面的MIS管理平台,帮助他们更高效地管理医疗系统各个模块的业务数据。 主要解决的问题包括: 简化就医流程,提高效率 减少医院现场拥堵 提供远程问诊服务,扩大医疗资源覆盖范围 优化医疗资源分配,减少"黄牛"等问题 提升医疗机构的管理效率 相比于市场常规方案,本方案有哪些特点: 人脸识别和静态活体检测:有效防止黄牛倒卖专家号,保证医疗资源公平分配。 TRTC音视频服务:提供高质量的实时
1100vue小程序医疗
1. 本系统面向企业内部研发、运维和测试人员,用于可视化快速、灵活的构建和部署基于K8s的云原生微服务,查看部署日志、部署过程等全生命周期管理 2. 市场常规方案是基于jenkins或gitlab action自动化部署,主要是运维来操作,对开发&QA来说黑盒。本方案部署配置、流程都是可视化的,打通了研发、运维和测试人员等多个角色,推动了DevOps文化的践行。 3. 本方案的技术测试面较广,涉及云原生、docker、jenkins、nexus、gitlab、k8s、钉钉、docker harbor、ldap、mysql、nacos等,服务端使用sprintboot,前端vue3
这是一款集商城和投资于一体的在线购物平台,项目使用购买商品获得积分,积分兑换余额,积分单价升值的方式实现投资的平台。项目使用jeecgboot开源框架,前后端分离结构,其中包含springboot+mybatis+maven+redis+vue技术,Sa-Token登录,以及RabbitMQ消息队列等等。
1.面向球馆,一站式统计教练上课记录、课包、学生家长、收入等 2.减少了管理者的手动记课时等管理工作 3.前端是ts+vue3+vant,后端是jdk21+spring boot3+mybatis,数据库是postgres
1330教育vuedocker
云广播方案,云平台部署系统支持实时音视频,广域网场景音频时延低于80ms,视频时延低于200ms,支持双向互通,支持语音播报、定时任务播报、音频播放,支持TTS,支持视频联动,支持视频AI分析包括但不限于:人脸检测、人脸识别、智慧工地安全帽、工衣识别等扩展场景检测识别播报 设备端使用arm linux嵌入式开发,支持离线tts,支持4G/5G联网,视频通话、语音寻呼、音乐播放 支持app、小程序操作远程查看、控制
当前共18087个项目

评论