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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
专注物联网智慧城市与水务水利数字化升级,致力于用“硬科技+数据智能”守护城市水脉。自主研发的水力模型算法与分布式物联网感知终端,洪涝灾害实时预警(响应速度提升70%)、河湖生态智能巡检等场景,智慧城市感知设备的数字孪生与融合
630vueMysqlandroid智慧水利
专注于低空经济场景的无人机应用开发与技术服务,致力于将无人机技术与行业痛点深度结合,提供智能化、合规化、可落地的低空作业解决方案。 ✅ 行业定制开发 无人机巡检(电力/光伏/风电设备智能诊断) 公路道路(自动规划航线+AI缺陷识) 应急救援(三维建模+应急通信中继) 智慧物流(禁飞区规避算法+空域协调系统) 公安消防(自动接警+事故监察) ✅ 数据增值服务 多源遥感数据融合分析 AI缺陷识别模型训练 低空数字孪生平台搭建 ✅ 空域安全管家 无人机反制系统集成 电子围栏动态部署 飞行合规性审计
530 PC网站vueMysqlandroid无人机
本方案面向有声内容制作,通过SMML标注,完成: 通过自研的文本编辑工具,按行给文本进行标注。 1、给角色指定TTS主播。 2、TTS声音设置。 3、给对白、独白标注归属的角色。 4、设置播讲情绪,播讲声音特性。 5、设置背景音乐,环境音,专场音,氛围音。
• 公司业务简介 :一心堂是一家药品零售企业 ,业务涵盖O2O 、B2C线上电商及线下门店 ,核心数字化平台包括面向消费者的“一 心到家小程序 ”和面向员工的“心云运营平台 ”及“一心助手APP “ • 工作职责: 1 、负责心云运营平台WEB端营销活动模块 ,开发购物有礼 、注册有礼 、大转盘等功能 ,支持活动创建 、规则配置 、数据权限、流程设计、状态机流程及活动规则命中、下发等 2 、主导一心到家小程序端营销活动模块 ,实现用户行为监听(如下单触发购物有礼)及主动参与活动(如领券 、抽奖) ,提升用 户互动体验与活动转化率 3 、优化系统性能 ,解决高并发下的接口响应缓慢 、大数据更新延
该系统是针对客户原有C/S架构的网络管理系统进行优化改造,升级为B/S架构,主要功能模块包括设备管理、告警管理、GIS呈现、性能统计、安全管理等。 相比原来C/S架构的系统,升级后具有明显的优点: (1)架构优势:用户通过浏览器访问,无需安装专用软件,降低客户端维护成本和复杂性。 (2)跨平台性:基于Web技术,可在任何操作系统上使用浏览器访问,不受客户端操作系统限制。 (3)集中管理:数据和业务逻辑集中在服务器端,便于统一管理和维护,提高可靠性和安全性。 (4)易于升级和维护:升级和维护主要在服务器端进行,简化流程。 (5)用户体验:提供丰富的用户交互界面和动态效果,提升用户体验。 (6)可
510MysqlspringBootredisjavascript网络管理系统
当前共18164个项目

评论