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.springboot项目引入jar包可实现注解方式聚合数据 3.使用aop、多线程、反射、递归等实现,对业务无侵入
140java
一个集采集、展示、分析(比较)、预测于一体的农产品数据平台,服务于大众和商户。它旨在收集并展示全国重点农产品批发市场常见农产品的价格,并通过数据分析预测相关农产品未来的价格走势。对于管理人员可以进行农产品市场的监管如蔬菜品种调整、市场调整以及网站相关信息修改。
健康商城小程序是一种专门为消费者提供健康商品和服务的电子商务平台。通过这个小程序,用户可以轻松浏览各种健康商品,包括保健品、健康食品,科普健康视频等,并享受到便捷的在线购物服务。同时,健康商城小程序还提供了个性化的健康咨询服务,帮助消费者更好地了解自己的健康需求,并选择适合自己的健康商品。 1.负责首页前端、后台开发 2.负责物流流程开发
介绍:国内OA系统的历史可以追溯到上世纪90年代,当时企业开始采用计算机技术来管理和协调日常办公工作。 随着互联网的普及,OA系统迅速发展,逐渐演变为今天的多功能平台。 OA系统的行业发展背景反映了企业追求效率、协作和信息管理的持续需求。 职责: 1.负责OA流程开发 2.在线实时新闻爬虫 3.OA收发文 4.需求讨论 5.文档编写 6.前端页面实现 7.桌面数据迁移程序开发
当前共17964个项目

评论