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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该产品是公司开发的智慧校园生活平台,旨在为在校师生提供各种消费服务。覆盖多个校园场景,包括食堂就餐,自助洗衣 机,自助吹风机,生活热水等。 主要技术: Spring Cloud,Nacos,Spring Cloud Gateway,Openfeign,RocketMQ,Mqtt,Seata,Redis,Mybatis-plus, Mysql
该系统以门禁道闸为核心,结合其他安防设备,为校园安全提供一站式解决方案。 主要功能包括:师生进出校权限控制,进出消息通知,测温预警,访客预约,宿舍管理,请假管理,学生到校统计等。 主要技术: Spring Cloud,Nacos,Spring Cloud Gateway,Openfeign,RocketMQ,Seata,Redis,Mybatis-plus,Mysql
以银行需求为主导、金融科技为基石的系统搭建。通过充分利用内部数据资源和经验,结合先进的风险预警、控制和管理技术,成功构建了适用于银行内部需求的全渠道自主账户风险管理系统。 核心能力和业务实践: 1. 系统架构与设计:领导团队设计系统架构,根据业务需求设计了高效的大数据框架和ETL模式,并编写了详尽的设计文档。 2. 风险数据管理:建立了账户风险数据底座,整合并优化了行内账户数据资源和风险事件库,以支撑全周期的风险监控和管理。 3. 灵活预警规则与模型构建:搭建了配置灵活的风险预警规则引擎,针对不同业务场景灵活配置规则,并基于机器学习和大数据分析构建了账户风险模型,不断提高预警准确性。 4. 系
1460金融
带着5人团队开发,负责任务规划,技术选型,技术方案落地 供应链系统,从采购单,销售单,入库单,分选单,加工单,出库单,包括其中的物流,履约,费用,商品管理,仓库管理,库存流水,库存盘点,供应商管理。渠道管理。
带着5人团队开发,负责任务规划,技术选型,技术方案落地 供应链系统,从采购单,销售单,入库单,分选单,加工单,出库单,包括其中的物流,履约,费用,商品管理,仓库管理,库存流水,库存盘点,供应商管理。渠道管理。
当前共17947个项目

评论