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.适用于公司内部OA系统审批流程使用,比如:请假流程、出差流程等 2.菜单包括:①流程管理:工作流程管理,包含业务流程建模,审批流程设计功能,例如设置审批节点,审批人,审批条件,审批动作等; ②待办列表:展示待办列表、审批、移交、派遣、附件下载、获取表单详情、拾取任务、取消拾取、流程跟踪、历史审批信息获取等; ③我的申请:展示申请列表、保存申请、提交申请、撤回申请、附件上传、附件下载、跟踪预览、动态表单获取、历史审批信息获取、保存并提交、删除申请等; ④已办列表:展示已办事项列表 3.前端使用vue框架,后端使用Java语言,springcloud、mybatis-plus、mysql、re
前后端分离,前端vue,后端springboot 基于Java的湛江市医疗养老系统的角色分别是管理员、医务人员和社区老人。具体功能如下: 管理员:登录、个人中心、社区老人管理、医务人员管理、上门看诊管理、检杳服务管理、娱乐活动管理、看诊预约管理、服务预约管理、系统管理。 医务人员:注册、登录、个人中心、上门看诊管理、检查服务管理、看诊预约管理、服务预约管理。 社区老人:注册、登录、个人中心、看诊预约管理、服务预约管理、我的收藏管理、上门看诊、检查服务、娱乐活动、平台公告、后台管理、我的收藏。 基于Java的湛江市医疗养老系统可以划分为以下八个主要功能模块,涵盖管理员、医务人员和社区老人的核心需
1.本系统名为智慧校园系统和德育系统,主要用于各小学、初中、高中、大学及其他职业技术学院的管理系统。 2.管理教职工信息、学生信息、班级管理,宿舍、教室及办公室管理、学生各年级德育评分管理等等主要功能。 3.智慧校园系统为ruoyi脚手架为基础开发的java分布式前后端分离系统
1020教育redis
面向群体:本系统面向智慧园区、物业公司及企业管理者,提供一站式数字化管理解决方案,解决传统园区管理效率低、数据孤岛问题。 核心优势: 集成 人脸识别门禁、能耗监控、智能报修 三大核心模块,支持多终端(PC/小程序/APP)管理。 采用 微服务架构,支持高并发访问,比传统方案提升40%运维效率。 提供 可视化数据大屏,实时监测园区运营状态。 版本更新:2022年推出V1.0通用版,2023年升级V2.0(支持定制化开发)。
560nodejsHTTP服务器企业管理系统物联网(IoT)
1 、 负责国家C站跨境物流业务后台开发组长,该平台主要面向C端客户,可以为客户提供国内国外跨境物流转运服务 。主要工作打通仓储,物流,小程序三个系统,以及相关系统的赋能 。 2 、 管理整个C站小组的开发,测试进度 。每天对齐项目的进度,对于有风险的点及时沟通相关人员,协调人员资源,解决项目遇到的问题 。 3 、 负责整个国家C站的技术方案设计及实施,协助同事 Code Review 。使用自定义注解对物流路线,报价计算的代码进行地区,国家解耦,降低代码的耦合性。代码中的缺陷以及一些疑难 BUG 也会协调资源改正 。并在事后复盘,减少相同事件的发生 。 5 、 重构整个系统。将原来的8个微
当前共18163个项目

评论