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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
软件开发专业技术团队、机房服务器资源、网络安全管理、PC端、小程序端、手机端,GIS、大数据开发、javaweb。生态环境、林草、矿产、自然资源成熟业务应用
医疗用软件系统,涵盖患者,医护,医技,手麻等多个大模块,个人负责其中多模块开发,其中包含从三方对接,前端到后端,后端到数据库多类技术。
1、主要负责网站的内容发布,包括图片、视频上传,文本编辑功能开发。 2、负责门户网站前端的动态数据逻辑开发。
微信公众号即开票兑奖系统主要为彩民提供即开票兑奖和奖金提现的功能。此系统为单体 应用,分为管理后台和公众号兑奖系统。项目基于SpringBoot搭建,页面使用Thymeleaf模 板引擎,管理系统的ORM组件使用的是MyBatis,公众号兑奖系统则使用的是JPA,使用 MySQL存储数据。该系统由我独立开发完成。此系统从2023年12月份上线平稳运行至今已有 3万多的活跃用户使用,兑奖金额超过640万元。
1.项目主要功能包括 1.1 集成Azure 实现登录 Azure 登录成功,验证AccessToken 调用Api后端进行验证并生成JWT Token 用于前后端交互验证,后端使用Spring Security 对每个Api进行权限校验 1.2 我的账户管理模板 1.2.1 账单管理 1.2.2 合约与账单 提供上传功能 1.2.3 报表 报表提供生成Excel下载功能 页面用柱状图显示 1.3 我的订单模板 1.3.1 订单管理 1.3.2 订单追踪 1.3.3 合约续约 1.4 客户支持
1820reactcss服务端渲染
当前共17791个项目

评论