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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
在局域网环境中,使用Spring Boot架构的软件来实现调用打印机打印PDF或图片文件,是一种常见且高效的应用场景。Spring Boot以其轻量级、快速开发和自动配置的特点,非常适合构建这样的后台服务。通过集成适当的库或API,Spring Boot应用可以轻松实现文件读取、打印任务提交以及与局域网内打印机的通信,从而实现PDF或图片文件的打印功能。
企业资源规划(ERP,Enterprise Resource Planning)系统是一种综合性的企业管理软件平台,旨在整合和优化企业内部的所有核心业务流程,实现跨部门、跨功能领域的信息共享与协同作业。本文档将详尽阐述ERP系统的主要功能模块及其细分功能。 主要功能模块及详细说明 1. 财务管理模块 o 总账管理:  提供日记账录入、凭证处理、科目设置等功能,支持复式记账法和多种会计准则。  自动完成期末结算和转账处理,生成包括但不限于资产负债表、现金流量表、利润表等各类财务报表。 o 应收/应付管理:  实现客户信用额度管理、应收账款追踪催收、供应商账款支付计划与管理。  包括发票开
本项目是一个航空订票系统,主要用于满足用户的日常订票功能。参考厦门航空的形式进行具体制作,是一个用于学习和积累相关经验的作品。 以下是主要面向用户,以及用户主要可以使用的功能。 角色:管理员、普通用户; 管理员:登录、注销、设置录入各航班信息(机场、航线、航班、执行航班、舱位产品、舱位产品执行价格、机票销售订价、餐食)。 普通用户:登录、注销、查询厦航某趟航班,订票(购买自己或帮他人订票)功能、选座和选餐、退票功能。 二、主要功能 普通用户界面: 1.用户的登录注册功能 用户可以通过用户密码登录和手机验证码登录两种方式登录系统。当用户登录时,系统会自动识别所登录的账号的权限,进一步引导不同
项目描述:“信创实验室测试基础支撑平台”是一个UI自动化测试平台,让软件测试工作更简单、更高效。主要业务包括项目管理、工作台、计划管理、需求管理、评价模型管理、脚本管理、用例管理、任务管理等8主要个模块。 个人职责:1、参与需求分析和原型设计讨论: 2、主要负责的模块: (1)工作台模块:根据权限处理项目计划、任务和任务执行统计等功能 (2)计划管理模块:通过项目创建测试计划、分配测试人员及需求和用例等功能 (3)评价模型模块:创建评价模板、通过执行任务数据进行评价、评价对比等功能 (4)登录模块:集成统一权限登录
项目描述:通过融合业务中台、技术中台等支撑平台工共服务,构建基于PMS3.0的配电电缆精益化管理应用,实现配电电缆全业务、全过程协调管理。主要业务包扩数字运检、数字台账、基础管理等三大类业务。实现异常数据实时分析、线路状态自动诊断与预警,满足配电电缆及通道移动巡检、状态感知等运检全业务线上流转。 个人职责:1、参与需求分析和原型设计讨论: 2、主要负责的模块: (1)通道绘制模块:绘制通道、电缆井和绘制审核等功能 (2)综合查询模块:通道和电缆查询、区域框选、路径规划等功能 (3)运行评价模块:生成评价模板、线路评价及评价看板等功能 (4)定时任务模块:数据中台同步数据功能 (5)登录模块:集
当前共17948个项目

评论