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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
平台简介 Cat2Bug-Platform是一套永久免费开源的Bug管理平台,可以完全私有化部署,它利用目前比较流行的AI大数据模型技术作为辅助,快速提升软件管理的质量,我们将毫无保留给个人及团体免费使用。 它的使用人群锁定个人或中小型软件开发团队,Cat2Bug的理念是免去了项目管理中各种重度管理,让个人或团队可以快速上手,把控软件质量。 平台采用JAVA+VUE前后台分离模式开发,支持在各系统平台部署使用。 内置功能 仪表盘:统计缺陷、成员、计划信息。 团队管理:管理团队中的项目、成员。 项目管理:管理项目中的缺陷、成员。 用例管理:管理测试用例 缺陷管理:管理BUG、需求、任务。 交付
本产品专为服务器资产管理和RFID信息采集场景设计,面向相关管理人员与采集操作人员,提供高效、稳定的资产数据采集与管理能力。 1.面向精准人群,聚焦核心场景 产品聚焦于机房服务器资产管理与RFID信息采集应用场景,覆盖设备安装、巡检、标签读写等全流程操作,切实解决传统资产信息采集繁琐、易错的问题,提升数据采集效率与准确性。 2.性能优越,连接稳定 相较于市场上同类资产采集工具,本系统在连接稳定性与处理性能方面表现更为出色。采用轻量级、高并发的架构设计,具备更强的设备适配能力与数据吞吐性能,确保RFID标签的快速识别与数据稳定上传。 3.先进技术架构,易于扩展与维护 后端基于 Spring
本产品用于生产中的数据采集用户成品分析,和远程对设备进行控制。目前采集是通过modbus协议,可以动态配置协议中要采集的点,无需修改代码。也可以动态配置下发指令,调整设备参数等。系统可以对设备进行简单的管理维护,采集操作日志记录。生产批次记录,记录中包含需要采集的各种类型数据。可以读取设备预警或报警参数通过邮件方式推送给对应人员。
410前端工控
系统概述​​ 电力行业资质管理系统是为电力企业、工程单位及监管机构量身打造的专业化信息管理平台,旨在实现资质全生命周期的数字化、标准化与智能化管理。系统覆盖资质申报、审核、维护、预警及统计分析等核心环节,助力企业高效合规运营,降低管理风险,提升行业监管效能。 ​​核心功能​​ ​​资质档案中心​​ 集中管理企业及人员资质证书(如承装/修/试许可证、安全生产许可证等),支持电子化存档与分类检索,自动关联到期提醒,避免资质失效风险。 ​​智能申报与审核​​ 内置电力行业资质标准模板,一键生成申报材料;结合OCR技术快速核验证件真伪,自动化流程缩短审批周期,支持多级监管部门协同在线审核。 ​​动
1.使用 HTML、CSS 和 JavaScript 以及ai开发前端页面,实现博客的用户界面。采用 vue 框架进行页面布局,提高页面的响 应式设计和美观度。同时,使用 jQuery 实现一些交互效果,如文章评论的提交和显示。 2.使用 MyBatis 的 Mapper 接口和 XML 映射文件实现数据库的增删改查操作。编写文章 DAO 接口和对应的 XML 文件,实 现了文章的插入、更新、删除和查询功能。 3.编写 Service 接口和实现类,完成了文章 Service 实现类调用文章 DAO 接口的方法。 4.使用 Spring MVC 的 Controller 处理用户请求,调用 S
当前共18220个项目

评论