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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
以B/S结构的web系统提供服务,系统包含主要两个方面的开发,一个是天馈线信息管理系统,一个是工程项目管理系统。 天馈线信息管理记录天馈线相关数据,台站机房、天线塔基本信息(天线号、功率、频段、主向、偏向、服务区、天线程式、任务、馈线型式、阻抗、长度),提供分析查询;对各台站的天线区进行3D建模,标注塔号、天线号,利用3D建模技术将各台天线区利用三维方式准确呈现出来,可以不在现场,也能直观了解天线区的真实情况,展示模拟人眼习惯,可多维环视、远近观看,多维度、立体化还原天馈线各个角度,利于后续演示宣传、培训学习及创新发展。 工程项目管理系统用于事业单位内部,系统可对单位各类天线、电缆、行政等部门
智慧零售就是运用互联网、物联网技术,感知消费习惯,预测消费趋势,引导生产制造,为消费者提供多样化、个性化的产品和服务,后端采用java微服务,支持高并发,高可用
一种用于实现顾客点餐、订单管理和支付处理等功能的软件系统。它通过不同的技术手段和设备,如平板电脑、智能手机应用、自助点餐终端等,为顾客提供便捷的点餐体验,同时优化餐厅的管理流程和效率。点餐系统的出现,不仅提升了顾客的用餐体验,也帮助餐厅提高了服务效率和管理水平
一款专注于酒吧娱乐社交服务的软件,为千家万户双向导流,打造娱乐场景,知名研发团队,尖端互动技术,资深业内导师,提供新媒体运营,活动策划,酒吧管理、霸屏管理、点歌管理、艺人管理、歌单管理、游戏管理、财务管理、酒吧管理员设置,运营指导等增值服务
在售电侧市场放开的大形势下,全国各地的售电公司纷纷成立。售电公司成立后,如何选择一个合适的售电业务支撑系统,快速开展售电业务,抢占市场先机,是每个售电公司都面临的难题。与传统电网公司相比,售电公司将面临激烈的市场竞争。要想在瞬息万变的售电市场中迅速占领先机,开展业务,必须有专业的技术平台和服务团队的支撑。 e-Cloud智慧售电运营云系统是北京四方继保自动股份有限公司(以下简称四方)依托深耕电力行业多年的技术积累,针对售电公司不同的业态形式,融合云计算、互联网+等新技术,为售电行业带来整体专业智能的解决方案。e-Cloud系统以售电公司及其服务对象的业务需求为导向,采用可伸缩的技术架构,提供涉
1120vue
当前共17959个项目

评论