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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
新华金融编制及发布系统,此项目主要分为指数编制(成份筛选、再平衡调仓)、指数分析、指数实时计算及发布几个大的部分,在指数编制的时候使用市场上常用的再平衡规则与自定义再平衡规则,再通过redis的图数据库完成复杂筛选规则从而筛选出符合条件的成份股数据,再通过前置的再平衡规则划分的再平衡时间与筛选的规则进行每个再平衡时间点的成份调仓,然后再通过(逐日连锁法、权重类、权数类、股本)等计算规则,实现对指数点位的运算,最后通过指数分析页面展示(指数分析:通过对计算出来的指数点位,进行加工通过金工算法,进行数据计算与分析,从而达到对智能化的投研,投资交易管理,提升交易效率和对风险的管理,指数分析主要有(历
960redisspringcloudjava
项目介绍:人才智慧园小程序是提供差异化特色的人力资源服务平台,解决中小型企业痛点,为企业提供人员招聘、培训管理、灵活用工、劳务派遣等人力资源服务。 工作内容:负责整个项目的人员招募,需求整理,框架搭建,任务分配,上线维护等工作。
1760小程序mysql下程序
● 项目简介: 语音交友软件,盈利模式:用户送礼,主播、房主、会长、平台获得相应的收益分成; ● 项目技术: SpringBoot,Mybatis,MybatisPlus,SpringCloud,RabbitMQ,SpringSecurity,Redis,Jwt,Mysql ,阿里云 SMS ,阿里云内容审核,阿里云 OSS ,支付宝支付,微信支付,即构,工猫等; ● 个人业务: 1.基本业务的增删改查; 2.基于阿里云内容审核完成用户消息的审核; 3.基于微信和支付宝接口完成用户钻石充值功能; 4.基于即构 API 接口完成用户发送和接受消息功能; 5.基于工猫 API 接口完成用户提现
● 项目简介: 为襄阳光瑞集团定制开发的物资管理系统; ● 项目技术: SpringBoot,Mybatis,MybatisPlus,SpringSecurity,Redis,Mysql ,Activiti; ● 个人业务: 1.基本模块的增删改查,库存数据实时统计,报表分析统计,发运计划费用统计; 2.基于 EasyPoi 完成数据的导入导出; 3.基于 Security 完成用户的登录和鉴权; 4.基于工厂模式和策略模式完成单据的录入; 5.基于 Activiti 完成计划流程的审批;
● 项目简介: 智慧校园类项目,家长实时查看学生定位信息,学校实时统计学生到校信息,老师线上布置作业; ● 项目技术: SpringBoot,SpringCloud,Mybatis,MybatisPlus,SpringSecurity,Redis,Jwt,Mysql ,阿里云 SMS ,百度地图,海康威视,MQTT等; ● 个人业务: 1.基于 MybatisPlus 多租户插件完成多学校的数据隔离; 2.基于 SpringSecurity,Redis和 Jwt 完成用户登录和权限校验; 3.基于 SMS 完成短信的发送; 4.基于百度地图鹰眼轨迹完成学生路线轨迹统计; 5.基于 MQT
当前共17783个项目

评论