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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
责任描述: APP模块化抽取; APP中的所有的自定义控件,以及交互效果; APP版本更新以及部分代码重构包括模块化的城市列表以及首页; APP中封装公用部分的工具类公用弹窗公用loading等; 需求模块化拆分,分配,协同完成(新版中的红包任务等) review代码以及解决crash,优化代码 每周技术例会总结这周Android研发中遇到的问题总结以及分享一些知识点 项目描述: 公司产品亚程旅游主打新加坡,东南亚一带旅游产品,实力打造打包旅游东南亚一带,以及其丰富的旅游资源以及具有竞争力的套餐著称! 经典的Tab选显卡加首页RecyclerView混搭item流畅提升不少
项目描述:基于店铺的多门店商户平台,提供堂食、外卖、自提多种就餐方式; 项目职责:小程序+全栈开发。主要功能有:基于GPS定位获取店铺,多种就餐方式,购物车管理,小程序登录/授权,各类优惠活动,优惠券的领取/核销,购买商品,微信支付,会员系统,每个门店独立UI主题。分销邀请小程序海报生成,微信提现等。 技术栈: ● 小程序端: 1. 采用微信原生语言和colorUI实现页面布局和动效 2. 封装request请求,实现对接口的统一管理 3. 对接微信支付、微信卡券、服务通知等功能 4. 设计缓存框架 ,提升用户体验 ● java端: 1. 使用 SpringBoot+MyBatis框架进行开发
● 青年民宿酒店PMS ●项目职责:负责项目PC端管理系统部分;涉及民宿工作人员权限管理,客人的入住、离店、换房、酒店新增、财务报表计算导出等。目前供上海、成都、北京等地共140多家民宿酒店使用
BI数据收集,以及报表推送工具 功能: 1通过模板生成数据库表,数据库表方向生成模板两种方式实现通过模版收集数据为生产各个指标BI分析提供数据 说明:类似低代码,通过模板生成数据库表,通过模板使用excel导入数据,动态生成菜单,并且使用通用页面动态生生数据管理页面(增删改查以及批量导入导出),其中还加入了审核机制(模板的创建、数据导入等审核),审核信息通过企微推送,目前使用飞书推送 提下,公司的企微集成平台以及后来切换的飞书集成平台都是全程参与开发 2将BI分析报表指定人、周期、方式(图片/PDF)通过企微推送与邮件方式发送 前后端全栈开发,以及帆软报表/看板开发 前端:vue+elemen
智慧现场主要用于车间人力数据收集、安全设备点检、ESOP学习、人力排班以及车间去纸质化实现 主要模块:人岗(技能矩阵、人岗匹配、出勤管理、班组管理)、点检(安全设备点检)、人力排班、绩效管理、文件管理 主要负责,后端开发(为后台管理页面以及app提供接口服务),后台管理页面开发 技术栈:后台管理页面(vue+elementUI),后端使用SpringBoot、SpringCloudAlibaba一套(nacos、Sentinel、RocketMQ)、mybatisPlus、redis等,使用xxljob定时任务,使用swagger配合apifox管理接口;移动端使用uniapp;报表使用帆软
当前共17786个项目

评论