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、政府要招投标来规范相应的行为。通过招投标系统,对招标、投标、开标、评标以及定标等一系列操作进行规范化; 2、该系统主要涉及HTML编写网页,通过JavaScript获取数据并传到后台实现内部逻辑。并将部分数据保存到MySQL数据库中。
1.利用元器件模型文件及动画动态显示元器件的内部结构,以解决元器件内部结构不易观摩及难实施难点; 2.利用虚拟仿真软件给出的实际应用场景和元器件参数等信息,让学生在实际场景中熟悉元器件的使用,并通过练习题巩固理论知识。
1.在虚拟仿真环境下,模拟操作成套设备解决高投入痛点; 2.虚拟操作完成液位定值控制系统硬件配置、检测仪表选择、PID参数设置、动态调节、监控画面过程调节控制,解决受设备限制难实施难点; 3.鼠标操作实现多角度观察液位定值控制系统的组成(机械部分和电气部分); 4.鼠标点击观察过程控制系统结构方框图,依据液位定值控制系统要求,确定液位定值控制系统硬件配置、检测仪表选择、PID参数设置和监控动态画面等; 5.鼠标点击启动按键(电源开关、水泵开关 和变频器开关),控制系统启动,设置设定值,运行过程调节液位控制; 6.改变设定值,动态调节,监控画面过程调节控制; 7.改变PID参数,动
1. 电商流水实现的关键在于将业务模型转换为高效的数据结构,只要保证核心数据结构的简单和高效,流水构造器的编写是非常容易的。 2. 电商流水的实现分为两部分:流水构造器和流水执行器。 . 流水构造器 流水构造器的作用是提供一种链式编程的方式,用于流畅地构建一条流水记录。每个流水记录包含订单号、分配ID、物料种类、业务库存数量等信息。链式编程风格通过一系列方法调用来设置流水的各个字段,最终生成完整的流水对象。 . 流水执行器 流水执行器负责对构造器生成的链式编程记录进行逐步解析,并将流水记录存储到数据库。它会读取流水构造器创建的每个字段,并执行相应的入库操作。
1.本方案面对的是智能回收市场,包括小程序+智能回收箱+后台管理+大数据展示; 满足企业对内管理(包含人员、车辆)、参与回收人员用户管理、政府展示; 2. 本方案包含硬软件+大数据展示; 3. 产品组成: 微信小程序+四分类智能回收箱+车辆GPS+视频监控+后台管理;
当前共16809个项目

评论