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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
是一款针对装修行业的软件,目前只有小程序端。旨在为装修行业提供标准化、规范化、流程化的服务,并承诺不赚 材料差价、不刮人工人工费。在装修的各个环节都会存在相应的合同单据,并在线签约,极大的缓解了后期存在的扯皮问题。主要 包括以下模块:项目管理、人员管理(装修公司、工长、工人、供应商等等)、认证管理、项目甘特图、im聊天模块
1、城市智慧停车系统主要面向政府、企业和广大车主,旨在解决当前城市停车面临的诸多难题。具体而言,该系统解决了以下几个核心问题: (1)停车难问题:通过实时采集、处理和分析停车数据,实现停车泊位资源的实时更新、查询、预约、导航和支付等功能,从而有效缓解停车难问题。 (2)交通拥堵:传统停车场由于缺乏有效管理,常常导致进出口拥堵,影响城市交通流畅度。智慧停车系统通过自动识别车辆、控制车辆进出及远程支付等手段,显著提升了停车场的通行效率。 (3)管理成本高:传统停车场需要大量人力进行收费、引导和系统管理,成本高昂。智慧停车系统通过自动化和智能化手段,降低了对人工的依赖,从而降低了营运成本。 (4)资
一、项目描述: 优安停共享车位用户端是一款微信小程序,由于小区车位有限,业主在无需停车的时段,将车位共享给需要停车的租客,互利共赢。 二、项目优势: 1、闲置车位,高效利用; 2、车位出租,互利共赢; 3、节省停车费用、停车时间; 4、提升城市泊位的使用; 三、项目技术: 项目后台采用 SpringBoot+MyBatis Plus ,数据库采用 MySQL ,管理系统前台采用 VUE 开发,用户小程序采用 uniapp+vue+uview 实现。
响水县安全住建“响”智汇平台是一个综合性的住建安全管理平台,旨在通过高度集成化的系统、线上线下联动的队伍以及智能化 的处置工作机制,提升住建领域的安全管理水平。 数字孪生采用ceisum三维建模+WGS84坐标系,实现整个响水县的可视化 沟通在于协调各个科室的人员、以及第三方公司配合难度。
1.后台商城提供商品上架、评论管理、会员管理、系统管理、配置管理、统计报表等功能; 2.前端商城提供商品展示、购物车、下单等功能,同时具有商品推荐、优惠券、商品评价和商品分享等功能。 3.后台每天定时备份数据,保证数据完整性。
当前共18337个项目

评论