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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1、帮助企业完成手机管理,远程自动化任务操作 2、通过patch ROM实现全局注入、通过hook隐藏痕迹、设备指纹修改等操作 3、业务逻辑由服务端下发lua脚本,在客户端解析执行脚本文件 4、应用安装、卸载、更新、启动、模拟点击、模拟滑动、模拟键盘文本输入。
190androidAndroid
面向酒店行业。实现智能酒店,智能客房控制系统。 整个系统包括云平台系统(运营系统,酒店集团系统,酒店门店系统),客人用的APP(包括安卓APP、iosAPP,小程序)。 管理系统当中实现了酒店资产配置管理,客房监控管理,客人入住管理,工单跟踪管理,统计分析等功能。 客人应用当中可以控制智能客房的灯光、空调、电视、电动窗帘等各类智能电气设备。
通过搭建统一的数据平台,打通各类业务系统接口,实现企业级业务数据的集中化管理。同时引入大数据分析与AI模型,为管理层提供科学决策支持与施工指导依据。系统还提供实时数据看板、流程跟踪与日志审计等功能,提升项目透明度与管控效率。
前端软件部分 软件部分使用混合app的开发。采用Dcloud开发的免费uni-app框架,开发的小型移动设备软件,其中包括店铺海报的轮播图切换、店铺信息的显示、公告内容显示、店铺快餐种类的线上化、点餐的线上化、结算的线上化、菜品的收藏、点赞和评论模块的实现、订单管理功能模块、关于店铺菜品和发生的趣事的视频模块处理、登录和注册功能的实现。 后台管理部分 后台系统则是使用B/S(浏览器/服务器)体系结构作为基本架构,采用JDBC结合mybatis-plus实现对顾客数据的存取,以Tomcat作为后台服务端的容器,使用thymeleaf模版语法,结合springboot框架和三层架构来搭建我们软件的
1.产品概述:处方管理系统依据从手麻系统或者的手术患者、医生信息,以及从HIS获取的患者、医生、药品信息,录入并保存处方,经审方人审核通过后自动同步处方信息到HIS完成处方计费,同时由相关人员完成处方打印及签字工作。 2.产品目的:通过系统实现院内处方、计费统一,处方在审核通过后可以直接完成计费,同时关联HIS、智能药柜完成药品消耗,并为智能药柜的药品补药信息提供依据。 3.使用技术:系统主要技术架构springboot2.x + mybatis + mysql + vue,运行稳定流畅。
当前共17669个项目

评论