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、拖拽式设计 无需编程,通过简单拖拽组件(图表、地图、表格等)即可完成专业大屏布局。 预设多套行业模板(电商、物流、金融等),一键复用,效率提升80%。 2、实时数据驱动 支持接入MySQL、Excel、API及主流数据库,数据秒级刷新。 动态交互效果,让汇报更生动。
1.面向港科大实验室师生,替代传统的管理方式,实现扫码存取,自动盘点,报表等功能,并提升了管理效率。 2.防违规使用:若用户取错试剂或未登记,系统自动提醒;实时盘点:柜体内部 AI 识别剩余试剂,减少人工操作,智能温控:根据试剂特性自动调节存储环境 3.软件模块包含用户、试剂、日志、告警、数据可视化、环境监控等
1.“问政金山”是面向金山区居民、企业和基层组织的政民互动平台,旨在畅通民意表达渠道,解决群众在民生服务、城市管理、政策咨询等方面的诉求。通过“线上提交—部门响应—结果公开”的闭环机制,推动政府服务提质增效。 2.平台特色与优势 全流程透明化:从问题提交、部门受理到处理结果全程可追踪,确保“件件有回应”。 多主题覆盖:支持咨询、投诉、求助、建言献策等类型,涵盖教育、医疗、交通等民生领域。 高效联动机制:整合多部门资源,复杂问题协同处理,缩短响应时间。 便民服务集成:关联政策查询、旅游指南、法治宣传等实用功能,打造一站式服务平台。 技术支撑与运行保障 智能分派系统:通过AI识别关键词,自动匹配责
系统主要功能如下 1、远程实时监控 2、故障实时告警 3、场景联动控制 4、远程策略管理 5、能耗数据分析 6、历史数据查询 7、运行状况分析 8、设备健康诊断 9、资产台账管理 10、API接口对接
智慧停车场SaaS服务系统,快速提供全方位经营管理服务,有效管控车辆、设施、设备、人员、财务,实现进出场管理、停车收费等功能。 1、对于已经采用saas停车服务平台的停车场和通过接入汇聚系统接入停车管理数据的停车场,通过该服务为停车场提供各类运营服务输出。 2、以SaaS服务的形式,为车场经营管理者提供车场管理,快速实现停车信息化管理,优化现有停车管理流程。 3、由接入停车场统一推送停车账单到统一支付管理平台,支持多渠道聚合支付,支撑手机端完成统一入口缴费。该平台支持先缴费后离场。 4、通过接入各类共享停车平台,结合泊位信息管控,实现对开放的车位的预定、签约、使用的一条龙服务。预警等数据统计
当前共17576个项目

评论