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. 首先对交互类型来源进行划分,如:文章、产品、公司,从而可以支持所有的评论、点赞、收藏、投诉等 2. 然后开发行记模块,划分类型。
960旅游系统
项目基于若依框架开发,使用技术Spring boot,knife4j,mybatis,redis,vue,element ui 后台模块 1、订单模块 2、物品分类模块 3、骑手申请模块 4、用户地址 5、订单分类可视化分析
1. 整个项目的项目经理。 2. 底层验证系统对接开发,包括:扫描头、闸机开闸、IC卡、身份证。 3. 系统模块开发,包括:登陆、角色、员工、权限。 4. 报表数据分层分析建立。 5. 产品渠道库存开发,包括:产品、渠道、分销、库存等。
1100旅游
项目描述:智能薪资计算系统是为催收人员绩效核算而设计的自动化系统。通过整合基础数据和业务规则,系统能够自动计算催收人员的薪资,并支持灵活的公式配置和多种报表生成,从而减少人工成本,提高工作效率。技术选型:负责选择合适的技术栈,确保系统性能和稳定性,并满足未来扩展需求。设计开发:主导系统架构设计和核心功能实现,包括业务逻辑的编写、数据库设计和性能优化。项目质量、进度把控:监督项目进度,及时解决开发中的问题,确保项目按时交付,并对项目质量进行严格把控。技术栈:后端框架:Spring Boot ,提供快速搭建、简化配置的开发环境。数据库:MySQL ,存储用户基础数据和计算结果。持久层框架:MyBa
1140java
一、项目介绍 项目分为1V1音视频通话和直播间业务两大核心模块,另外还有社区、首页推荐列表、私聊、用户关系模块 对于用户可以实现在APP内找到感兴趣的人进行私聊、打音视频电话、看直播、送礼物,开单人视频直播、单人语音直播、多人语音直播、收礼物、发帖子交流工作生活、结成师徒一起参与APP游戏等 二、我负责的 1>两部分交叉的核心模块--送礼物的重构。送礼物分为直播间、通话中、私聊、聊天室、群聊、社区、结成CP场景,不同场景收益比例不同;礼物分为普通礼物、CP礼物、趣味礼物、VIP礼物、变变变礼物。 2>师徒模块 高于指定用户等级的用户可以收徒,共同完成师徒任务、提升等级,旨
当前共17791个项目

评论