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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
“武碳江湖”小程序由武汉市生态环境局指导建设,武汉碳普惠管理有限公司、腾讯可持续社会价值事业部联合出品,于2023年6月上线 。市民可通过“楚惠LIFE”或“武碳江湖”小程序实时兑换,将环保行为转化为实际经济收益 [。 2025年3月1日起,“武碳江湖”平台与民生银行武汉分行合作推出创新服务:用户每积累1000克碳减排量可兑换2元利息红包,直接抵扣按揭贷款、消费贷等利息,活动持续至2025年12月31日。截至5月11日,已有超150万人使用“武碳江湖”小程序上线。
基于JAVA的学生在线考试系统,轻量级,代码架构简介,适用于练习使用,暂不建议适用于商业或者是私用盈利。技术框架使用SpringBoot框架,前端使用Vue,数据库使用MySQL数据库,界面简介,操作简单,适用于轻量级的情形适用。如有需要,欢迎免费试用,有不足之处还望各位大佬提出宝贵的意见。本系统有三个角色:管理员、教师和学生,还需要解决不同角色的登录问题:根据角色的类别(管理员、教师和学生)实现管理操作权限的区分并显示不同的操作和功能界面。数据库的连接以及数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。除此之外,对于系统用户界面的开发设计也很重要,要使界面简洁和
负责国企(分部)生态安全监测系统开发,采用Vue2+JS+Element UI+Echarts构建前端可视化平台和监控大屏,使用Spring Boot开发数据接口,对接已有业务系统,完成数据处理与业务逻辑实现.独立完成从需求分析 、接口设计到前后端 开发的完整流程,确保系统按期上线。 设备管理模块:负责整个设备管理模块的开发和运维 功能概括: 1.负责设备管理模块的开发与运维,实现作业设备的维护及其与人员的绑定关系管理。 2.设计并开发设备与人员的关联逻辑,确保设备使用的高效性与安全性。 作业管理模块:负责整个作业管理模块的开发和运维 功能概括: 1.负责作业管理模块的开发与运维,实现作业区的
负责晓光模具ERP系统开发(驻场),基于Spring Boot+MySQL+Vue.js技术栈,完成PM模块的重构 、MES模块,移动端 H5等核心模块开发,activity工作流的调优,数据采集大屏的开发,实现从需求分析到上线的完整开发流程,系统上线后有效提升客户业务管理和生产效率。 MES模块:负责整个MES模块(交互)的开发和运维 功能概括: 1.负责MES模块的全流程开发与运维,涵盖数据维护 、工单调度 、工时反馈及报表统计等功能。 2.实现程序服务器 、产线及作业组工艺的维护,优化工单调度逻辑,提升生产效率。 3.设计并开发工单反馈系统,支持编程 、机加 、钳调等工单的工时计算与反馈
320vueMysqluniappERP
该项目为面向某款家用医疗器械开发的全生态链系统,包含产品前端、嵌入式、android、ios及小程序等各类软件、硬件开发。 app可实现产品开关机、控制治疗时长、回顾治疗记录、软件更新等功能。患者可使用app记录个人治疗时长,回顾治疗记录。医生可通过后台记录,监督患者治疗次数、时长,并根据复查效果给出治疗建议。
当前共18182个项目

评论