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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目内容: 包含公司内部手机版本的oa系统,针对车辆基本生命周期的管理,还有各种审批等功能 拍卖app是会员端,主要功能是会员的汽车拍卖,购买下单等等功能 后台服务可以上拍卖,创建会场,会场监视,会员的管理等等功能。 职责描述: 1,负责拍卖app会场功能的开发以及优化,主要是由websocket+redis实现功能。 2,增加一个新型的现车拍卖会场,代码重构。 3,业务功能拓展,包含日常bug处理,老旧sql的优化。 4,辅助公司业务员处理异常数据,以及错误数据的回滚。
1.解决业务人员实时计算操作难问题,无需代码化,业务人员只需在页面拖拉拽即可完成相应任务的构建。 2.解决实时离线任务可视化问题,可明确的看到任务的跑批情况,监控任务的正常运行。 3.支持多数据源数据接入,文件上传等 4.后端只要使用Java,Flink,Spark,Hive,HBase等开源大数据技术。
1.解决数据孤岛,数据碎片化程度过高问题。 2.解决数据质量和准确性难以得到保障问题。 3.解决无法识别与打通来自不同渠道上的同一客户问题。 4.解决来自不同渠道的同一客户难以得到统一的体验问题。 5.解决缺少商业决策、营销策略制定的依据问题。 6.该项目主要使用JAVA 加开源大数据技术如hadoop,hive,spark,flink,hbase,StarRocks等。
1 、本项目旨在设计一套数据质量报告开发方案 ,通过构建数据质量评估体系 ,实现对数据质量的全面监控和报告 ,以帮助企业识 别数据问题 ,优化数据管理 ,提升数据价值 , 因此需要一套数据监控管理平台统一归档各系统来源数据 ,进行数据标准化监管 ,并 对外分发合格数据。 2 、项目使用hadoop 、hive 、spark 、datax 、dolphinscheduler 、S3 建设 3 、根据用户制定的质量规则 ,进行数仓开发 ,满足用户需求
在 Spring MVC 框架基础上,主要负责实现前端界面设计以及 WebGIS 功能,基于开源 GIS 技术:OpenLayers 以及 GeoServer,具体功能如下: 1. OpenLayers 地图框架基础功能; 2. 企业信息结合地图展示,企业定位、企业搜索、企业详情窗口展示等等; 3. 港口设施信息结合地图展示,设施定位、设施搜索、设施详情窗口展示以及地图在线编辑港口设施。
当前共17585个项目

评论