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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
高级开发工程师 工作描述: 交易领域化项目 开发技术:Java 开发工具:idea+mysql +rabbitmq 项目描述:该项目在途虎整体服务化领域化背景下,对交易系统进行领域划分,包括购买,履约,逆向域,商家域,员工域等。该项目目标:1)将交易系统进行领域划分,理清上下游依赖及系统边界2)降低系统服务耦合度,提升系统稳定性可扩展性 责任描述:1.参与负责员工域建设 2.将员工联系记录模块从.
1150电商
云码互通是一个可以在手机端生成二维码以及编辑二维码的各种样式。并且可以制作二维码对应的内容进行发布并提供访问的服务,可以制作文本二维码、网址二维码、图片二维码、音频二维码、视频二维码、图文混排二维码、表单二维码、文档二维码、名片二维码,以及提供各种模板库的套用等。 我在项目中主要是开发服务端相关接口,以及小程序端的开发。
890vue小程序androidios二维码美化
1.物流配置,智能在线客服,幸运礼物,奖池全站通知 2.可设置强制邀请码选项 直播房间脏字敏感词过滤 3.APP引导页启动广告可设置图片或者视频模式,动态发布可发布语音 图片 视频 4.每日在线任务,直播间红包,直播连麦,直播pk,会员靓号坐骑 5.店铺可设置审核模式 免审核模式缴纳开店保证金等等,夜间模式,直播低延迟 6.APP首页推荐主播功能强大的美颜肥宅也能变男神,家族功能 家族分成比例 7.后台可控制私信开启或者关闭,家族控制,客服开关控制以及客服配置,直播间上下滑动切换,支持苹果ID,微信,QQ,手机,账号登录 定制扩展开发如下: 1.开发幸运礼物分销 2.开发了设
910APPandroidiosjava
【基础功能】 1.可切换多国语言 2.支持多国货币 3.多语言产品搜索引擎,支持任何语言搜索 4.优化前端加载速度 5.智能购物车系统 6.产品愿望清单 7.快捷结账 8.产品秒杀 9.产品限时优惠 10.优惠券添加 11.特色产品 12.买家产品评论 【 核心功能】 1.直播导购: 直播入驻管理、直播带货、直播监控、直播间会员体系 2.国际标准卖家UI面板 3.短视频带货 4.设置多个sku 5.基于不同产品的sku进行设置产品图片和视频 6.可设置折扣产品 7.钱包系统:支持多种国际支付渠道 8.订单跟踪系统,可设置物流单号 9.分销系统,专属推广海报、三级分销、佣金体系、推广体系、结算体
1010电商APPmysql商城
1.负责路灯中灯杆信息等模块的设计、开发、部署和维护等; 2.基于SpringBoot、MyBatis、Redis实现对灯杆设备的注册、设备信息的缓存和入库; 3.基于SpringBoot等,在RabbitMQ中异步地消费物联网设备通过Netty发送给后台对灯光、气象等消息,以及通过MQ发送 给物联网设备需要发送的消息; 4.对后台所需接口,例如获取路灯厂商型号功能等接口的开发与测试。
520springbootredisJava
当前共17964个项目

评论