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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1、使用SQLServer、MySQL数据库将数据源接入到帆软报表的开发工具当中 2、利用kettle数据调度工具,将存在其他地方的数据源调度到中间数据库中 3、部署JDK与帆软报表在云虚拟机上,并通过定时调度任务,设置数据自动抽取
医掌健康系统主要面向两类用户群体: 患者:解决了传统就医过程中的诸多痛点,如排队挂号、现场缴费等耗时耗力的问题。通过小程序,患者可以便捷地进行线上挂号、缴费和问诊。 医疗机构管理者:提供了全面的MIS管理平台,帮助他们更高效地管理医疗系统各个模块的业务数据。 主要解决的问题包括: 简化就医流程,提高效率 减少医院现场拥堵 提供远程问诊服务,扩大医疗资源覆盖范围 优化医疗资源分配,减少"黄牛"等问题 提升医疗机构的管理效率 相比于市场常规方案,本方案有哪些特点: 人脸识别和静态活体检测:有效防止黄牛倒卖专家号,保证医疗资源公平分配。 TRTC音视频服务:提供高质量的实时
1060vue小程序医疗
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
1290教育vuedocker
当前共17959个项目

评论