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、本项目是一个分享开发经验的系统,旨在为程序开发者提供一个交流心得的平台,系统由文章管理、个 人信息管理等关键模块组成。可以兼容安卓,IOS,HTML5,微信小程序4个平台,提高了用户体验 2、在技术选型上,选择了uni-app框架进行开发,使用云函数处理前端发起的请求,数据保存在云数据 库,实现了前后端的统一管理。UI界面设计上使用与uni-app同一厂家的uni-ui库,该ui库基于vue组件、 flex布局,而且可以跨全端,极大的提高了开发效率 1. 负责用uni-app和uni-ui开发奇技分享俱乐部系统的界面和功能模块 2. 开发云函数,处理前端的请求,返回处理结果 3. 实现系
1060vue小程序
以互联网的方式重构传统商务印刷领域,致力于打造中国最大的互联网印刷和设计服务平台。主要产品包括名片、会员卡、宣传单、海报、折页、易拉宝、X展架、封套、画册、宣传册、手提袋、信纸、信封、档案袋、文件夹、文件袋、标签、相片书、个性化包装、个性化印品等。整个系统分为前台电商网站,营销中心后台,财务管理,运营中心等等几个模块。 责任描述:负责购物车模块以及报表模块开发和维护,相关文档的撰写。 技术要点:使用spring+springMVC+mybatis整合的框架, 1. 使用Redis作为缓存热点数据 2. 使用Redisson客户端做分布式锁防止重复支付和一些接口的重复点击导致的重复请求。 3.
1.项目含有分发、调度、接受三大模块 2.技术栈主要使用Redis、Kafka、MongoDB、线程与线程池、ElasticSearch、Groovy、MySql、Java Sax,整体项目维护开发 3.jvm内存性能优化,老旧代码重构
1.饲料售卖商城系统,用户和企业可以通过微信公众号,小程序或通过商户电话联系进行饲料采购,分为用户、订单、折扣、支付、商品等模块; 2.主要负责用户模块以及整体迭代需求进度协调 3.分析并优化线上数据库死锁问题
1450零售电商商城java
go语言kratos微服务博客系统,技术栈包括mysql,rabbitmq,redis,consul等. 技术架构: 1. **API 网关**:负责处理来自客户端的请求,将请求路由到相应的微服务上,并提供统一的入口地址。 2. **用户服务**:处理用户相关的操作,如注册、登录、用户信息管理等。 3. **文章服务**:负责文章的创建、编辑、删除等操作,以及文章的分类、标签管理。 4. **评论服务**:处理用户对文章的评论功能,包括添加评论、回复评论等。 5. **搜索服务**:提供全文搜索功能,帮助用户快速找到所需的文章内容。 6. **数据库**:使用高效的数据库存储用户数据、文章数据
当前共17999个项目

评论