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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
一、.本系统严格按照透析中心的业务流程量身打造,从患者情况、透析记录、患者治疗排班、医生透析单、护士透析单、 透析监控、健康宣教等各个不同环节对血液透析治疗进行管理和监控,便于用户掌握最及时和准确的信息。使用 MVP开发模式,OKHttp网络框架,原生数据库保存缓存数据,腾讯Bugly热修复更新等 二、 1. 项目后期版本的迭代工作,医生透析单,护士透析单,健康宣教的模块开发,遗留BUG修复 2. 出差广西南宁客户医院实施软件安装试调,部署,分发工作,并记录试点问题摘要,反馈上级 3. 后期版本的迭代,性能优 三、该项目在合同周期内完成了试点医院的部署安装调试工作,为后续医院验收打下了夯实的基
带电作业库房管理系统为盘锦国网开发,带电作业库房管理主要管理库房环境以及带电作业班组借还工具。 环境管理主要对接新风、地暖、精密空调、水浸以及温湿度烟感等硬件设备,保持环境在国标范围。 借还工具主要对接rfid设备和海康威视人脸识别设备结合判断班组人员工具借还状态。 工具设置保养周期,用以提醒工具定时保养。
1. 软件面向的行业和业务场景(25%) 本项目主要面向 安防监控、智能考勤、身份认证、智慧零售 等行业,提供高效、轻量级的人脸识别解决方案。其主要应用场景包括: 安防监控:在公共场所(如商场、地铁、机场)进行人脸检测,实现异常行为预警和黑名单人员筛查。 智能考勤:在企业、学校等场景中,实现无感考勤,提高管理效率。 身份认证:用于门禁系统、智能支付、在线身份验证等,提高安全性和便利性。 智慧零售:通过人脸识别分析客户行为,优化商品摆放,提高用户体验。 2. 主要功能模块及用户体验(50%) 本项目采用 YOLO(You Only Look Once) 作为人脸检测模型,并基于 ncnn 框架
项目描述: 主要实现客户在信新金融信息服务平台上的注册、绑卡、认购、转让功能,及管理台对产品的发布、成立、收益发放等功能。项目中交易功能与江苏银行及通联支付进行对接,采用电子账户方式进行资金的管理,并支持资金的实时转账。 项目功能模块 1 产品管理:主要实现产品的发布、成立、收益管理。     2 任务调度管理:主要实现系统定时任务调度管理。     3 信息管理:主要实现短信、站内信管理。     4 资讯管理:主要实现网站资讯信息管理。     5 客户端:主要实现客户注册、认购、信息、产品转让查询等日常操作(支持PC、微站、安卓、IOS端)。     6 活动管理:主要实现运营部日常
1、面向甲方公司内部员工,和甲方客户群体(司机端)。解决租赁业务线上租金支付的问题,极大的简化了司机租赁车辆月付租金的办事效率。解决了甲方内部员工向司机客户方推送活动信息,优惠信息,以及安全培训方面的途径。 2、方案特点:线上支付,活动发布,培训签到,历史培训资料可随时查看,安全培训参与有记录。针对司机出省市可线上报备,避免车辆丢失,掌握资产信息。 3、技术:springboot+rabbitmq+mysql+vant-webapp 4、组成:PC管理员后台、微信小程序端
当前共17584个项目

评论