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.医保查询 4.线上问诊 5.健康档案 技术栈:java+springboot+mysql+redis uni-app+uni-ui
1230医疗uniapp
简介: 税易通系统以纳税人为核心,围绕企业实际经营过程中的涉税服务需求,提供便捷纳税服务的移动app,是纳税人必备的涉税业务的税务助手。 税易通app为用户提供包含政策法规查询、消息自动接收提醒、在线即时咨询、办税流程指南、办税地图导航、精选案例解读及专家团队在线互动等服务功能。 通过app内的信息推送机制和实时的互动沟通工具将为征纳双方加你高效的服务通道,并随时随地获取税务相关信息,享受在线专家团队的服务,并智能提取筛选,为用户提供包含法规、案例和数据分析等内容的整体解决方案,实现个性化内容推荐 功能模块: 1.税务资讯 2.在线办税 3.在线咨询 4.个人中心 技术栈: java+spri
1280vueuniapp
1. 项目是为天地华宇物流公司打造的GIS资源管理系统 2. 功能包括:用户地址管理、网点地址管理、服务范围规划、车辆服务范围、派件最优网点选择、派件行驶路径规划等。 3. 项目采用高德为主,结合百度、腾讯地图数据作为矫正依据,实现了5级地址库的管理。
1.本项目为网页浮动广告功能的实现,包含管理端,广告主端,网站主端,广告主定义自己的广告,网站主引用广告,管理员负责全局管理 2.本项目包含多个广告类型,文字类型,图片,滑动窗口等,只需要设置类型即可 3.本项目后端开发工作均由本人完成,包含服务器搭建,实用技术为SpringBoot技术栈,其中涉及到网站浏览人数过多导致的性能问题,幂等问题等场景 4.本项目历时一个月,个人还负责了项目演示视频的录制,交接文档的编写等工作 5.目前项目已交付
1400vueredis
本项目为党建服务工具,帮助党建工作者更高效完成相关工作 1、党员信息管理: 单位内所有党员的基本信息管理,包括新增党员、党员组织关系转接、党员信息变更管理等 2、新闻工作管理: 包括党建文章、单位新闻、公告、行业资讯、文件资料等内容审核公开、收阅回执等 3、党员评价管理: 各个党支部对党员作用的评价、党总支对党支部评价管理等 4、基础管理模块: 用户管理、职务管理、权限管理、组织结构管理、评价指标管理、新闻栏目管理等
当前共17950个项目

评论