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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
PDF处理,各种常用PDF处理,多个PDF文件合并成一个PDF文件,一个PDF文件指定拆分若干页,PDF水印文字,PDF水印二维码,PDF水印流水码,PDF水印条形码 相比其他pdf处理软件,优势在于web端直接使用无需下载客户端,支持web端预览操作。
也不是啥难的东西..只不过我感觉我也就这个系统能勉强拿得出手了... 为什么要写这个系统?因为当时老师要两个人去写一个专门用来答辩的系统,然后我就去了.. 这个系统是一个学生答辩的系统,有老师和学生两个角色,学生能做的事情很少,只能打分和在答辩结束之前修改自己之前给出的分数 老师能做的事情很多,首先老师可以创建需要答辩的课程,创建课程时可以编辑评分标准(最低1项,最高5项,总分必须为100分)。可以创建进行答辩的班级,可以往班级中导入成员;答辩过程中可以随机抽取答辩学生,可以查看当前学生答辩有谁打分了,有谁没打分,都打了多少分等等等等,最后答辩结束后可以导出分数为excal表的格式。 哦,补
760教育vuemysql
WMS 仓储系统简介 WMS 仓储系统是一款专业的信息化仓储管理解决方案,旨在全面管控与优化仓库作业流程。它凭借先进信息技术,实时跟踪货物出入库、存储及盘点等操作,为企业提供精准库存数据与决策支持,增强企业市场竞争力。 核心功能 涵盖基础信息管理、出入库管理、库存管理、库内作业管理以及报表与数据分析等模块。能设置仓库、货物、供应商与客户信息;处理采购、生产、销售等出入库业务;实现库存盘点、预警、冻结解冻;优化上架、拣货、补货作业;还可生成各类报表并进行数据分析。 产品优势 高效运营:自动化流程与智能任务分配,提升作业效率与准确性,部门协同更高效。 成本降低:精准库存管理,控制库存水平,优化仓库
1、开发源码实现了某学院致远OA系统与学院CAS认证系统的登陆认证的功能。 2、该源码针对致远OA系统与其他第三方认证系统的认证集成功能的开发。 3、通过JAVA SPRING框架技术实现了通过配置的方式集成第三方CAS等认证系统。
810Oa
工业sim卡管理平台 有效管理全平台的下级客户 提供下级客户所属卡,同时完善上下级关系 对接第三方网卡接口,按钮点击即可激活与关闭卡 支持流量池 支持线上微信支付宝支付 支持实时卡流量同步 支持对外提供第三方文档对接
当前共17687个项目

评论