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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
http://www.gs1cn.org/ 从网站设计、架构、需求对接、部署、上线、测试全流程主导,并参与中国电信、中国移动、中国联通知识库开发,并担任技术总负责人角色,有物联网、智慧园区、智慧应急、智慧停车场、ai知识库建设、网站系统开发等项目经历
一、产品概述 本智行卫士车辆监控车联网系统是一款功能强大、性能卓越的智能化车辆管理解决方案,旨在为企业和相关机构提供高效、精准的车辆监控与管理服务。凭借先进的技术和丰富的功能,该系统能够实时掌握车辆动态,提高车辆运营效率,保障行车安全,降低管理成本。 二、主要功能 组织机构管理: 支持对不同层级的组织机构进行设置和管理,方便企业对多部门、多分支机构的车辆进行统一管理。 可以根据实际需求分配不同的权限,确保数据安全和管理规范。 车辆信息管理: 全面记录车辆的基本信息,包括车牌号、车型、车辆颜色、车辆品牌等。 可录入车辆的保险信息、年检信息等,方便及时提醒和管理。 车辆实时监控(支持 JTT808
2180vuemysql汽车
为酒店集团定向开发的酒管系统,现有600多家酒店,两大酒店集团采用,会员超千万。xms酒管系统包括8大系统,16个子模块,涉及到集团管理、门店管理、客房管理、供应链管理、订房系统、会员系统、售卖系统、拓店系统、客控系统、点播系统、网络监控系统、收益管理系统等,涉及到合同、订单、支付、供应链、酒店机电物联网、客房智能控制、电视点播、门锁管理等各种软硬件系统的开发和对接,开发周期3年,后期运行维护4年,一切运行正常。
3500旅游vuemysqlcssjavascript
一、产品概述 畅会通是一款专为电脑端设计的专业视频会议工具,致力于为企业、团队及个人打造高效便捷的远程沟通协作平台。无论您是在办公室、家中还是在出差途中,只要有一台电脑和网络连接,即可轻松开启高质量的视频会议,实现多人在线实时交流、文件共享、屏幕共享等强大功能,极大地提升工作效率和沟通效果。 二、主要功能 系统登录: 用户可凭借注册的账号和密码安全登录畅会通系统。提供多种登录方式,如用户名密码登录、手机验证码登录等,方便用户快速进入会议。 严格的用户身份验证机制,确保会议的安全性与隐私性。 文本聊天: 在视频会议过程中,用户能够随时进行文本聊天交流。适用于不便于语音或视频交流的场景,如快速提问
1430vuemysql
设备接入平台 传统设备智能化,例如鱼塘的水泵设备接入服务器,将鱼塘供氧器智能化,方便鱼塘从业者智能化管理设备,通过检测鱼塘溶氧值自动进行供氧功能,或者是水泵,用户农业灌溉,通过检测土地湿度进行自动化灌溉
当前共17992个项目

评论