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、项目功能 普通用户模块: ①用户注册:新用户第一次进入该系统,需要输入个人信息注册账号,方便管理员进行管理,也是用户身份识别以及安全保障的一种方式。 ②用户登录:用户根据已注册的账号登录进入系统,可以查看之前的收藏记录、订单记录等等。 ③系统首页:用户首页能够展示最新的图书、推荐的图书、优惠活动、公告等信息;可以通过图书的动态内容吸引用户停留,刺激购买欲望。也可以实时传递平台规则变更、图书优惠活动等关键信息,避免用户忽视相关优惠,导致减低用户体验感。 ④图书信息浏览:用户可以按照类别浏览,方便用户挑选自己感兴趣的图书,相较于线下更加的方便快捷。登录后,用户还可以将自己感兴趣的图书收藏到自己
工程项目管理系统 介绍 工程项目管理系统实现工程管理行业的项目立项、招投标、项目规划、预算成本、合同、进度、财务、材料、设备、采购、劳务分包、机械、质量、安全、物联网全寿期一体化管理。核心阶段跨越前期商务、中期实施、后期成本利润自动核算,同时围绕工程物料进行ERP统一管理。 特点 项目全生命周期管理 以项目为中心,实现:项目立项阶段→项目跟进阶段→项目投标阶段→合同签约阶段→项目实施阶段→项目售后阶段→项目结案阶段,项目全生命周期的管理。 建立统一的工程编码规则和台帐管理 解决基础数共享问题,保证了数据的一致性。系统通过建立统一的工程编码规则和台帐管理系统,支持各建设项目的业主、监理、承包商以
主要功能 问卷管理:支持问卷的创建、编辑、发布和删除。 结果分析:提供问卷结果的统计分析功能,并使用ECharts展示图表。 Excel导出:使用EasyExcel生成Excel文件,导出问卷结果。 支付功能:集成支付宝SDK,支持支付宝沙箱环境模拟支付。 个人中心:个人基本信息修改,包括密码、邮箱、头像等。
1.1 项目背景 当今,在智能手机的逐步普及下,人们的主要拍照工具逐渐由手机替代。智能手机拍照技术经历了近20年的发展、尤其是近些年的爆炸式技术突破后,如今各大手机厂商都实现了不同层级的技术积累,也发展出了各具特色的拍照体系。其中,AI辅助的智能拍照技术成为新一代手机拍照技术的突出亮点。与传统的拍照技术不同,AI辅助的智能拍照技术基于大数据、深度学习等技术,无需用户具备专业的摄影知识,即可自动完成一系列图像处理工作。在拍照过程中,AI辅助的智能拍照技术可自动识别各类环境,并相应地调整相机的参数设置,以此来让拍摄达到优异的效果。在拍照完成后,AI辅助地智能拍照技术可以按照拍照地模式设置以及用户
客户购买保险后,保单附赠有车险和非车险的增值服务。用户登录增值服务系统后,根据证件号和手机号查询用户购买的保单信息,以及享有的增值服务,点击对应增值服务进行使用。与外部供应商做对接,完成不同订单状态的交互。使用完成后,可查看对应的订单详情。后台负责保单数据从核心系统的同步,增值服务客服下单,订单审核对账,数据配置等等。 spring 全家桶nacos,getaway,seate,xxl-job,springboot,springcloud,Mybatis-plus,logback,Docker,jenkins 自动化部署。数据库:mysql,redis
当前共18192个项目

评论