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.分期还款,客户采用分期模式进行购买商品后,按照账单时间,定期进行扣款。 商城已下线,作品为网上找的之前的图
1540金融mysqlandroidios
搭建在企业内部自有服务器上,用于企业内部日常活动视频、各类工作学习视频、员工活动及党建宣传等视频上传、下载及分享。 HTML5作为视频播放技术作为基础支撑系统,实现视频存储、转码、播出等功能,以提高项目实施效率并降低风险。 集成对接流媒体服务器软件与播放器,对于标准的H5网页,可以使用标准的video标签播放视频,而对于需要兼容旧版IE浏览器的场景,可以使用Flash播放器。 并提供用户注册、视频上传、评论、分享等功能。
以B/S结构的web系统提供服务,系统包含主要两个方面的开发,一个是天馈线信息管理系统,一个是工程项目管理系统。 天馈线信息管理记录天馈线相关数据,台站机房、天线塔基本信息(天线号、功率、频段、主向、偏向、服务区、天线程式、任务、馈线型式、阻抗、长度),提供分析查询;对各台站的天线区进行3D建模,标注塔号、天线号,利用3D建模技术将各台天线区利用三维方式准确呈现出来,可以不在现场,也能直观了解天线区的真实情况,展示模拟人眼习惯,可多维环视、远近观看,多维度、立体化还原天馈线各个角度,利于后续演示宣传、培训学习及创新发展。 工程项目管理系统用于事业单位内部,系统可对单位各类天线、电缆、行政等部门
智慧零售就是运用互联网、物联网技术,感知消费习惯,预测消费趋势,引导生产制造,为消费者提供多样化、个性化的产品和服务,后端采用java微服务,支持高并发,高可用
当前共18330个项目

评论