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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本方案主要面向医院行业客户端软件的授权管理所用的,能够满足甲方在医院端进行行业客户端软件部署时的授权管理需求。 本方案包括云端授权管理系统、本地离线授权用客户端软件等构件组成,能够满足部分内网用户的授权需求,也可以进行在线云端时时授权,保障软件授权安全。 该系统支持在线授权、离线授权、授权记录查询等功能,适用于医疗机构、企业等需要严格软件授权的场景。
业务背景 使用了原生微信小程序写的进销存小程序。操作简易方便满足小商户的使用,并且能够导出销售单据,商户自行使用打印机打印。节省了商户的手动输入耗时。使用了worklet的自定义路由功能,实现了类似ios的页中页效果。 功能介绍 主要是进货、库存、销售,3个核心模块。还有供应商、客户、商品、库存管理模块。附带销售的单据打印功能:生成销售单据,在网页端可登录后下载打印。这也是使用者的重点需求。 主要路径很简单:进货、库存、销售 项目实现 技术栈:前端使用微信小程序+Tdesign框架。服务端使用springboot搭建单体架构,添加鉴权、异常处理等基础功能设计。部署使用github acti
面向用户:刚出学校寻求前辈指引的大学生、已经有工作经验的同专业同学校的前辈 软件特点:为两个用户群体,提供付费的咨询辅导平台。通过社交聊天的方式,一对一的提供解答和帮助服务。可以文字,可以语音,可以视频 技术栈:微信小程序作为前端,具备音视频通话、支付等功能。JAVA 作为后端,使用了springboot 技术栈
一、面向问题 (一)餐饮商家端 多端管理难:传统餐饮管理中,商家在手机、电脑等不同设备操作时,数据难同步,像在手机接单后,PC 端订单信息更新不及时,易造成错单、漏单,“拼搭搭” 小程序 + PC 端的组合,实现跨端数据实时同步,解决多设备管理协同问题 。 运营效率低:人工统计订单、库存、营收等数据耗时耗力,且易出错。平台可自动汇总分析,比如通过 PC 端后台快速查看不同门店、不同时段经营数据,辅助商家精准决策,提升运营效率 。 (二)消费者端 点餐体验差:线下点餐需等待服务员,高峰期易耽误时间;线上若只有单一小程序或网页,部分消费者(如习惯用电脑办公时想提前订餐)操作不便。“拼搭搭” 小程序
中国铁建开发了适应中国铁建信息化技术体系标准的“统一的一体化技术平台”,市场第三方承接开发中国铁建相关信息系统时,需要对开发团队进行技术验证,是否通过技术验证是对参与投标资格的基本要求。为验证开发团队能否正确实现对接中国铁建一体化技术平台,确保按照中国铁建统一的信息化技术标准体系开发信息系统,第三方在正式投标前,应组织开发团队基于中国铁建的测试环境(简称“gamma 环境”)正确构建“中国铁建信息化技术验证 DEMO 系统” (一)组织及人员浏览 1、本系统的组织树的数据来自 gamma 环境人力资源管理 信息系统(以下简称“HR 系统”)提供的 API 。本系统无维护组 织管理功能,API
当前共18179个项目

评论