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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本项目是用于实时监控成都市机动车、道路、机动车排放的环境监控系统。本系统基于清华提供的计算模型计算机动车对城市的道路压力以及成都市实时动态高分辨率排放。实现主要模块有:路网实况、场景控制、车速计算、车流量计算、污染排放等模块。 技术架构:SpringCloud + SpringBoot + Mybatis + Postgres + Zookeeper + Jobtracker + Tasktracker + Elasticsearch 前端技术:Html + Css + Js + JQuery + Vue + Element-Ui + Ajax + GIS + Echarts等 责任描述: 1
提供自动化工具和服务,以优化系统性能、提高效率、降低成本,并增强安全性。主要特点包括: 自动化运维管理:自动化日常运维任务,如备份、更新和故障恢复,减少人为错误和操作成本。 监控和告警:实时监控IT资源的状态和性能,通过电子邮件、短信或其他通知方式在问题发生时发出警告。 资源管理:集中管理服务器、存储和网络资源,包括配置管理和性能优化。 合规与报告:帮助企业遵守行业规范和法规要求,生成合规报告和审计追踪。 基于云提供弹性和可扩展性,有效地管理其IT环境,提高业务运营效率,同时降低运维风险。
1840vue运维服务
智慧营业厅排号系统,用于营业厅办理业务排队叫号。本系统接入213个厅店,设置995个台席,排号量190108人次/月。排号系统基于营业厅排号机和线上小程序取号,通过Websocket服务将排号机与后端通信。系统主要分排号机驱动控制程序和排号取号后端服务,排号机负责取号,控制打印机、条屏、发声和综合屏;后端服务提供websocket控制排号机,取号、叫号业务等。 技术架构:Spring + SpringMVC + SpringBoot + Mybatis + Nacos + SpringCloud + Appllo + Redis 前端技术:Html + Css + Js + JQuery +
CRM无纸化系统,是通信公司用于营业厅办理业务采用无纸化手段采集存档用户实名信息和订单详情。因纸质材料难以分类保存,影响工作效率且不利于环保,针对这一问题提出无纸化业务办理系统。本系统服务全省10000+营业厅,服务20000+职工,解决四川公司对用户材料分类存档问题,提高办公效率。主要负责APP服务端和APP管理服务开发以及无纸化订单关联。 技术架构:Netty + Spring + SpringBoot + MyBatis + Zookeeper + Elasticsearch + Minio + Redis+ Thymeleaf 前端技术:Html + Css + Js + JQuery
一、系统描述:实现档案电子化存储,与现存纸质档案互联,以档案馆立项为标准建设高度配置化的电子档案系统。 二、系统功能: 1、档案配置: a、档案目录配置; b、全宗配置; c、档案类型配置; d、档案装盒配置; 2、文件采集: a、文件录入; b、文件归档; c、案卷装盒; 3、档案利用: 1、档案借阅; 2、档案电子化利用; 4、档案架可视化存储; 5、档案接口配置; 三、其他:实现高度配置,可以其他系统对接、实现全系统档案独立,可多集成单点登录等,实现系统间无缝对接;
2830vuemysql
当前共17781个项目

评论