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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
聚合支付,集成了各种三方支付平台/合作银行/合作电信运营商/其他服务商接口,集合了第三方支付及多种支付渠道的优势,能够根据商户的需求进行个性化定制,形成支付通道资源互补优势,满足商户需求,提供适合商户的支付解决方案
300Vue小程序nodejsjava
签到操作:利用蓝牙功能,完美解决了签到时产生的时 间,空间问题,使用户能方便使用本系统。同时增加了 操作乐趣。倘若手持设备不支持蓝牙 4.0 ,我们设计了 实时变化的二维码扫描认证方式,用以冗余。 • 信誉评级:通过后台数据库的字段,完成“信用评级” 的认定。其特色在于利用这种机制,维护了学生和实验 室管理教师的利益,最大程度保证公平,高效的预约运 转机制。 • 跨平台:本系统拥有可跨平台的两个前端版本!同时支 持 Android 和 ios 系统,受众面更广!
⭐ ⭐ ⭐不止签到!更有一键同步作业功能!⭐ ⭐ ⭐ UI友好的安卓-Android移动端学习通签到助手,支持普通签到,扫码签到,图片签到,二维码签到,定位签到,签到码签到,手势签到,作业提醒:push通知,短信通知!!
百盛餐饮(Yum)商城管理是商城后台微服务项目部分,提供了YUM,肯德基(KFC),必胜客平台的订单管理,订单退付款管理,系统配置,仓库管理,营销配置,订单券管理,财务对账管理,产品管理,品牌管理模块等,系统采用ofbiz框架,根据业务发展需求,迎合市场从而进行项目优化重构,项目架构由ofbiz框架优化重构为SpringCloud架构,由集群至微服务,力求研发出具备高并发,高可用,高扩展、灵活智能化旗舰级平台系统! 责任描述: 负责项目框架架构(ofbiz->SpringClould)的规划设计、完善、重构项目模块、优化代码。 1.参与平台大数据系统的架构设计与开发。 2.参与多级缓存
我负责从 0 设计开发了珑珠 1.0 系统,珑珠平台具有账户管理,记账, 转账支付等平台能力,龙湖生态内的各成员组织(住宅地产,商业地产,物业服务)、供 应商、客户可以在平台上进行,珑珠支付、福利发放、营销返佣、促销等场景化应用, 年交易规模约 60 亿元人民币。
当前共17582个项目

评论