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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1、添加模板,添加模板后,会自动根据模板生成合成后的图片 2、资源管理,支持添加、删除、查询,图片上传图片都服务器,并生成访问路径 3、支持预览,根据模板预览图片生成信息 5、支持图片放大缩小、支持图片旋转、文字旋转、文字大小定制、文字颜色等各种文字处理、支持字体自定义 4、支持手动触发定时任务,实时生成图片
1. 淘宝个人消息页面包括通知页、关注页、互动消息页,通过不同类型进行页面区分 2. 页面具有tab切换、分页加载、信息删除等功能
1190androidJavaScript
1. 搭建快手团购优惠页面,包括顶部搜索、相关配置位、viewpager滑动坑位等等 2.页面具有刷新、加载更多功能,且底部viewpager具有吸顶、左右切换滑动功能
1230androidreact
1. poi页面分为半屏和全屏两种形态,需要在用户操作时进行半屏到全屏的切换,当滑动到全屏时需要出现渐变头部并滑动页面具体内容 2. 页面中模块多样,包括各种商品、营销、视频流等,需要有相关的组合和分页逻辑
项目介绍:该项目是一款视力检测系统,目的是为了帮助学校,社康,医院等机构对学生,幼儿等人员视力检测的管理和采集。分为 PC,小程 序,app 端。主要包含的模块:基本信息的录入,视力体检结果的记录,幼儿学生的漏查,学校视力报表统计,问卷系统,签到等功能, 主要采用 涉及到的技术栈为:SpringBoot,MyBatis-Plus,SpringCloud,Nacos,Redis,MySQL,OSS,Maven,Git,EasyExcel 等技术。 技术负责: 1. 负责基础模块学生及学校基本信息多种方式的录入。 2. 负责以市/区/学校为单位的学生近视,屈光数据的报表统计及分析。 3. 负责体检
1320mysqlspringbootredisspringcloud视力检测
当前共17969个项目

评论