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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
为餐饮企业量身定做的供应链软件本体以及相关服务。致力于为餐饮企业服务,帮助餐饮企业有效控制成本,通过信息和资源共享,实现门店订货与生产品配送协同一体化,助力餐饮企业蓬勃发展 。哗啦啦提供从前端收银到后端供应链的全链路数字化服务,涵盖采购、仓储、生产、配送、财务等环节,助力餐饮企业实现精细化运营管理 所用技术:Spring Boot+ETCD+Redis+MyBatis+ElasticSearch
520餐饮SAAS供应链
1. 目标用户/业务方: 企业全球电商业务(如商城、海外电商平台) 供应链与仓储管理团队(依赖库存数据进行商品调拨、销售预测) 财务与风控团队(需精准库存数据对账,避免资金损失) 2. 核心问题: 高并发与稳定性:全球多机房库存服务面临流量洪峰(如新品发售),原有物理机架构扩容慢、故障恢复难。 数据一致性与安全:百亿级库存流水数据存在MySQL健壮性风险(如主从延迟、数据丢失)。敏感数据(如库存调拨记录)需提升加密等级(KeyCenter升级)。 业务效率瓶颈:ToC订单寻仓算法未考虑跨区调货成本,导致物流费用高。虚拟库存数据差异(如超卖/少卖)缺乏实时监控手段。 3. 相比于市场常规方案
1,面向国网青海省公司 2,制定了一整套电力通信网络评价体系 3,采用JAVA+VUE 以下为技术报告中摘抄: 1.3.1 技术路线图 青海电力通信网是电网调度自动化、运营市场化和管理现代化的基础;是确保电网安全、稳定、经济运行的重要手段;是电力系统的重要基础设施。由于青海电力通信网对通信业务的可靠性、实时性和安全性等方面具有极为严格的要求,并且电力部门拥有发展通信的特殊资源优势,因此,青海电力通信网以自建为主,是电力系统专用通信网。 青海电力通信网的综合业务质量依赖青海电力通信网的多个方面,受多种因素的影响。网络业务质量和网络设备间的工作状态之间具有非常复杂的关联关系。因此,研究网络综合业务
硕云笔记是一款通过点阵纸笔技术,实现将手写内容进行数字化识别、采集、存储、分享的一款产品。 本软件可快速集成第三方业务系统,如党建系统,培训系统,内部OA系统等。 支持APP 快速集成。 支持内网部署。 支持国产化部署。 有效的解决了当前各类党建学习,会议内容,日常学习,商务谈判等笔记本数据采集,安全存储,笔记文档共享等问题。
480APPiosSwift
本项目面向汽车零部件生产加工厂,针对于汽车生产部件的瑕疵品检测,通过自动化设备 + YOLO模型人工智能将瑕疵品自动分拣出来。 具体流程可以参见项目示意图(料仓上料- 振动盘上料-经过导料板-相机拍照 - 系统识别 - NG吹落 - OK吹落) 降低原始人工检测的错误率,提升检测效率,降低检测成本。 在经过大模型训练后系统瑕疵品正确率可以达到95%以上。
当前共18164个项目

评论