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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
一款面向博物馆、展览馆、大学等场所的AI画台软件,用户通过在画台端手触屏进行操作、涂鸦、签名、盖章等等DIY的玩法,结合AI生图、超分、转3D等技术,将用户DIY的内容生成精美的画作,并制作成纪念卡,连接照片打印机,打印成带有展馆、博物馆LOGO的实体纪念卡照片,用户还可以扫描照片上的二维码,查看生成的3D数字收藏品,作为游玩留念。本公司开发的该软件已广泛应用部署至北京各大展馆、博物馆及高校,例如北京科技馆等,并且完整实现了AI能力的商业化业务场景的落地,且已盈利。
400vuepython
2024 年 3 月 30 日,数字人民币硬钱包无网无电支付在青岛轨道交通的正式落地,标志着青岛正在借助数字人民币加速交通领域的社会治理数字化转型。这是全国首个“延迟扣费”模式数字人民币无网无电支付应用,它创新的实现了数字人民币硬钱包轨道交通场景的双向身份认证,使行业终端设备具有了读写数字人民币硬钱包信息和计算的能力。在手机没有电和没有网络的情况下,在地铁闸机等设备网络有延迟的情况下,甚至在乘客硬钱包因其他原因未能及时充值的情况下,依然可以使用数字人民币乘坐青岛地铁,通过简单的“碰一碰”就能完成支付。此次青岛轨道交通数字人民币无网无电支付应用覆盖了手机 SIM 卡、手机 PAY 以及卡式硬钱包
基于BIM、三维动画、倾斜摄影等三维技术,构建一系列三维可视化服务组件。本项目主要包括能量流可视化服务组件、爆炸拆解可视化服务组件、三维测量服务组件、路径规划可视化组件、全景随动可视化服务组件、业务交互类可视化服务组件、数字图表可视化服务组件、多维信息告警与提醒服务组件、天气及环境光效可视化服务组件、基础辅助类可视化服务组件、倾斜摄影服务组件等,数字模型可基于上述服务组件灵活、迅速的进行各类数字化场景的构建与落地,为公司数字化转型提供助力 •个人职责:1. 快速完成产品已经子系统的设计开发,与上级、产品一起讨论项目可行性方案; 2. 负责核心代码和组件编写
1.数字工业边缘操作系统不只是一个软件系统,而是多个后台管理软件和工业现场操作管理软件系统,同时结合底层IOT实现一整套数字物联组成的工业端边缘操作系统。 平台的核心也是围绕工业现场做数字化,包括车间/产线、工位、仓库、中控室等场景实现人/设备的物联协同,智能化调度处理。 2.由于工业业务领域多,场景复杂,基于业务领域教字服务使用者的角色、场景及所使用的技术做分类管理,所以工厂管理智能工作台分为:数字智能管控类、智能制造业务类。 数字智能管控类主要是针对工厂、车间生产、设备、物料、仓储/库存、质量,人力等各业务独立的数据监控,分析管控。基于业务领域设计,提供车间级、产线级,物料级和仓储物流级的
本项目是按甲方光伏公司的需求而设计开发。软件的核心需求主要围绕提升电站运营效率、优化资源分配、保障数据安全和提供决策支持展开。首先,软件需具备实时监控和数据分析功能,以实现对光伏电站的远程监控和故障诊断,确保电站稳定运行。其次,软件需能够智能分析电站运行数据,优化发电策略,提高发电效率。再者,光伏电站的资产管理也是关键,软件应提供全面的资产管理功能,包括设备台账、维护记录和财务报表等,以支持企业的资产管理决策。最后,考虑到光伏企业的长远发展,软件还需具备数据安全和决策支持功能,确保企业数据安全并为企业战略规划提供科学依据。
580vuemysqlredis能源
当前共17584个项目

评论