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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
技术描述:前端使用Vue.js+Vuetify+freemarker,后端使用Spring+SpringMVC+MyBatis +SpringBoot+SpringCloud+SpringSecurity+maven+Redis+RabbitMQ+Elasticsearch +nginx+ApachePOI++MySQL 项目描述:进口食品批发网为了更好地服务区域城市家庭,提供更加优质的网购服务的一个食 品类B2C 电子商务平台。整个电商网站实现的功能较多;系统采用分布式架构,包括有后台管 理系统、商家后台管理、门户系统、商家门户系统、搜索系统、详情系统、秒杀系统、购物车系 统、订单系统、单
达芬奇3D打印机配套软件, 光固化打印机配套软件为(米家3D打印) 主要功能包括: 3D打印机远程管理控制: 用户通过应用给3D打印机配网。在应用模型库选择模型一键打印,软件在后端完成模型处理和切片,然后发送到打印机发起打印。 还可以通过在App上点击发送指令控制3D打印机。 社区功能: 用户可自行上传模型,模型经过审核处理后上架模型库。 也可在社区发帖求助或者分享打印。 后端计算服务: 对模型进行减免,快照, 切片等相关处理, 使用户查看模型和打印模型更简单。 我负责的工作: 1. 立项阶段, 完成软件计划的制定,前后端、嵌入式软件实现方案的评估, 安全评估, 隐私评估等工作。 2. 开发
1.app消息推送平台,可以在后台推送消息到客户端,支持市面常用手机厂商小米、华为、苹果、oppo、vivo、魅族、荣耀,以及自建通道推送,支持按设备用户推送,支持离线在线消息,后管页面维护一些配置信息,查看推送记录 2.负责整个服务端项目搭建,全部功能开发 3.重难点:长链接的使用netty,websocket;安卓各个厂商平台对接,消息队列维护redis
1200金融androidredis
srm供应商管理系统是公司自研的一款产品,是对商品和服务流动的管理,包括将原材料转化为最终产品的所有过程。它涉及积极简化企业的供应方活动,以最大限度地提高客户价值并在市场上获得竞争优势。主要功能包括:1.供应商生命周期管理 2.采购业务全过程管理 3.寻源管理 4.订单管理 5.绩效管理 6.合同管理 7.财务对账 8.非生采购商城,现应用于青岛三元集团行业:汽车|家电制造业 主要工作: 1.多模块功能开发优化和修改 2.产品部署上线 负责开发计划和项目管理计划
跨境娃娃商城是一家致力于提供用户便捷的全球购物体验的在线零售平台,专注于各类娃娃产品的销售与服务,主要分为 admin和app端两个端我们采用了CRMEB框架进行后端开发致力于为全球消费者打造一个安全、便捷的购物平台我们通过严 格的安全措施和合规流程保障用户个人信息和支付安全,同时是基于app,并且该app中支持在线聊天,给用户带来更便捷的商品 咨询。后端使用的java 前端使用的是uni-app
1970vuemysql前端物联网
当前共17960个项目

评论