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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
CRM大数据营销系统是一套基于大数据计算与应用的系统,为了解决运营人员智能化营销、策略营销的需求,同时完成公司智能化平台运营的目标,系统在智能运营、用户画像、策略营销、数据分析等方面发挥持续不断的助力,为客户提供了更多的投资选项,发挥了更好地服务于客户的作用,系统采用idea为开发平台,git为版本控制工具,基于Spring boot、spring cloud(eureka、ribbon、hystrix、sleuth)框架的J2EE分布式微项目,采用mysql为数据库服务器,nginx+tomcat为应用服务器,并使用redis集群、hbase集群、mongodb集群、hdfs、kafka集群
玖安盛世财富网是专注于房屋抵押和车辆质押的网络借贷撮合平台,为借贷双方搭建安全、透明、高效、便捷 的互联网金融服务平台。项目包括 PC 端、APP 端及微信端,PC 端具有用户借款、实名认证、充值、提现、 投标、标的发布、流标、放款、还款、自动投标、逾期催收、短信邮件提醒、优惠券派发等功能,微信端具有 用户实名认证、快捷充值、提现、投标、注册、修改登录密码、交易明细查询、银行卡管理、优惠券管理、站 内消息、已投项目查询、回款计划、系统公告等功能。 项目职责: 1、负责 PC 端第三方支付接口对接、支付接口数据处理。 2、充值、提现、投标、优惠券页面功能实现等。 3、负责微信端第三方支付接口对接
对Https请求采用RSA+AES的数据加密 发送方: 1、生成签名:使用MD5对发送的数据进行摘要生成;然后使用RSA公钥对md5数据做加密生成签名signature; 2、加密请求报文:动态生成一个AES秘钥key;使用密钥对请求报文进行加密生成body 3、加密AES秘钥:用Base64工具将AES生成的key进行转码,然后使用RSA公钥对转码后的字符串进行加密生成ARSKeySecert 4、加上时间戳; 接收方: 1、请求的真实性校验:时间小于5分钟以内; 2、获取AESkey:请请求头中获取ARSKeySecert;然后使用RSA秘钥解密 3、获取body:从报文中获取body,然
技术选型:SpringBoot、SpringCloudAlibaba、MybatisPlus、sqlserver、Redis、Elasticsearch、七牛云、钉钉机械人、个推一键登录、千帆大模型、Whistle等。 项目描述:此项目的是基于Ai模型的智能回复功能,实现将Ai训练成一个情感导师,站在情感导师的角度帮你解决恋爱中遇到的一些问题,除ai回复外,还有自己买的一些话术库,通过搜索对话,教用户如何更好的回复对方。此项目中包括App端和管理后台。其中包含的服务包括(用户服务、中台短信服务、数数服务、归因服务、应用服务、支付服务) 职责描述:  通过Elasticsearch将话术库的数
技术选型:SpringBoot、Dubbo、Zookeeper、MybatisPlus、sqlserver、Redis、七牛云、钉钉机械人、微信支付、阿里云无痕校验操作等。 项目描述:此项目的背景是站在中医的角度,通过记录平常的一些夜间睡眠情况来发现用户是否存在出现某些问题,通过音疗、足疗等一些列方案,缓解用户的症状。此项目中包括App端和管理后台。 职责描述:  通过调用中台的短息服务实现获取验证码操作(短信服务集成了多个公司的短信服务包括阿里、七牛等)。  使用zookeeper作为注册中心,通过Dubbo进行rpc远程调用,访问数数、归因等平台。  对一些公共不常变换的数据,通过r
当前共17993个项目

评论