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.系统分为后台管理和微信公众号H5。系统主要是在微信公众号H5中进行投票,然后投票之后进行抽奖。 2.我主要负责后台管理系统中的功能开发,还有给移动端提供接口,后台功能是完全有我个人完成,移动端接口主要负责所有接口的开发、和前端人员对接。 3.此项目没有技术难点
1.系统分为后台管理和微信小程序。系统主要是在微信小程序中其实工单的派发和完成。 2.我主要负责后台管理系统中的功能开发,还有给移动端提供接口,后台功能是完全有我个人完成,移动端接口主要负责所有接口的开发、和前端人员对接。 3.此项目没有技术难点,主要是在小程序的审核等阶段花费了比较多的时间
滴滴小贷征信查询平台 项目背景: 为了符合征信监管合规查询,快速对接已有业务系统,需要统一入口查询客户个人征信报告,因为机构内部管理部门缺乏有效的监管手段进行合规管控,很难掌握机构内信用报告的查询情况,经常会出现违规查询的情况,不便于自查工作的开展和查询量的统计,难以实现精确管理的目标。 基于以上现状, 统一规划,提出建设征信查询前置系统查询平台,最终形成一套针对机构内部信用报告查询业务的整体解决方案 使用技术: spring+springboot+redis+mysql 项目职责: 参与项目前期建设的需求沟通及项目设计,为了解决机构内部数据量教大,采用shardingsphere对业务表数据
1.系统分为后台管理和移动端H5。系统主要是在微信公众号中用H5页面售卖旅游一卡通。 2.我主要负责后台管理系统中的功能开发,还有给移动端提供接口,后台功能主要负责客户管理、库存管理等,移动端接口主要负责登录、商品列表、购买、支付等接口。 3.主要难点在支付的实现,要保证支付成功才可以下发卡的同时,遇到特殊的支付情况还能及时预警和处理。一开始上线遇到几单支付成功但是没有发卡的请款,后面对这一块进行优化,对异常订单进行及时的预警和能在后台手动处理。
1170电商mysqlredis
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户、多系统的系统架构。适合学习和企业中使用。真正实现了手撸RBAC、jwt的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、接口文档、蚂蚁金服代码生成器等等!netty心跳服务器支持鉴权、断线重连、其他业务模块开发
870vuespringbootRedisSpringCloudAlibaba
当前共17791个项目

评论