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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
集成了市场所有相关要素的综合管理和分析平台。包括市场的各种数据,如销售数据、消费者行为数据、产品数据、价格数据、竞争对手数据等。系统提供数据管理、数据分析、预测、报告等功能,帮助企业理解市场趋势,制定策略,优化决策。
数据集成:系统需要能够集成各种自然资源的数据,包括地理位置、类型、规模、使用情况等。 数据管理:系统需要提供强大的数据管理功能,包括数据录入、修改、删除、查询等。 数据分析:系统需要能够对数据进行各种分析,包括趋势分析、空间分析、预测分析等。 立案查处:系统需要提供立案查处功能,包括案件录入、处理、追踪、报告等。
该项目基于新安防平台开发,考勤子系统采用 SpringBoot,该项目用于适配门禁而开发,主要 功能有全量增量同步人员信息,门禁权限下发,考勤上传工行等。 开发环境:IntelliJ IDEA、SpringBoot、JDK1.8、MySQL; 所用技术:SpringBoot+SpringCloud+MyBatis+Redis+RabbitMQ+Git+WebSocket 等;
1020运维mysql软件开发
基于地理信息系统(GIS)的数据管理和分析平台,它可以集成各种空间和非空间数据,提供可视化、查询、分析等功能,帮助用户理解和管理特定的地理空间。例如,国土空间一张图系统可能用于集成和分析有关国土资源、环境、规划等方面的信息,为决策提供支持。
940vueERP
该项目是基于企业金融基础平台重构,用于对接浙江中行工作人员的工作状态、操作流程、运钞车的使用等的合规分析,以及分析后的数据流转推送; 主要功能有: 配置中心;交易流水分析(双手递接、 现金检测、双人盘库、双人复核); 柜员状态分析(离岗检测、玩手机检测); 款箱交接; 分析数据推送等 开发环境:IntelliJ IDEA、Tomcat8、JDK1.8、MySQL; 所用技术:RESTEasy+Spring+MyBatis+WebService+Redis+ActiveMQ+WebSocket+SpringBoot 等;
940运维软件开发
当前共18009个项目

评论