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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本系统基于2019年国家疾控局学生常见病和健康影响因素监测和干预工作手册开发,目的是取代效率低下、常出错、成本高的现有手工方案,本系统有以下优势和特色: 1.遵循疾控要求的流程,数据导出Epidata rec文件,无需手工录入,无缝对接疾控体系。 2.现场医护人员角色分配,方便管理。各层级人员查看权限分配,保障数据安全。 3.对接检查设备,数据自动采集,避免人工录入产生的误差。 4.复测环节的质控管理,系统实时比对,复检率、误差率,同步展示。
1120vueandroid医疗软件
儿童青少年近视防控系统适用于医疗机构、个体学校、政府机构用于采集学生眼健康数据进行管理和分析,用于监控、存储、查询学生近视情况,以精准的管理学生近视率指标。 系统包含web平台、体检APP、加长查询小程序 主要功能有: 学生基本档案信息管理(录入输出) 学校信息管理 制作学生筛查二维码信息表单 一般检查、视力表检查、验光检查数据电子/自动化快捷录入 双目视力筛查仪学生信息导入 学校/筛查计划管理 筛查机构人员管理 筛查记录导出/数据按类分析
1170vueandroid医疗软件
本系统是为每年学生健康体检业务开发的信息化系统,通过导入学校信息、学生信息、指定体检计划、APP现场体检、数据采集、数据导出与统计等模块将整个业务信息化、智能化、流程化。包含体检项目包含但不限于:血压检查、身高体重、外科检查、内科检查、口腔检查、沙眼结膜炎、电脑眼光、视力值、肝功能等。 整个系统包含一个web平台、Android客户端以及家长查询小程序 web主要有机构信息管理、账号管理、学校管理、体检计划的管理、学生数据管理、批量导入、二维码导出、检查数据查询、数据统计等模块 APP主要为医护人员在学校现场采集体检数据使用,支持设备对接自动采集数据以及手动选择、录入等方式采集数据,数据实时上
1260vueandroid医疗软件
●技术栈:Java8,SpringCloud,Feign,MybatisPlus,RabbitMQ,Mysql,MongoDB,Redis,MinIO,XxlJob。 ●项目描述:数据中台是以采集数据,分析清洗数据为主要目的的一个数据管理平台,目前实现采集数据的方式有两种,数据库备份与爬虫爬取,采集后到数据源模块进行规则配置,然后按规则定时分析清洗。 ●个人职责:我主要负责爬虫模块和数据源的管理功能开发,使用调度中心XxlJob来控制定时任务发送,爬取的原始数据存入MongDB,使用SpringBoot整合的MongoDB连接工具查询出数据后使用XPath和正则表达式匹配出有用的数据后存储到M
分为教师模块,学生模块,管理员模块,企业模块,使用SpringBoot技术栈开发,我负责后端代码的编写,数据库设计,前端UI界面,一部分前端代码编写,过程中并未遇到明显的问题
当前共18009个项目

评论