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项目,通过docker部署在云服务器上。 该项目解决了一个ip进行多个常规单页面应用程序部署的问题。 其中的技术栈为: (1)前端:主流的web前端框架Vue、组件库Element-ui,及其轻框架JQuery/Less/Sass/Ajax等。 (2)后端:后端框架springboot,数据库MySQL。 (3)服务器:Linux操作系统,项目部署Docker,反向代理nginx。 (4)团队合作(模拟):虚拟空和gitlab仓库,使用git进行团队合作(模拟),有在线接口文档如swagger的使用经验。
1061教育vuemysql
1.用户群体财政局,造价机构,建设单位 2.建设单位申请财政审批流程,财政局发起,造价机构评审 3.将现实中财政局评审流程进行系统化 4.保持项目可扩展性,需要经常性根据政策调整流程 5.系统运行在政务网与互联网两端
三亚免税商城是国内知名的集app,微信公众号,小程序,pc,wap各渠道的免税购物平台,日均订单过3w,年销售额过80亿,并发过万。 三亚免税商城是用Maven构建的,采用Nginx,SpringBoot,SpringCloud,Mysql,Redis,RocketMq,Zookeeper, dockert等相关开源框架集成的,搭建在阿里云,联通云服务上的项目,与富基EOP,海关系统,中航信,大会员系统等三方系统合作交互 责任描述: 自己的责任: 1.负责EOP,海关系统,中航信的对接 2.负责架构优化的实施和相关紧急问题处理 3.负责日常版本的需求设计和开发 4.负责整体测试环境内网穿透和生
一款用于棋牌游戏的线下计分软件,客户端使用uniapp进行开发,服务端主要为uniCloud+阿里云ECS服务器(自己搭建Redis服务和webSocket服务减少运营成本) 产品技术栈: 客户端:uniapp 服务端:springboot、java、websocket 中间件:redis 主要功能: 1.用户创建房间,邀请其他玩家进入房间,通过redis和websocket记录临时数据,最后通过unicloud云函数保存记录 2.灵活的计分模板功能
1、项目基本信息 随着电网企业精益化、信息化管理水平的不断提升,营销工作人员成为应用各类业务信息平台系统的主力军。由于日常工作涉及多个系统,而这些系统数据相对独立,在提取、核对数据、指标管控、重点工作提醒时,产生了大量机械性、重复性的操作,给营销管理人员、基层员工带来很大的负担。RPA机器人无需对当前各业务系统和庞大的业务结构进行调整,可以实现非侵入式热部署,应用在各种业务及其流程中实现自动提取数据、进行数据清洗和格式化,生成各种形式的报表和分析结果,能够节省大量的人力和时间成本,并降低错误率,有效提高工作效率和质量。 2、技术实现 (1)使用基于Python语言实现的数据获取功能,根据业务需
1470vuemysql能源python
当前共18001个项目

评论