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.影视场景片段:收录了该单词相关的原声影视场景片段,题材包括热门电影,美剧,记录片,演讲等等。每一个片段就是每个单词的不同应用场景,有趣轻松的记忆和掌握单词。 2.单词图解,您可以对单词添加图片,对图片进行说明。 3.词根词缀构词法,词根词缀是非常有效的通过联想方式记忆单词的方法。不同于其他软件和书籍,
1350教育flutteriosandroid
解决制造业企业,远程抄集数据,及扫码付费,平台充值水电费等 云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。 本平台为综合应用平台,结合了小程序,web网站等
1.承接全市老年人信息数据处理,并且根据政府政策对全市老年人数据进行标签分类,方便后续政府补贴下发,并对全市养老机构进行整理和审核,方便政府进行管理和调配 2.java为主要开发语言,并采用gradle架构,kotlin语言辅助开发,前端采用vue 3.采用flowable工作流提交审批
1090redis医疗
1、负责业务需求的对接,细化需求,落实任务。 2、分析业务建立数据结构,建表建库。 3、编写接口,在 eolink 上编写 API 文档。 4、负责项目的打包发布,使用 ngnix 做反向代理、负载均衡。 5、对慢 SQL 做一些优化处理。 6、通过 shell 登录 Linux 服务,跟踪生产日志,支持生产环境的运行。 7、Junit 进行单元测试 8、团队列会代码检视。
就业分析 BI大屏 在当今信息化时代,高校毕业生面临的就业环境日益复杂多变,传统的就业指导服务已难以满足学生个性化、精准化的就业需求。因此,构建一个集智能化、数据化于一体的“高校就业指导数智分析系统”显得尤为重要。该系统旨在通过大数据分析、大数据整合、大数据过滤,为就业指导中心提供更为科学、高效的就业趋势分析与市场行业趋势,为学校就业工作部门提供决策支持。
1160教育vue
当前共18412个项目

评论