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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该平台不仅涵盖了基础数据和客服数据的全面维护,包括组织机构、人员信息、权限设置、项目管理、客户资料、供应商信息、仓库管理、分类设置、品牌管理和商品数据等核心要素,而且能够高效处理通过系统下单或由第三方系统对接流转过来的订单。业务人员依据地区、品类和资质等因素精准地进行订单分派,确保各地方分支机构能够迅速响应并提供优质服务。平台支持多种供货方式,如利用仓库库存直接发货、以采代销灵活调配、集中采购以优化成本等,充分满足不同的业务需求。 在订单流转过程中,无论是发货配送的实时动态,还是订单开票、采购进项票的处理,以及对账结算的精确执行,均可在平台上进行便捷操作与实时跟踪。这一系列的流程管理功能,不仅
功能模块包含:登录,购物城,购物商城,支付,地图,发布商品。 使用的技术:SpringBoot、Vue、Mysql、uniapp 数据库:Mysql
980vuemysqluniapp
类似于携程里面购买了火车票,就推荐目的地酒店,下单酒店就可减免火车票的功能,通过配置不同的场景,来判断用户是否处在本场景下,场景下有许多策略,可以给用户的软件弹窗、发消息等,比如用户进入某个景区,就触发了一个场景,场景开始监控用户在景区内下单了哪些门票、酒店等,还有游玩路线,来确定触发哪条策略,实现精准推荐。后台界面是公司内部系统无截图,前台小程序需要购买商品后、参加活动后、到达指定地点才能看到触发效果,没有截图
软件环境:SpringBoot、Mysql、Mybatis、RabbitMq、Eureka、SpringConfig、Redis; 项目简介: 该项目是一个金融产品,服务对象是军工集团内部企业的上游供应商,业务依托核心企业在招商银行(付款代理产品)的授信额度,以核心企业不可撤销的付款指令为前提,给予其上游供应商低成本融资。提供企业授信、融资、还款、对账等核心功能; 责任描述:主导项目开发,把控项目进度,参与前后端代码开发; 业绩亮点: 1、依托现有业务衍生出来的金融产品,为供应商提供无抵押、低成本、全流程线上平台; 2、页面按钮级别分配权限解决方案; 3、推进项目开发,把控项目进度;
1080金融vuemysql
进入景区触发自动导览,景区里有很多小景点,每个景点有不同的语音导游,可以选择线路进行景区内景点之间的导航和周边推荐等功能,后台可配置每个景区内每个景点和景点类型的个性化内容,不同类型景点字段采用动态表单配置,十分灵活,后台配置界面为公司内部系统无截图,只有小程序前台截图
当前共17786个项目

评论