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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目为海尔与网商银行合作,用于解决经销商融资困难问题,通过核心企业担保,可让经销商通过其过往的销售业绩情况获得授信,后续可通过信用融资获得其低利率的融资。 该项目主要模块包含融资管理(与网商银行对接,与其他业务系统对接获取其销售情况,与财务公司对接记账),基础信息管理,以及简单的系统报表。
3050vuemysqlSpringCloud信用融资
项目介绍 基于SSM+Vue的手机商城销售系统项目源码附带论文,该项目采用前后端分离,后端提供业务api接口,前端使用vue框架调用后端业务接口,完成一系列业务操作,主要功能有以下: 用户登录注册,激活验证,修改个人信息,设置收货地址,搜索商品,收藏商品,加入购物车,支付宝支付,查看订单状态,商品评分评论等 管理员登录,对网站信息进行修改,设置发信邮箱,对商品分类,商品信息,订单管理,评论管理,广告管理等进行增删改查操作 主要技术栈 后端:spring+springMVC+mybatisPlus+Mysql8 前端:Vue+Vuex+ElementUI+Ajax+Jquery
1130vuemysqlelement-uiSSM
基于springboot开发的微信订餐小程序,用户在微信小程序里面进行注册登录,点餐,收藏,评论等,管理员在后台网页端进行对菜品,分类,订单,用户,角色,评论等进行管理,小程序界面里美食推荐通过协同过滤算法给用户推荐菜品。 后端主要技术:springboot+mysql+jpa+redis 百度地图API,图片云存储
1430mysqlspringbootcsshtml
1.该平台是快速创建网站平台,包括:PC网站,小程序,域名备案等; 2.并提供拖拽是自定义建站,资源存储,UI设计等服务;一站式解决用户建站问题; 3.我负责的模块:工单服务+轻栈社区;、 (1).用户在平台注册账号并购买建站服务,激活服务形成工单,由服务监理派单给服务人员(网站设计,UI设计,备案专员等),进度均在工单信息中提现,用户以及监理、服务人员均可在工单中沟通需求以及汇报进度等,最后由用户和监理同时审核通过后完成工单; (2).平台所有用户以及平台运营人员可以在平台社区内发布问题或平台相关资讯及操作手册,可以评论留言,便于平台解决用户问题;
1260vuereactdubbo
用户端功能: 1.首页-通过区域+内容搜索可以搜索相关招聘信息;展示平台资讯以及图片讯息;以距离由近到远显示招聘信息列表;客服通讯; 2.查看用户浏览记录,用户将不会错过感兴趣的相关招聘信息; 3.附近用工可以根据类目进行接单或派单,实现快速精准的提供服务或享受服务; 3.我的信息可以直接雇佣方或服务方进行沟通,避免线上线下资源信息不匹配; 4.个人信息管理,留存您的记录以及管理您收益; 后天管理功能: 1.工单管理-用户在平台接单或派单,都以工单的形式记录,用户还可以进行评价;如果问题后台可以客服或技术介入处理; 2.用户管理-平台注册的用户信息管理,统计用户数量; 3.代理管理-平台注重
1020vue小程序mysqluniapp
当前共17999个项目

评论