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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本项目主要提供了优秀的开源框架用于企业的管理系统,代码自动化生成。使用了spring boot框架,Java开发语言,redis缓存作登录。 RuoYi 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。
项目描述:在公司车辆资产管理系统项目中,我负责使用 Camunda 工作流引擎构建车辆管理流程体系,全 面实现公司车辆从采购到处置全生命周期的流程化管理,涵盖采购车辆、整备车辆、维修与保养以及二手车售 卖等关键业务环节。 个人职责:我负责绘制详细的工作流审批流程,精心设计各流程节点,融入审批、驳回、撤销、签收、会 签、并行网关等丰富功能,保障流程的高效流转与灵活管控。在技术实现层面,我承担了整个资产项目全部的 后台功能开发任务,通过代码编写实现产品经理的业务设计,并与前端紧密配合,确保前后端的无缝衔接与协 同工作。
340vue汽车
属于金融项目的后台推广管理系统,主要管理合作推广企业的计费、报表、消耗、用户管理、线索管理、运营管理,使用的技术栈:后端:java、springBoot、maven、redis、前端:vue3、ant design 部署:docker、jenkins、rancher
210金融vue
该平台是一个面向物联网的大数据处理平台,涵盖了数据接入、计算、存储、交换和管理。该平台支持多个主流物联网通讯协议,用户可以便捷地接入前端多种类型的感知设备,能够跨网络进行多层级的设备接入和管理,并且为用户提供授权认证、实时监测、数据分析、监测报警等云服务功能。
1,负责游戏平台三方支付系统搭建部署维护,支撑TPS 200+,高效对接各类支付通道,完善的订单服务2,开发后台管理系统支付通道管理,出款审核系统,,开发后台管理h5页面,协调产品自定义开发用户端支付收银台h5界面3,重构迁移原node.js出款工程到java项目4,整合Elasticsearch支持海量历史数据查询和统计分析
当前共17582个项目

评论