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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该系统是针对客户原有C/S架构的网络管理系统进行优化改造,升级为B/S架构,主要功能模块包括设备管理、告警管理、GIS呈现、性能统计、安全管理等。 相比原来C/S架构的系统,升级后具有明显的优点: (1)架构优势:用户通过浏览器访问,无需安装专用软件,降低客户端维护成本和复杂性。 (2)跨平台性:基于Web技术,可在任何操作系统上使用浏览器访问,不受客户端操作系统限制。 (3)集中管理:数据和业务逻辑集中在服务器端,便于统一管理和维护,提高可靠性和安全性。 (4)易于升级和维护:升级和维护主要在服务器端进行,简化流程。 (5)用户体验:提供丰富的用户交互界面和动态效果,提升用户体验。 (6)可
200MysqlspringBootredisjavascript网络管理系统
为海南卫健委搭建平台,用 Apache Hudi 实现 CDC 数据捕获,日均处理 2000 万 + 诊疗数据,入库时效缩至 15 分钟;基于 Flink 构建特征计算引擎,模型训练效率提升 5 倍;Med-Transformer 模型实现 AUC 0.91 预测性能,区域管理覆盖率提升至 78%;基于言犀大模型打造智能问答系统,准确率 88.7%。 核心技术突破:验证千万级 QPS 架构,实现服务可用性 99.995%;完成 3 项医疗 AI 专利,实现 NLP 模型大规模商用;构建日均处理 20 亿 + 事件的数据管道,获评集团杰出项目。
本系统为5G核心网提供全面的资源管理,涵盖机房空间、物理设备、网络逻辑资源及系统业务数据,提升运维效率。 (1)机房空间管理:增删查改、统计及规划,优化空间利用,清晰掌握使用情况。 (2)物理资源管理:对网络、IT及连接设备进行信息、状态及故障管理,保障设备稳定运行。 (3)网络逻辑资源管理:支持网络拓扑管理、定制及节点信息编辑,清晰呈现网络架构。 (4)系统业务数据管理:统计语音、短信及数据业务性能,提供数据可视化和多维度分析,支撑网络优化。 特点: (5)高性能高容量:支持管理不少于300台在线设备,多用户并行访问,查询操作响应时间小于5秒,统计操作小于30秒的概率均大于95%。 (
320vueMysql微服务SpringCloud网络管理系统
企业精细化管理方案,给项目管理公司提供完整的项目管理方案,包括系统管理,项目管理、节点管理、任务管理、项目跟进、项目日志、文件库管理,财务管理、进销存等功能。技术路线:java+springboot+vue
桔享出行是一个完整的租车解决方案,为广大租车公司提供一站式管理,产品包括一个后台管理,车管移动端,租车移动端3个系统。具体的功能包括以下:数据看板、车辆管理、车辆运维管理、销售方案管理、调度监控、风控管理、人脉管理、合同管理、电子签约、财务管理等功能。技术路线:Java,springBoot,Vue等
200vueMysqlspringBootpythonjavascriptJava
当前共17666个项目

评论