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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
东莞市公共资源交易中心通常会为各类招投标项目提供一个规范、公正、透明的交易平台在 “招标” 部分,涉及的人员包括招标代理 / 招标人(经办人、角色人员、中心领导、监督部门),并且有基本信息审核记 录这一环节。招标流程包括项目进场登记、招标文件制作发布(涵盖发布管理、开标时间地点确认、会议安排 等)、信息变更及发布公告(如标段变更、招标公告\补充通知、网上答疑等操作)、开标信息问题处理、投诉处 理和专家抽取申请等多个具体步骤。 “开标投标” 部分包括多个环节,首先是投标人制作标书,接着匿名上传并记录文件标识,然后递交项 目保证金,再进行投标签到(关联投标文件和保证金并完成签到验证),还有质疑与投
790Vuejava
本模块主要实现手机银行对接银联,实现手机银行上的借记卡和信用卡的实时交易,以及本行借记卡和信用卡的其他交易流转,并实时监控交易风险,并实现三方对账功能,并实现手机银行的在行内和系统同之间的流转以及对外转接功能 。
该系统的主要功能为视频处理类,目前开发完成的是视频转换动态图,用户在上传视频后可自行选择需转换的片段,转换完成后自动下载。后续会逐渐增加视频格式转换,帧图片抓取,图片压缩处理等功能。 网站免费开放,界面简洁易用。
eISDP(Enterprise Integrated Service Delivery Platform):企业集成服务交付平台,是华为自主研发的数字化现场作业平台,专注现场作业 管理,安全管理 及项目管理。华为合作方,经销商,重大项目华为原厂的服务交付平台。收货-生成交付任务-服务 经理分配合作方(经销商)- 合作方(经销商)交付实施-提交交付,完工等材料-收入触发-客户回访的交付流程数字化管理。
该项目为前后端分离项目,面向企业。前端使用Vue3,Elment-plus,axios,html,css,javaScript,后端使用Java,SpringBoot,以及最终使用nginx部署前端项目,tomcat部署后端项目。前端按照业务划分为订单部,生产部,财务部,管理员这几个部门,按照功能划分则有路由管理,权限管理,登录管理,以及数据缓存这几个模块。
320vueVueERPJavaScript
当前共17580个项目

评论