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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
“智慧工地”创造性的将施工企业现场视频管理、建筑起重机械安全监控管理、现场从业人员管理、物料管理、进度管理、扬尘噪声监测管理有机、高效、科学规范的结合起来,真正实现工程项目业务流与现场各类监控源数据流的有效结合与深度配合,实现了建筑企业内部对各工程项目的集约式管理模式,大大提高了施工企业的工作效率和管理力度,彻底巅覆了原有的传统施工现场管理模式,使施工企业的竞争力得到了质的跨越;
金逸影视平台是一个B2C的电商平台项目,为消费者提供一个更方便快捷的购票平台。 项目成员25人,是一个千万级B2C电商平台。 项目集成多套外部系统(VISTA,时光网等), 项目开发PC+WAP+APP+微信公众号+微信小程序多种购票渠道
住小侠管理系统是一个 saas 系统,为酒店人员提供客服服务,员工绩效考核,客户租房,会员管理,券管理。客户端提供以小程序为载体,提供在线订房,在线商城等功能。 在项目上承担技术管理角色,分配项目成员工作内容,把控项目质量及进度。参与甲方需求调研和系统功能设计。 项目采用 springcloud 搭建了微服务体系,业务拆分为多个模块,如:系统管理模块,券模块,会员模块,订单模块,支付模块,调度模块,微信模块,商城模块,活动模块等。
无人机巡检方案广泛应用于各类行业,尤其在能源、交通、农业、建筑和通信等领域。无人机具有高效、灵活、成本较低的优势,能够在较短时间内完成广泛区域的检查,减少人工巡检的风险和成本。以下是一个典型的无人机巡检方案框架: 1. 目标和需求分析 首先明确无人机巡检的目标和具体需求,包括: 巡检目标:如电力线路、风力发电机、光伏电站、桥梁、高速公路等。 检查内容:如设备损坏、故障预警、热成像监测、图像拍摄等。 巡检频率:是周期性的日常巡检,还是突发的故障检修。 数据精度要求:不同应用场景下,对数据精度的要求不同,可能涉及高清图像、红外成像、3D建模等。 2. 无人机设备选择 根据巡检的目标和需求,选择
1. 针对全国的诊所,提供线上诊所HIS系统SAAS服务; 2. 一个平台满足不同诊所类型的线上HIS系统服务,同时打通线上支付,医保支付; 3. 产品支持连锁模式,单体模式诊所;支持西医,中医,口腔,眼科不同专业诊所;技术从多个单体项目技术升级成微服务模式,适应不同专业诊所的大量定制需求; 4. 本人工作内容: A. 前期主要开发各个应用模块(体检,收费和多地区医保),其中的体检模块是公司最早盈利服务,后续支持多地区医保是公司盈利最多服务; B. 中期负责维护公共组件和基础应用模块,以及生产线上棘手问题处理,支撑平台从早期的几百家诊所到几千家诊所在线使用; C. 后期负责技术改造,架构升级,
当前共16809个项目

评论