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.我负责整个前后端的项目,包括运维测试等工作 3.使用的技术 有微服务,中间件,mq消息队列,redis,es,mybatis plus,vue mysql jmeter jenkins k8s docker maven spring cloud ,负载均衡等技术
基于open as2 开发了serverless 版本的edi 处理的服务,可以收发edi 文件, 极大的降低了成本,并且提高的稳定性。 还可以通过配置文件将edi和json 进行双向转换。
640vueEDI
1.具体的模块可以看下面的截屏 2.我负责整个前后端的项目,包括运维测试等工作 3.使用的技术 有微服务,中间件,mq消息队列,redis,es,mybatis plus,vue mysql jmeter jenkins k8s docker maven spring cloud ,负载均衡等技术
1.绿城生活驿站是和绿城集团签约的一个驿站项目,包括驿站app,高拍仪app,把枪app,服务端管理后台,快递员小程序,业主查询包裹的公众号,寄件小程序,寄件商写web端等等。 2.主要功能:驿站合作方先通过驿站app注册,可以进行的操作:包裹入库、出库、退货、盘点、充值,还有各种统计。快递员可以扫小程序码和对应的驿站的品牌进行绑定,然后可以充值,查询相关品牌的包裹出库。业主可以通过公帐号查询包裹,收到包裹入库出库通知。服务端需要和各个快递品牌对接,进行代签收,处理隐私号码,还需要设计多种角色登录,各种数据分析等等。 业主可以通过个人寄件小程序寄件,商写公司可以可以通过寄件商写web端寄件,包
1380vueandroid驿站
公司管理:增删改查 用户管理:增删改查 需求管理:增删改查 参数配置:增删改查 版本管理:增删改查 各种 kpi数据
当前共17969个项目

评论