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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目分为借款,贷款,投资标的,社区,风控,银行存管,实名认证,活动等功能 负责标的,风控,银行存管,活动等功能的开发设计,使用java,spring MVC ,spring, mybatis ,hibernate等等技术栈 达到可以借贷,可以投资标的等功能
模拟坦克大战,主要是功能有敌方坦克自由移动,自由攻击,还有主坦克控制移动,主动攻击,墙体掩体等功能, 使用java 语言开发,简单模拟坦克形状,发射炮弹等,通过键盘控制坦克,从而达到坦克攻击,移动等游戏特点,
区块链货币交易项目,有移动端,web端以及管理后台,主要功能有登陆、货币交易,货币库存管理等功能,项目中主要负责的功能,登陆,货币购买,货币库存等管理功能
简介:智桂通平台是以广西数字政府基础设施和平台能力为支撑,借助大数据、人工智能、云计算等技术,围绕“政、商、民、客”四类场景和四大人群的需求创新打造的综合性服务平台。自2022年3月30日上线以来,智桂通平台实名注册用户数超4623万,累计访问量超17.1亿次,已成为广西综合体量最大的本地化平台。截至目前,智桂通移动开放生态圈入驻企业超160家,广西移动开放生态体系已经形成。 我现在100%负责智桂通Android以及h5,flutter开发。
3090androidflutter广西区重点项目
使用docx4j处理Word文档并实现另起一页合并时,确保WPS软件和Office软件打开文档时都能呈现分页效果,通常需要在处理文档结构时特别关注分页符和页面布局的设置。以下是一个大致的解决步骤: 准备合并的文档:首先,你需要将要合并的Word文档准备好,并确保它们都是docx格式。 读取文档内容:使用docx4j的API,读取每个要合并的文档的输入流(InputStream),并解析它们的内容。 处理分页符:在合并文档时,你需要关注分页符的处理。如果原始文档中有分页符,你需要确保在合并后的文档中这些分页符被正确地保留或处理。docx4j提供了API来操作分页符,你可以根据需要插入或删除分页符
1400文件合并
当前共17791个项目

评论