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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本系统用于管理者对企业或学校实验室等相关重要场所进行访问使用管理。所有访问人员通过人脸识别设备进入实验室后,将自动生成访问记录,方便管理者查看调取,使管理者能够了解实验室的人员进出情况。 本系统提供两个端口,一是面向管理员的端口,二是面向访问者的端口。访问者可以通过访问者端口查看自己的访问记录,并且为自己的访问记录关联设备使用记录,即填写进入实验室后使用了哪些设备,使用时长是多久,方便管理者对实验室进行全方位的安全管理。
该产品解决了三方面的问题: 企业提供云管理平台方便快捷, 为停车场收费提供便利(无人值守,远程解决问题), 为车主提供便利(提前离场,出口均可扫码离场)。 平台分为四个终端, 后台管理系统, 商户管理系统 终端收费系统 客服缴费系统
开发的一套智慧牧场物联网管理系统,用来实现自动化监测草场情况、牧户牧民管理、牛羊监控等功能, 并实现精准放牧管理。 使用技术: 传感器网络、云计算平台(IoT)、模型计算、数据库(PostgresSQL)、数据可视化(Dashboards)、遥感应用、空间插值 责任和任务: 1、配置部署牧场监控传感器(温度、湿度、土壤 pH值、GPS )和无线通信模块。 2、使用海康威视的视频流解决方案,并进行二次开发,和可视化平台集成。 3、开发进行数据收集、存储和分析的地理信息平台,并利用实时计算获取结果,优化实时响应时间。
1460vue
1、开发的一个分析污染物扩散的大数据分析决策系统,通过引入自动化数据收集和实时数据分析,利用GIS平台,实现污染物扩散模拟,决策支持。 2、使用技术: Hadoop、HDFS、MapReduce、YARN、Spark、Hive、TensorFlow、Java, Spring Boot, React, Docker, RESTful A PIs、GeoServer 3、设计和实施可扩展的微服务架构,支持高并发和数据吞吐量 4、动态调整资源分配以优化云平台成本
1020vue大数据
Project : 基于BERT的搜索Recall和Rank的系统搭建 项目描述:基于BERT、Sentence Bert、FFM技术,搭建和改进基于文本的召回系统和排序系统链路,优化搜索体验 项目内容: 1)相似度排序系统搭建:从0-1搭建搜索基于BERT的相似度排序系统,解决ES无法解决的语义匹配问题。完成数据采集、处理,模型训练、评估,稳定部署整条链路。结合业务背景,以及数据和算法模型的深刻理解,不断迭代相似度模型,采用清洗样本、嵌入主题字段、样本采样等技术处理训练数据并迭代模型,适配业务场景,将最初相似度分组点击率指标的4%提高到12%。 2)向量召回模型系统改进:改进基于Se
当前共17947个项目

评论