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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目的核心是创建一个B2B2C线上商城,其独特之处在于整合了公司的便利店会员积分机制。这个线上商城不仅为消费者 提供了一个使用积分加现金购物的平台,而且还为B2B客户,包括本地供应商和其他商业伙伴,提供了一个展示和销售其产品 的市场。 核心职责: 1、负责小程序客户端界面的重新设计和改造,以提高用户体验和满足个性化需求。 2、开发和实现一个新的三级管理机制,包括平台方、商圈和商户的管理层级,设计并开发平台方管理商圈的功能,确保平台方能有效控制和管理各个商圈。 3、成功地将现有的会员积分系统与新的商城平台进行集成,使用户能够灵活地使用积分和现金进行交易。 4、负责集成微信客服功能,使用户能够通
智慧养老系统集软硬件于一体,涵盖适老化改造、健康监测、爱心通话、即时预警、一键报警等功能。充分运用互联网+、人工智能等技术手段,以“AI助力居家养老”为基础,为养老机构打造智能化、标准化的全流程管理体系,为老人提供生活照料、安全防护等服务,推动机构由传统模式转向AI养老新模式。
1760小程序智慧养老
档案智能化管理平台是为政府和企业量身打造的一体化档案管理解决方案。它利用先进的信息技术和档案管理理念,实现了档案管理的数字化、智能化和规范化。通过著录管理、电子文件、电子档案、公文管理、借阅管理、协同办公和数据看板等功能,提供便捷、高效、安全的档案管理体验。该平台可大幅提升档案管理效率、减少成本,并更好地保护和利用宝贵档案资源。
1380vueredis文档管理档案
为银行设计并开发了飞马金融贷前小程序,用于完善和加速贷款申请流程。该系统使渠道合作伙伴能够便捷地通过移动端进件,录入客户贷款信息,现场签署电子合同,并直接提交至银行后台展业系统进行审查。通过这个平台,银行能够实现远程贷款资料的即时审核与反馈,大幅提升了审批效率和客户服务体验。 核心职责: 1、与银行业务团队合作,深入理解贷款进件流程,梳理渠道公司的操作需求。 2、实现小程序与银行现有PC展业系统间的无缝集成,确保数据的准确传输和即时反馈。 3、掌握银行PC展业系统开发工具使用并二次开发,新增小程序业务模块并与三方信贷系统、评估系统、无纸化系统、短信系统、黑名单系统进行对接。 4、整合了人脸识别
● 项目主要功能是国际渠道运营商及相关合作伙伴信息的管理及维护,其中包括运营商,合作商,商品信息,库存信息,合同 管理,账单管理等功能,同时需与第三方进行相关交互,秒杀热销活动时提供库存相关功能的支持,涉及到高并发,大数 据,性能调优,缓存一致性,消息不重复不丢失等; ● 项目主要采用 springBoot 微服务分布式架构进行开发涉及,各应用模块分离,便于开发联调,兼容 mysql 以及 oracle 两种数 据库,使用分片,分区等进行数据库优化,采用 redis 缓存,mq 消息等进行系统功能涉及; 业绩: ● 优化相关报表的导出功能(10w+以上) ● 支持项目在 UM (马来),BSN
当前共17791个项目

评论