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. 产品定位 BMS(Business Management System)是一款面向金融信贷行业内部团队的营销管理工具,旨在提升运营效率和精准化营销能力,为用户带来更优质的服务体验。 2. 核心功能 用户分层营销 支持基于用户特征和行为数据,灵活创建用户分层策略,按层级投放个性化的营销活动,涵盖短信营销、外呼营销等多种渠道。 优惠券管理 提供优惠券的创建、维护及发放功能,支持多种优惠券类型及规则配置,助力运营活动的灵活开展与用户体验的优化。 3. 目标用户 主要服务于公司内部运营、客服团队,帮助他们更高效地完成用户管理、活动策划与执行,提升业务转化率和客户满意度。 4. 系统价值 通
此项目是基于Java GUI+JDBC的原始数据库操作的简单应用型项目,能网上预约租用车辆,退还等业务模拟。找回密码用的是qq邮箱api接口,能发送验证码等功能,功能简单但灵活运用并结合了GUI开发,广泛运用了Vector, List的Java容器。
1280mysql前端汽车
1.建筑行业,解决评星 2.重庆建委平台对接,监控硬件、扬尘硬件、废气硬件、污水硬件、基站硬件、塔吊硬件、人闸硬件、车闸硬件进行对接 3.SpringBoot + MybatisPlus+ + Redis + AntDesignVue + Vite
1010vueuniapp物联网
V 印云打印是全球首个自助云打印平台,该项目是一个基于微信公众号的 Web 项目,该项目主要分为 V 印云打印公众号以及云打印后台管理系统两个部分。公众号部分主要分为文档打印、照片打印、身份证照打印以及证件照打印,用户可以通过一键注册以后,对账号进行充值,然后上传文档或者照片生成打印任务,然后到终端扫码取件。后台管理系统主要分为:营销数据统计管理、微信留言管理、社区第三方管理、微信关注跳转管理、充值活动管理、设备位置信息管理等模块。
当前共17999个项目

评论