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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
宠物主人需要通过电话或线下方式与宠物托运机构联系,了解服务详情并进行预约。而宠物托运小程序提供在线预约和安排功能,宠物主人可以随时随地通过手机完成预约和安排,无需费时费力地进行线下沟通。宠物托运小程序通常会提供实时跟踪功能,宠物主人可以随时查看宠物的运输状态和位置,了解运输进展。,小程序还会提供通知功能,及时向宠物主人发送运输状态更新和重要通知,提高了沟通效率。
传统方式下,人们需要通过家庭、朋友或者口碑推荐来寻找合适的家政服务员。而家政服务小程序为用户提供了便捷的在线搜索和预约功能,用户可以随时随地通过手机找到符合自己需求的家政服务,无需费时费力地进行线下搜索。 微信小程序搜索:空调维修附近上门灵信
便捷快速获取证件照片:传统方式下,人们需要前往专门的照相馆或者自行拍摄、编辑证件照片。而证件照小程序为用户提供了便捷快速的在线服务,用户只需使用手机自拍或上传照片,即可生成符合规范的证件照片,大大节省了时间和精力。 证件照小程序通常会根据各地的法律法规和官方标准,提供相应的证件照拍摄要求和规范。通过内置的算法和模板,可以自动裁剪、调整照片尺寸、背景等以确保生成的证件照片符合相关规定,避免了因不规范照片被拒绝的情况。不同的证件照要求可能存在差异,如身份证、护照、驾驶证等。证件照小程序通常会提供多种证件类型的模板和适配,根据用户选择的证件类型进行相应的裁剪和调整,确保生成的证件照片符合特定的要求
通过本系统,用户可以实现在线看预约医美项目以及查看术后信息,系统角色分为用户、医生和管理员,用户主要通过前端进行操作,医生在后端发布医美项目和审核用户预约,管理员作为系统的核心,拥有所有功能,具体包括用户管理、医生管理、医生叫号、手术排班管理、建档信息管理、医美项目管理、项目预约管理、术后信息管理等
350vue医疗
面向各大快递公司,实现自动化分拣,与下位机PLC实现通信,Modbus TCP实时读取PLC状态,TCP通信发送分拣指令对包裹进行分拣,同时连接串口,实时读取称重数据,连接相机获取条码。支持大型设备对接,小型设备对接,如三号机,静态称,动态称,1分四,直线分拣机,窄带分拣机。拥有大华,海康两套相机SDK等等
当前共16809个项目

评论