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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目分为:基础数据源搭建,财务单据制作,审批流搭建,共享模块,财务模块 实现了业务人员票据信息录入,单据报销提交,单据流程审批,以及财务凭证的生成 我负责了其中收/借款单据流程的开发外部系统提单流程的引入以及人员,部门,角色数据抽取实现, 使用的技术栈包括SpringCloud 全家桶,以及自定义单据实现
基于Spring boot+Vue的班级聊天室项目,前后端分离的技术架构,支持管理员、老师和学生三种角色进行登录聊天,可以用作班级内部事务通知与日常聊天,支持私聊和群聊两种模式,支持班级公告发布。
1280Vuevuemysql聊天室项目
该系统采用了前后端分离的架构,确保系统具备良好的可维护性和扩展性。前端使用Vue框架实现用户界面,后端采用Spring Boot框架处理业务逻辑和数据存储。数据存储方面,使用MySQL数据库进行持久化存储,以确保数据安全性和可靠性。系统分为超级管理员、仓库管理员和普通用户三种角色,为不同角色的用户提供不同的功能和权限。超级管理员具备全面管理权限,能够管理管理员和用户信息、仓库和物品分类等。仓库管理员拥有对仓库和物品的管理权限,可以进行入库和出库操作。普通用户则可以查询和管理个人信息、查看物品信息和操作日志。
1410vuemysql仓库管理系统
该系统采用了前后端分离的架构,确保系统具备良好的可维护性和扩展性。前端使用Vue框架实现用户界面,后端采用Spring Boot框架处理业务逻辑和数据存储。数据存储方面,使用MySQL数据库进行持久化存储,以确保数据安全性和可靠性。系统分为超级管理员、仓库管理员和普通用户三种角色,为不同角色的用户提供不同的功能和权限。超级管理员具备全面管理权限,能够管理管理员和用户信息、仓库和物品分类等。仓库管理员拥有对仓库和物品的管理权限,可以进行入库和出库操作。普通用户则可以查询和管理个人信息、查看物品信息和操作日志。
1410vuemysql仓库管理系统
本项目旨在探讨和设计一款基于Springboot和Vue的校园讯息交流平台,以满足现代教育环境中对学生和学校管理者对信息交流的需求。项目的核心内容包括设计实现一个具备前后端分离、实时交流、数据关联和安全性的系统,以Springboot作为后端框架,Vue作为前端,同时利用Mybatis进行数据库操作和MySQL保障数据安全(课题内容与关键问题)。 关键技术部分,采用前后端分离技术的优势,SpringBoot框架的高效性和易用性,Vue框架的响应式特性和用户体验,以及MySQL数据库的稳定性和Mybatis的数据操作便捷性。 需求分析阶段,系统着重考虑高并发、数据
1600VuevueMySQLmysqlSpringBoot前后端分离
当前共18001个项目

评论