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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
运营管理平台主要涵盖考试培训、电子印章管理、流程管理、考核管理、检查管理、人员管理、重要物品管理、运营监测、智能排班等功能模块 本人作为组长负责平台下的几个子系统的开发,包括: 考试管理、重要物品管理、检查管理、印章管理、运营监测、定时服务等模块。 在这些模块中本人全程参与了需求设计、数据库表结构设计、代码编写、测试、产品支持维护、新员工培训、更新优化等工作,确保各子系统的正常运作与迭代。 使用的技术栈包括Java H5C3 Javascript Oracle/DB2/Mysql等
项目介绍:实现可覆盖生产计划、物料管理、质量控制、设备维护等环节的智能制造执行系统。通过引入工业互联网、大数 据分析、人工智能等技术,实现了生产过程的实时监控、预测性维护、智能排产优化等功能。系统集成了PLC、SCADA、机 器视觉等自动化设备,打通了底层设备与上层管理的数据通路。上线后,生产效率提升30%,设备故障率降低20%,产品合 格率达到99.9%,大幅提升了企业的生产管理水平和核心竞争力。 技术栈: SpringBoot、MyBatis-Plus、RabbitMQ、Redis、Docker、Kubernetes、Flink 负责范围:负责MES系统的整体架构设计,梳理生产制造业务流程
项目介绍:主要通过采集层中集成的各种采集协议支持与采集方案支持,将设备层中各种设备进行采集接入,从而将各类设备作为信息节点,纳入到信息化管理的整体中进行管理,以实时、准确、自动的为上层信息系统提供及时、真实、有效的数据。项目的架构中将采集层与数据处理层进行分离,使数据采集聚焦于各类协议设备的接入与原始数据获取,再通过处理层,对数据进行封装、聚合、拆分、数据转换等操作,形成上层系统规定的标准数据并推送至云端,同时也可按需本地存储。 技术栈:java、springboot、modbus、串口通信、netty、kafka、mybatis 负责范围:系统设计,功能开发,现场部署实施,文档编写 难点问题
该项目是一个超大型家电企业的官方电商平台、包含商品、营销、订单、物流、服务等模块。 承担整个项目的技术经理职务 1、负责整体技术架构设计 2、核心结算模块设计
该系统实现了用户以及权限的管理功能,以及自动化添加菜单及角色等功能,还实现了用户在线状态的监控,以及服务内存的使用情况。
当前共18013个项目

评论