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,技术栈:SpringBoot + SpringCloud + MySQL + Mybatis + redis + kafka 2,工具:依赖管理:maven、代码管理:Gerrit、需求任务管理:Jira、构建部署:jenkins + k8s - 职责描述:参与了需求讨论和业务对齐,编写设计文档。2,负责核心代码的编写。功能自测和性能测试。开发后期参与了性能优化。
- 项目名称:友回收电商平台(小程序加对应后台管理系统) * 项目简介:用友集团友金所旗下的业务线,产品时是在支付宝和微信端使用的线上回收平台。业务涉及用户端的在线机型价格预估、下单并自动下快递运单流程,以及平台端的签收、质检、定价到最终打款以及退货这些流程。 * 技术要点: 项目技术栈:springboot、SpringCloud、mysql、redis的技术栈。 基于RabbitMO实现订单消息的异步发送功能,与主流程解耦。 基于xxl-job 实现定时批量任务,比如定时数据统计、存量数据的处理、运营短信的推送。 使用MD5对用户密码进行加密,实现数据库中的非明文存储。
三湘银行以“做一流的数智银行”为愿景,坚持“规模服从效益, 效益服从风险, 经营服从监管”的经营理念,坚持“数字化、在线化、自动化、智能化”的发展道路,将三湘银行打 造成为科技驱动的银行, 敢闯新路、敢于突破、敢于胜利的特色银行,一流的数智银行,接地气、受 老百姓喜欢的银行,最具凝聚力的员工家园 主要负责该项目的后台接口开发。主要负责的功能模块:异地客户开户打标、 腾讯一 分钱乘车、三湘E家代币经济体系、春节开宝箱活动、 全名猜猜猜、利息减免券、 ocr识别、 互联网运营 风控体系建设业务、 贷款用途凭证上传、 同业CRM系统功能优化、银联云闪付业务、湘米助力券等功能的 开发
项目由 App,商家端和后台管理系统组成,为传统商城模式+视频推播+多级代理+多级分销结构体系。由一级代理(供应商)供货,二级代理(实体店铺)卖货,三级代理(虚拟店铺)推广;凡在店铺购买商品,将加入会员排序队列;根据六种不同的分佣方案,按照代理和会员级别的权重比例进行分润,产生现金和积分; 1.参与需求评审,对不合理对需求进行讨论 2.负责商品模块,商家模块、活动模块(包含秒杀和团购)和订单模块 3.负责对各类订单,按照六种不同的分佣方案进行分润计算,并生成流水记录 4.负责接入第三方登录,如:QQ/微信/抖音等,以及对接微信,支付宝和抖音的相关支付流程
1300vuemysql商城
法雷奥智能仓储系统是一个基于物联网技术的智能物流执行系统(LES),旨在提高工厂生产效率,方便客户 零件出库、入库、查库存、拣货和发货。该系统通过集成自动化设备、智能仓储设备和信息技术,实现对仓库 内物料的精确管理和高效运作。 开发环境 idea+jdk1.8+MySQL+Maven 使用技术 springboot、mybatis、vue2、element ui 系统主要功能包括: 入库管理:自动识别并记录入库物料的信息,如物料名称、规格、数量、批次等,提高入库效率和准确性。 出库管理:根据生产需求,自动分配出库任务,实现快速、准确的物料出库。 库存管理:实时监控库存水平,自动更新库存信息,
700java
当前共17781个项目

评论