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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
此功能为企业提供收集信息的单独网页,主要手机端打开填写,从用户登录到信息收集都是我一人设计开发,可以根据不同业务情景调整功能。
多啦好运是一个基于物联网、互联网以大宗建材。如:水泥、砂石、钢筋等为主的智慧物流运输跟踪和管理的平台。平台分为司机端、货主端、车后商城、总平台、区域分公司、运力加盟商五个端,平台借助物联网技术采用载重设备、GPS 设备对司机运输过程的货物、轨迹进行全程追踪,防止串货,方便平台追货。平台建立广泛的车后门店,构建车后商城为司机提供更多具有市场竞争力的货车配套产品,司机可以通过司机端进行抢单等。货主端为货主提供发布运输需求的货物订单追踪。结算发票等功能。 主要模块: 1、货源大厅 2、车后市场 3、订单模块 4、智能匹配 5、个人中心等
就去兑是一款基于SAAS的本地化O2O平台,我们致力于商户多维化服务及会员营销维护。 就去兑突出互动类社交,会员通过线上完成各项商家任务获得积分(节钞),积分可到线下实体店和合作商家处进行兑换产品。商家可通过本应用对用户进行任务发布,也可以进行会员管理及会员营销。我们更多的是希望线上线下多互动,信息实时分享,商家或者会员都可以通过平台分享好玩、有用的信息到平台会员朋友圈,更多信息,一键触达! 1、营销系统 营销系统主要功能包括:店铺推广、限时抢购、一元抢购、短信营销、消息推送、优惠券(优惠券包括:商品满减、店铺促销券、平台券、跨店满减券等等)、营销活动发布、活动选品、发放优化券、二级分销(分
你好疗育课堂:是专为特需家庭提供在线疗育服务的学习平台。立足于实用性的要求,与国内外多家疗育机构、行业专家和治疗师建立合作,聚合了丰富的学习内容,包括直播课程、视频、音频等。平台提倡系统化的学习,旨在帮助特需家庭获得全面的、非零散的疗育知识和技能,助力成长。各大应用市场搜索"你好疗育课堂"可下载。 项目主要分为以下功能模块,对使用者能实现以下功能: 用户管理模块:包括用户注册、登录、以及个人信息的维护和修改。 课程模块:提供课程的查看、搜索和预约功能,用户可以根据自己的需求选择感兴趣的课程。用户可以随时随地观看已购买或免费的课程内容,支持在线播放和离线下载。 直播模块:用户
项目背景: 玩景是基于GIS,服务于行业管理者、景区管理者商户、消费者的三维实景地图信息服务平台,针对不同对象建设不同的管理系统。平台以旅游景区为基础,融合旅游要素资源,以三维实景和720全景的方式呈现全新的泛旅游体验场景,并根据用户的需求和喜好围绕吃住、行、游、购、娱向用户提供智能行程路线规划、特色产品、信息推荐、推送及票务、车务等智能服务。 主要功能: 店铺管理、景区管理、活动管理、资源库管理、 商品管理、订单管理、结算管理、用户动态、用户管理、 用户反馈。 职责描述: 该项目是中途接手,个人主要进行了活动管理、资源库管理的设计和开发,并对
当前共18069个项目

评论