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.用户分析可视化报表。
aliExpress 跨境电商物流供应链物流表达 表达的定位是"国际物流服务交易平台",连接平台,商家,消费者三方,帮助平台吸引用户促进购物转 化,提供多样化的物流服务,具有吸引力的物流心智,使更多消费者在平台购物,促进更多商家进驻速卖通,提供基本的可达性计算,运费计算,时效计算等. 主要负责: 1物流模版:重构物流模版,降低物流模版设置复杂度,提升商家效率,升级新手模版,简化商家 作,并提高新手商家上手度,逐步转化为官方模版,做到一个模版代替之前创建的多个模版,从而帮助更多商家,把真正的精力放在产品运营上 2物流表达:通过商品关联的物流,计算出对应的可达性,运费,时效,
专注旅游直播平台 主要针对旅游博主,热爱旅游,及喜欢民宿民风的用户 主要负责:直播间稳定性,直播间礼物榜单,用增,消息推送,游戏推广,首屏直播分类,搜索推荐
1.供应商系统,用于商品供应商提交商品信息,进行商品的相关操作,订单查询。 2.电商系统,活动、下单、支付、分享。 3.分期还款,客户采用分期模式进行购买商品后,按照账单时间,定期进行扣款。 商城已下线,作品为网上找的之前的图
1370金融mysqlandroidios
搭建在企业内部自有服务器上,用于企业内部日常活动视频、各类工作学习视频、员工活动及党建宣传等视频上传、下载及分享。 HTML5作为视频播放技术作为基础支撑系统,实现视频存储、转码、播出等功能,以提高项目实施效率并降低风险。 集成对接流媒体服务器软件与播放器,对于标准的H5网页,可以使用标准的video标签播放视频,而对于需要兼容旧版IE浏览器的场景,可以使用Flash播放器。 并提供用户注册、视频上传、评论、分享等功能。
当前共17959个项目

评论