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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目为电商平台后台支付系统,前端对接订单系统提供支付服务,后端对接支付渠道实现支付功能。支持多支付渠道配置。其中结算服务提供商户结算对账服务,差错处理等功能。 其中,我负责支付服务开发,订单系统接入,对接后端支付渠道,支付处理,结算对账服务以及差错处理。
▲技术栈: 前端:Vue、Pinia、ElementUI、SpreadJS等 后端:SpringCloud、SpringCloud ibaba、MySQL、Redis、阿里云OSS、ActiveMQ、Quartz、Activiti 等 小程序:WXML、WXS、TDesign、CryptoJS等 ▲项目介绍: 环境e派是围绕智慧环卫运营平台监督检查、道路事件业务系统实现的手动上报、智能派单小程序;当车辆摄像头通过AI识别到道 路垃圾、垃圾满冒等事件标注并上报至平台后,系统根据上报时间进行派单(以上报时间为准不超过48小时),小程序可修改因 AI训练集不足导致的派单错误的订单;因摄像头模糊、AI
1、项目主要是接收工控机上传的压缩机的各个寄存器的数据,进行分析存储和可视化展示,同时提供报警提醒,客户可以直接在可视化中实时查看压缩器的运行情况 2、我主要负责的是后台接口的全部开发 3、项目中遇到了一个关于流程图的问题,每个厂的布防图都是不同的,我们想做成共用的软件,方便维护,左右采用的是动态路由的方式,每个厂的客户可以自行上传自己的布防图进行布防,然后自动路由到客户的专属流程图
2190vuejava
1、项目分为管理端、一级叫号端(大厅)、二级叫号端(诊室)、登记端,患者可以通过扫码进行登记排队,在大厅的显示终端上可以看到队列信息,提供了多种主题模式,比如横屏模式、竖屏模式,每个模式下又提供了有候诊队列的、无候诊队列的、有诊室的、无诊室的 2、负责整个项目的全部开发 3、在对安卓开发不是很了解的情况下,采用了安卓+h5的方案,锁定安卓的版本,然后安卓和h5进行交互,h5和服务器进行websocket连接,可以达到主题切换的实时性 因为项目部署在医院内部,没有相关截图,下面的截图为UI图,最终的上线效果和图片一致
2840vueandroidjava
1、项目分成的PC运营管理端、司机端、验车场端、下单H5,主要流程是通过下单H5或者保险公司的下单页面,进行验车下单,单子进入到我们的系统中,由运营人员进行派单,司机在小程序中进行抢单,然后和用户联系,取车到验车场进行验车,验车场对车辆检验结果在验车场小程序端进行数据上传,最终将检验结果同步给保险公司 2、我负责的是司机端抢单、以及图片动态增加经纬度和一些日常的维护 3、在开发维护的过程中发现了一个问题,就是司机和验车场人员拍摄的图片是经过人为处理的,元数据中的经纬度丢失了,但第三方平台对经纬度的要求又是必须的,所以最终采用的是人工给照片加上经纬度的元数据
1730vuecssjava
当前共17791个项目

评论