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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
抖小驴是集吃喝玩乐为一身的全功能平台,喝板块,每一款商品都会对比各大平台设置市场参考价以便用户参考,并且会定期更新。商家入驻和上传商品都需要审核,通过后才能上架,商品的修改也是需要通过审核才能上架。不管是商家还是普通用户,都可以进行推广,推广的奖励终身享受,只要邀请的人消费就有相应的提成
1160vuecss
项目主要提供档案管理的各种功能。主要功能有档案收集;档案整理; 档案管理:档案借阅;档案移交;档案检索;审批管理;文件方面的存储、加密;相关的系统设置功能。主要是对档案管理系统5.0代码的改进和技术升级,用 VUE、springBoot、spring Cloud全家桶为主要框架替换5.0之前的jsp 和springMVC单服务,梳理改进之前5.0的代码和性能。改进性能的主要措施有数据库加索引、数据库分库分区分表、redis缓存、消息队列、elasticsearch搜索引擎,多线程处理等。
根据业务需求自由搭建业务功能、各种报表、流程。主要有低代码平台模块:空间管理、应用管理、后端应用管理、前端应用管理、分组管理、版本管理、数据源管理、系统基础功能管理;低代码引擎模块:aida-engine(低代码引擎:上下接入、页面配置、功能搭建)、流程中心、任务中心、消息中心等。
数据资产建设与治理平台基于先进的MPP架构,采用实时数仓作为底层存储及建模管理引擎,建设为统一的企业级数据资产管控治理一体化平台。有数据资产、数据应用、数据指标、数据建模、数据开发、数据标准、数据质量等功
1.项目主要有大气专项,水专项,能源专项,固废专项,督察专项等模块,其中大气专项实现了对大气污染因子的数据的采集以及日月年报表的统计分析。水专项实现了对中水,废水的的统计处理。能源专项实现了对油,气,电的数据的录入以及各类公式的计算统计。 2.整个项目后端由我负责架构,数据库的设计,开发,部署等工作。本人在项目中进行负责需求的沟通以及开发工作,主要使用java语言进行开发并对接第三方单点登录系统,实现了对项目用户的统一授权管理,同时实现了为每个用户分配不同数据的权限等功能。
当前共17950个项目

评论