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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1、“便民码”是根据《山东省水利厅关于组织开展水资源管理试点工作的通知》(鲁水资函字(2023)25号)文件建立取用水管理标准化相关要求,打造“人、企、物”统一身份标识,实现线上线下场景打通,通过手机微信扫描实现填报用水量及计量仪器设备校核数据开发的便民程序。 2、“便民码”相比市场常规方案,本方案立足于小程序+管理后端联动,在方便区、乡镇、村级相关人员使用的同时,又兼顾了功能的落地,助力完成各级政务互联网+的落实。 3、“便民码”整体使用管理后端+微信小程序形式呈现,后端使用springcloudalibaba微服务+vue,具备高可用的特性,小程序端单独开发。 整个项目使用目前主流技术栈,
产品方案面向政府职能部门,主要做宣传推广当地旅游文化资源。 产品集成于当地政府部门的微信公众号平台,提供管理平台,灵活展现当地特色产业与文化内容。 客人通过公众号平台可以在平台内下单进行消费; 店员通过后台管理系统接待客人,也可以看到自己的订单信息。 该系统服务于店铺的定制化需求,可供餐饮行业和娱乐行业使用。
项目描述 Ape-Frame是一款专门企业级开发脚手架,内部进行高度封装集成,覆盖企业级开发常用的工具及业务场景。达到开箱即用,上手快,学习成本低的价值导向。用于解决中小项目进行开发时,每次要进行框架搭建选择的痛点。进行统一的规范和组件封装,使开发者更加专注于业务价值。 技术栈:SpringBoot+SpringCloud+MyabtisPlus+Mysql+Redis+Guava+xxl-Job+rocketMq 技术要点: 独立从0到1负责项目的架构设计,技术选型,把控框架质量及框架价值导向,调研业务场景; 采用模块化思想,对项目模块进行拆分设计,模块可插拔,可按需选择模块装载,模
项目背景:会考通 -Go 是为一家学校定制的会计考试系统,旨在为学生提供在线的会计考试服务。系统以微信小程序形式呈现,提供试卷发布、答案校验、自动评分、用户权限管理等功能。 我的角色:作为主要的后端开发工程师,负责设计和实现项目的核心功能模块,包括用户管理、试卷管理、考试管理等方面。 所用技术和工具:在项目开发过程中,运用了 Java 语言、Spring 框架、Spring Boot、Spring MVC、MyBatis -publs 等技术。数据库部分采用了 MySQL 进行数据存储,而七牛云则作为第三方服务提供文件存储功能。 优化措施:为了提升系统性能和用户体验,采取了一系列优化措施,包括
1210教育redis
聚合了网易云音乐、QQ音乐、bilibili的单页面音乐播放下载网站。包含Python后端、Vue网页端、Java客户端。 功能亮点: 1、多平台音乐混合播放 2、音乐歌词图片下载 3、播放列表管理 4、强大的搜索功能 5、B站视频作音乐听 https://github.com/flwfdd/MergeMusic https://github.com/flwfdd/MergeMusicDesktop
当前共17947个项目

评论