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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
提供API编排、ETL等能力,支持实现数据库(Mysql、PG、Oracle等)到API的可视化转换,以及多系统API的整合、数据抽取与加工处理、自动依赖分析及数据血缘分析、实时MQTT消息的动态监听等;即可用于与低代码前端工具配合,为低代码前端提供接口,也可当成一个简单的ESB使用或ETL工具或数据中台使用
340vueredisAPI管理
瘦瘦打卡+ 是一款专为减肥人群设计的健康管理小程序。它通过科学的饮食记录和运动打卡,帮助用户养成健康习惯,实现减肥目标。小程序融合中医养生理念,提供太极、八段锦等传统运动指导,促进身体代谢与平衡。用户可以记录每日饮食、追踪卡路里摄入,完成中医运动打卡,并获得个性化建议。让减肥变得更科学、更轻松,瘦瘦打卡+陪伴您的健康减重之旅!
该平台为基于物联网的计量器具全生命周期管理平台。能够完成计量器具的信息分类,信息维护,二维码编码。满足企业、检定机构和监管机构的委托检定和校准信息化流程。该平台又分为后台管理,编码中心,检定云平台,手持机终端4个大部分,软件环境:Linux,Bootstrap, Ajax,SpringMVC,Shiro,Mybatis,Tomcat7.0,Mysql5.6等。
国家对于因公出国(境)管理提出了更高要求,强调要严格审批程序、加强监督管理、提高出国实效。传统的因公出国管理方式存在流程繁琐、效率低下、信息不透明等问题。通过信息化手段,实现业务流程的电子化、标准化和自动化,可以显著提高审批效率,缩短办理时间,降低行政成本。 项目大致分为以下模块 1、立户 立户模块业务以公司为单位在项目中填写资料然后申请立户,立户成功后可以维护本单位的出国人员 2、出国申报 本单位人员有因公出国需求后进行申报操作填写出国信息 3、护照签证 出国申报同意后进行护照制证或者护照发放已经签证送办 4、管理 管理模块主要是护照管理、单位管理,个人信息管理 综上所述主要流程为单位立户后
620vue企业内部系统
传统运维面临 重复操作效率低、环境配置易出错、多节点管理复杂 等痛点。Ansible 提供了一套无代理(Agentless) 的自动化解决方案,实现: 批量配置管理:一键部署数百台服务器的环境配置; 应用自动化发布:标准化流程保障发布一致性; 持续合规检查:自动巡检系统状态并修复偏差; 复杂任务流程化:将手工操作转化为可复用的自动化脚本。 核心价值:提升运维效率70%+,降低人为失误,实现基础设施即代码(IaC)。
1030Mysql自动化运维
当前共18162个项目

评论