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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
一、项目模块 计划管理(新建年度计划 年度计划审批 计划查询 计划变更申请 计划变更审批 任中人员管理) 项目信息(项目成员录入 项目信息录入 审计资料上传 审计资料下载 审计发现录入 审计发现审核 审计发现查询) 跟踪整改(整改下发 整改计划 整改计划审核 整改进度 整改进度审核 整改查询) 档案管理(部门文档上传 部门文档借阅 部门文档审批 项目档案借阅 项目档案审批) 质量管理(审计发现评级录入 审计发现评级审核 审计发现评级查询 审计底稿评价录入 审计底稿评价审核 审计底稿评价查询) 绩效考核(考核人员维护 考核指标 考核模板 考核计划 考核结果查询 我的考核 审计中心各层级人员 总部
项目模块:歌手模块,歌曲模块,歌单模块,用户模块,后台管理员登入,前端用户登入和注册。 使用者可以通过前端搜索想听的歌曲,可以收藏喜欢的歌曲,和评论歌曲。 我是全栈开发,所有模块后端和前端均有我自己单独开发。目前还在开发中... 难点的话有很多,在开发中会遇到各种各样的问题,比如各种各样的报错,我会查资料通过debug一步一步解决。
1、项目简介:MyECI基于Kubernetes为用户提供弹性容器计算服务,你无需管理底层服务器,只需要提供镜像,即可运行容器。 2、功能模块:实例管理,网络配置,存储管理,镜像管理,安全配置,监控面板,账户管理。 3、技术实现:Vuetify(展示层),SpringBoot(业务层),Go(资源层),Kubernetes(资源调度),Prometheus(系统监控)。
1480vue云计算
集采平台此平台是一个招投标平台,其中包含招标和非招标两大模块,包含专家管 理,供应商公告,邀请函,参与项目等模块,其中招标流程为招标阶段,建立项目,分包,添加 标的物,制作采购文件,采购公告,供应商参与报名。投标阶段使用投标工具进行投标,然后 专家登录进行评标,定标阶段可以进行中标候选人,中标结果公告,中标通知书。期间可以进 行变更公告,或者包终止,包流标操作。
仓库管理系统的相关功能,管理仓库地址,动态化记录出入库记录,库存盘点无聊客户供应商等数据进行动态化管理。
当前共18346个项目

评论