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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目描述: 海康国际营销系统, 主要用于产品订单、方案管理, 价格及特价管理。 一线行销人员可以通过该系统构造不同客户类型的不同产品解决方案, 并可以分享克隆给其他行销人员, 从而达到销售方案的共享互通, 节省销售方案,产品配置方案时间, 并能积累同类客户产品解决方案经验, 方便后续为同类客户推销同款方案。项目生命周期采用IPD流程管理,项目持续集成采用微软的TFS。 微服务架构,采用SpringBoot 基于Spring Cloud组件开发实现。 个人职责: 项目经理, 对外负责客户沟通,人天拉期,合同签订等;对内负责团队激励, 计划排配追踪, 管理办法落地; 在996高强度的项目节奏
项目描述:剥离一线员工、供应商、客户对SAP One的依赖,减少SAP账号, 采用外置自建Web平台实现主数据功能, 并于SAP One集成, 一线员工级供应商、客户后续只需要对接新的主数据平台即可: 1. 物料管理功能 新增物料或更改物料信息,实现了物料编码、基础属性、仓库管理、价格清单管理、物料更名等功能,业务人员新增或修改物料可以选择下发到哪些SAP账套,实现多账套物料统一下发及维护。 2. 业务伙伴管理 业务伙伴编码、类型、联系方式、价格清单、业务伙伴更名等管理,业务人员新增或修改业务伙伴信息同步到SAP多账套。 3. 分类管理 业务中台实现分类信息新增及维护功能,同步更新SAP系统,
1、第三方单点集成、第三方平台数据集成、数据加工及展现 2、主要负责数据集成及加工及后端接口、界面看板展现 3、数据集成方式,采用中间库方式推送基础数据,数据库再加工
770vuejava
基于ErdCloud业务中台开发的项目管理, 采用SpringCloud技术栈,支持微服务部署,支持高并发。 具备业务中台基础的人员管理、权限管理、流程管理、类型属性管理、自定义表单管理、单点登陆等基础功能。 具备项目管理中的需求管理、任务管理、问题管理、工时管理等功能。 本人承担首席架构师岗位,数据库设计及核心代码编写。
960前端springbootSpringCloud业务中台
1、用户注册登录(通过手机号验证码注册) 2、课程板块 (用户可以新建课程、添加班级为自己设定一门课程) 3、通知、公告板块(在课程中用户可以添加自己的通知、公告供班级学生查看) 4、作业板块(用户可以在自己的课程中维护作业,供班级内学生做作业提交) 5、测评板块(用户可以在自己的课程中维护测评,供班级内学生线上做题) 6、资料库板块(用户可以维护资料库数据,供班级内学上线上学习) 所有后端开发内容都是我一个人完成。
890vueandroidiosjava
当前共17791个项目

评论