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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该系统是为政府部门用于监督公共房屋维修资金的分配和使用情况。系统具备预算编制、费用核实、资金审批、补缴通知等功能,确保公共资源的合理利用和透明管理。
940vuecssjava
该物业小区管理系统旨在提供便捷的在线服务,为居民和物业管理部门提供高效的沟通与管理工具。系统提供物业信息管理、费用提醒、居民建议投诉、公告通知、车位监测购租、访客登记、报修维修等功能。
970vuecssjava
项目描述: 1、该项目包含PC端管理系统故障管理、资产管理、文档管理三个模块;APP端故障管理、资产管理、文档管理 工作描述: 1、负责PC端及移动端文档管理文档分类、文档基本信息、文档台账、个人文档、组织文档、标签分类、个人标签等功能开发
1.花店项目主要分用户端和管理端页面,用户端实现的功能:用户在线注册,浏览商品页面,选择商品到购物车,最后下单,商家接单后,准备好商品,最后把商品送到客户那里,完成订单;管理端实现的功能:登录后台账号、密码,管理员进入主页面,把商品上传到后台页面,用户端实时刷新页面显示,也可以把商品下架,如果用户在前端下单后,后台可以实时显示用户下单的商品,完成订单的流程。 2.技术栈:前端:微信小程序,后端:java,springboot,mysql,linux.nginx
微商城系统,sass结构,分为商户入驻,用户分销,支持营销推广、团购、积分商品等功能 目前主要应用于成人用品、沉香专卖、翡翠专卖等商户
690vue商城
当前共17791个项目

评论