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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
前端开发时,当需要使用rem作为长度单位时,需要设置基值等参数,同时转换过程也较麻烦,本idea插件可以实现快捷转换功能,通过快捷键,或者输入提示,插件会自动完成转换工作,同时也提供了整个文件整体替换的功能。
一款中小企业B2B服务平台,致力于通过向品牌和制造商提供供应链解决方案来“简化全球贸易”, 前端用到了TS + React开发,使用了G6图可视化引擎,以及React Material-UI 组件库,后段用的是Spring boot全家桶, 作为全栈工程师负责完成前端和后端的功能需求,以及前端的架构设计和技术选型。
在局域网环境中,使用Spring Boot架构的软件来实现调用打印机打印PDF或图片文件,是一种常见且高效的应用场景。Spring Boot以其轻量级、快速开发和自动配置的特点,非常适合构建这样的后台服务。通过集成适当的库或API,Spring Boot应用可以轻松实现文件读取、打印任务提交以及与局域网内打印机的通信,从而实现PDF或图片文件的打印功能。
企业资源规划(ERP,Enterprise Resource Planning)系统是一种综合性的企业管理软件平台,旨在整合和优化企业内部的所有核心业务流程,实现跨部门、跨功能领域的信息共享与协同作业。本文档将详尽阐述ERP系统的主要功能模块及其细分功能。 主要功能模块及详细说明 1. 财务管理模块 o 总账管理:  提供日记账录入、凭证处理、科目设置等功能,支持复式记账法和多种会计准则。  自动完成期末结算和转账处理,生成包括但不限于资产负债表、现金流量表、利润表等各类财务报表。 o 应收/应付管理:  实现客户信用额度管理、应收账款追踪催收、供应商账款支付计划与管理。  包括发票开
本项目是一个航空订票系统,主要用于满足用户的日常订票功能。参考厦门航空的形式进行具体制作,是一个用于学习和积累相关经验的作品。 以下是主要面向用户,以及用户主要可以使用的功能。 角色:管理员、普通用户; 管理员:登录、注销、设置录入各航班信息(机场、航线、航班、执行航班、舱位产品、舱位产品执行价格、机票销售订价、餐食)。 普通用户:登录、注销、查询厦航某趟航班,订票(购买自己或帮他人订票)功能、选座和选餐、退票功能。 二、主要功能 普通用户界面: 1.用户的登录注册功能 用户可以通过用户密码登录和手机验证码登录两种方式登录系统。当用户登录时,系统会自动识别所登录的账号的权限,进一步引导不同
当前共18318个项目

评论