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、用户注册送券 3、用户在小程序中抢购优惠券 4、用户购买优惠券记录 5、门店小程序优惠券核销 6、后台管理系统中包含: 1、管理门店 2、会员信息管理 3、优惠券信息管理,包含:优惠券内容配置(注册领取,抢购,优惠券包) 4、优惠券、券包领取/购买详情 5、门店优惠券核销详情 6、积分管理 7、店员管理 7、这里代码为纯后端代码
1.本方案面向中小企业,解决了中小企业智能办公各方面的需求 2. 相比于市场常规方案,本方案有实现对企业人、车、物各方面的管理 3.方案的产品组成云端部署,超级管理员新增账户,用户即可通过web和小程序登录使用
210vuemysqlcss物联网
项⽬简介:为⽅便教学使⽤开发的棋类游戏框架,可以快速开发扩展新棋类、接⼊不同AI进⾏对战。旨在⽅便学⽣学习软件⼯程、专注于AI核⼼逻辑的编写。 负责模块: 1. 参与项⽬需求评审,确定需求细节。 2. 主导棋类游戏框架基类的开发。 3. 两种五⼦棋AI的编写(极⼤极⼩值搜索算法、CNN卷积神经⽹络)
麒锐e合同是 四川省麒锐信息技术有限公司 (opens new window)推出的一款电子合同解决方案。该解决方案旨在通过数字化手段,帮助企业或个人用户实现合同的在线起草、签署、管理、存储及法律效力确认等全过程,旨在提高合同处理的效率、降低运营成本,并增强合同管理的安全性和合规性。
恶劣天气准全天候限速通行系统基于微信小程序,应用体积小、无需下载、扫码即用。通过GPRS定位技术,实时记录车辆行驶位置,确保对车辆行驶信息的实时监控。同时,系统还能够对各类超速、停车等危险驾驶行为进行实时语音报警,并根据高速公路的实时路况,通过语音及时提醒限速要求、路面障碍和车辆引导路况等信息。实现非极端恶劣天气条件下车辆限速行驶的管控系统和用户契约式通行,减少恶劣天气封路对通行的影响。 系统提供业主端功能应用,包括用户注册、车辆信息管理、预约通行、学习培训、在线考试、路线规划、路况信息、考试记录、学习记录等,为交警提供管控策略查看审核、预约记录查看审核等功能,为运营管
当前共16809个项目

评论