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.使用springcloud alibaba vue uniapp 框架开发 3.数据库使用mysql 4.中间件包括redis、nacos、seata等,提供缓存、分布式配置、分布式事务等功能。
1:本人参与开发的金融及商城二合一项目APP 2:各大市场搜索“侨行天下”可以体验 3:项目简介:黄金租赁投资兼电商功能,不定时的商品拍卖,秒杀,促销活动等。 部分工作描述: 1:拍卖系统由本人单独做技术选型及开发实现,拍价更新、出价被超越实时通知,出价,截拍,延时截拍等为拍卖核心功能。本人根据公司现有服务器能力评估,如果实时通知功能使用socket技术实现公司的服务器恐怕很难抗住,后经过查阅资料参考其他公司的实现方式,决定采用第三方推送的的技术栈来实现实时通知功能,这样可以大大降低自身服务器的压力,后来经过线上检验运行完全没有问题,这应该算得上是整个拍卖系统的一大亮点。其它出价等功能均采
资产是企业的重要组成部分,也是企业的核心竞争力。如何有效地管理和利用资产,是企业发展的关键问题。随着信息技术的发展,资产管理系统应运而生,为企业提供了一种全面、准确、高效的资产管理方案。那么,什么是资产管理系统呢?现代企业为什么要使用资产管理系统呢?本文将从这两个方面进行介绍和分析,并推荐一款优秀的软件资产管理系统——SMARTLIC。 第一部分:现代企业使用资产管理系统的原因和好处 资产管理系统是一种利用计算机技术和条码技术对企业的各类资产进行全面、准确、高效的管理的系统。它可以对资产的采购、入库、领用、调拨、维修、报废等全生命周期进行跟踪和监控,提高资产的利用率和降低资产的损失。 现
为更好管理省科技创新、个人、集体等奖项申报流程,避免分公司申报资料不全面,纸质资料上报不全面,纸质资料频繁上下传递等问题。 1. 提供各个奖项申报资料项的预审核,不用下级机构频繁跑动弄不清需要提供哪些资料。 2. 提供资料预保存,一次无法提供齐全资料可以先保存,补齐后进入流程。 3. 建立专家库,专家接收流程传递对奖项申报的部分资料评估打分。 4. 建立员工库及其组织机构,申报管理根据员工职位与组织机构处理流程角色。 5. 任务管理,提供发起任务管理,待办任务管理,待办提醒,任务当前节点。 6. 建立门户网站及其内容管理,如动态新闻,协会交流小论坛 项目使用springboot,flowabl
当前共16812个项目

评论