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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
地产E R P数字化项目,以核心E R P服务对象覆盖地产开发商、供应商等地产生态链相关方,实现从管理工具到智慧服务的转型,是一套企业级ERP整体解决方案。 地产ERP为开发商提供管理后台,可以实现成本管理、招采管理、供方管理、合同管理等服务。 地产ERP为供应商提供招采平台,供应商可以在招采平台,进行招采、投标、合同管理、企业信息变更等服务。 微信选房管理后台为房产销售提供房屋资产管理、客户管理、房源销控与折扣,并可以以不同维度统计房源销售信息。 微信选房端,客户可以进行线上登记、选房验证、房源选择、房源锁定等服务。
项目介绍:搭建基于hdfs存储的数据仓库,使用离线+实时精确统计预警数据,日活用户几千到几万都有,日均数据量百万级别。日均约10GB,依照维度建模理论构建ods、dim、dwd、dws及ads分层体系;数据来源于:视频监控系统,门禁系统,人脸识别系统,校园一卡通系统,图书馆系统,学校教务系统等数据通道,将数据汇总于数据仓库hdfs中,依照既定的规则进行数据分析统计,并预判学生身体心理情况,学习情况,生活情况;通过数据处理分析结果把可能有潜在泛安全风险的学生纳入到大数据监控预警中心,实时跟踪预警,防范校园安全事件的发生,保护学生身心健康,并减轻相关部门的工作量。
基于物联网、大数据、BIM+GIS 等技术,建设智慧型基建工程施工管理平台,提高基建工程安全质量风险预判能力,实现数据采集自动化、预警分析智能化,利用 SpringCloud技术,拆分模块,提供各服务的独立性,对接5G物联网,实现工地 7*24 监控预警,工地人脸识别打卡,BIM+GIS 项目 3D 模型展示,涵盖智慧大屏、实验数据第三方平台、后端管理、APP 等相关模块。 工作内容: 1、参与需求评审,配合人脸打卡机,自动化统计农民工上班天数,并配合自动定位功能,尽可能避免打卡作弊,集团财务根据人脸打卡次数,发放对应的工资,最后根据银行发放工资回单,进行比对是否有异常,解决了以往人工统计工
1. 本方案面向需要拥有自己的小程序移动商城的客户。 2. 相比于市场方案,本方案有如下特点: 操作简单、功能界面一目了然; 完善的操作权限控制以及数据权限控制; 商品按客户分级定价,支持不同客户设置不同的商品授权方案; 服务商直连模式微信支付,极低手续费。 3. 方案的产品组成和技术选型 包括移动订货端和卖家管理端。 移动端使用uniapp技术开发,管理端前端技术:Vue、Pinia、Typescript、Element Plus、Axios等; 管理端后端技术:Springboot、 SpringCloud、Redis、Nacos、Zookeeper、Elastic-job、MySQL等
1、网站主要功能是提供一个账单记录平台,并通过echarts实现了数据可视化统计 2、开发实现为SpringBoot+vue3+element plus,中间件使用mysql、redis、minio并由docker集中管理 2、提供nginx配置、sql及前后端服务部署脚本 3、后续支持角色及权限隔离功能
1590vuedocker
当前共17950个项目

评论