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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
在售电侧市场放开的大形势下,全国各地的售电公司纷纷成立。售电公司成立后,如何选择一个合适的售电业务支撑系统,快速开展售电业务,抢占市场先机,是每个售电公司都面临的难题。与传统电网公司相比,售电公司将面临激烈的市场竞争。要想在瞬息万变的售电市场中迅速占领先机,开展业务,必须有专业的技术平台和服务团队的支撑。 e-Cloud智慧售电运营云系统是北京四方继保自动股份有限公司(以下简称四方)依托深耕电力行业多年的技术积累,针对售电公司不同的业态形式,融合云计算、互联网+等新技术,为售电行业带来整体专业智能的解决方案。e-Cloud系统以售电公司及其服务对象的业务需求为导向,采用可伸缩的技术架构,提供涉
1050vue能源
1、完成海康摄像头接入,查看监控点画面 2、接入百度地图,摄像头上图,查看监控位置 3、摄像头分组 4、轮询摄像头
1.【100%】搭建高性能时序数据库产品 2.【100%】提供historian到时序数据库产品的海量数据同步(大约1T的时序数据) 3.【100%】提供historian到时序数据库产品的增量数据同步 4.【100%】提供Oracle、mysql、sqlserver到时pg的全量、增量数据同步
2460vue大数据
1.【100%】项目分为用户权限管理,归档管理,数据管理,测点管理,首页等这几个部分。 2.【100%】数据管理包含里历史数据查询,历史报警查询,测点监控,测点状态监控,数据核验、数据报警。 3.【100%】依赖的时序数据库的安装,维护,运行。 4.【100%】依赖的时序数据库的接入层开发。
2520vuemysql大数据
项目描述: 安全大数据中台,提供安全能力集成、资产识别、威胁检测、 威胁分析、风险评分和有限排序、威胁响应;供公司其他产 线(态势感知、天眼、API 安全中心等)集成与二次开发。 责任描述: 负责大禹平台消息中心(通用消息服务可对接蓝信、短 信、邮箱);监控告警(主机监控、磁盘使用率、服务运行 监控等);接入管理(对大禹平台接入的探针、小鹰盒子等 设备进行统一的配置管理,并支持 rustful api 和 Kafka 两种方 式供别的模块使用);集群时钟同步功能(采用 NTP);开 发环境 k8s 集群维护(手动发布服务、检测各服务运行状态 及分配内存是否符合规范)。 用到的技术栈: UML
当前共17959个项目

评论