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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目是一个大型的数据中台,主要的作用是将数据进行采集(不限方式),然后将数据进行汇总,生成可视化的报表。将数据进行治理以及清洗加工。 项目的核心就是对数据的汇总以及数据的清洗,将数据形成自有的数据资产,保护数据的安全。
组件化-各业务线功能独立和代码抽离 一级页面缓存方案制定和开发 新增直播火山RTC-SDK通过接口形式实现多三方RTC并存,后台一键切换三方RTC功能 制定FLV直播优化方案,降低直播成本 各组件全部上传Nexus私服进行代码隔离,各组件由专人负责,避免合并冲突
270android语音房 直播
电商平台,含溯源链对接,角色有零售商家、批发商家、团长、C端用户、平台、区域代理商等 1、解决了团长、商家、平台分账问题 2、解决了零售商家和批发商家的供需问题 3、解决了积分和代金券直接的转换问题 4、解决了商品溯源问题,有溯源码及可以有视频直播生产过程
物流公司物流的后台管理系统,采用了spring cloud分布式微服务机构,Redis分布式缓存及Mysql哨兵集群。 涉及客户信息维护,采购原材料清单维护、采购计划、仓储材料设备运维及财务管理及统计数据导出
1、 本平台面向群体及解决问题 (1)面向群体 1)企业申请人 2)企业代理人 3)市场监管部门工作人员 (2)解决问题 1)提高办理效率 2)减少纸质材料提交 3)降低办理成本 4)提升透明度和公正性 5)实现“零跑动” 6)支持多种业务类型 7)提供多种登录方式 2、 本平台的特点 (
当前共17577个项目

评论