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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
为公司精心打造了一个高效、便捷的知识库系统,它采用创新的网盘式设计,确保知识管理的灵活性和可扩展性。在这个系统中,知识被组织成文件夹的形式,便于用户进行直观的分类和管理。不仅如此,该系统还提供了强大的在线查看功能,让用户无需下载即可预览文件内容,极大地提升了工作效率。 文件夹式管理:知识库支持多层级文件夹结构,用户可以根据项目、部门或主题等自定义文件夹,实现知识的有序存储和快速检索。这种管理方式不仅提高了知识的组织性,还为用户提供了个性化的知识管理体验。 在线查看功能:用户可以直接在知识库中查看文档、图片、视频等多种格式的文件,无需额外安装软件或插件。这一功能不仅简化了操作流程,还节省了用
项目介绍 项目针对工程设计单位生产管理,根据公司人员架构进行分层,用户角色分为公司领导层、生产管理部门、项目负责人、项目组成员。 并根据公司人员架构和部门权限定制流程 项目分为生产管理模块、项目进度申报模块、数据报表模块、变更申请模块。 生产管理模块使用人为公司全员,可将公司市场管理部门、生产管理部门、财务管理部门、生产部门进行联动,无纸化办公。并根据设计阶段完成相应的表单填报,并汇总发送到相关人员。 项目进度申报模块使用人员为生产相关人员。填报人为项目组成员、项目负责人。可按期进行填报生产数据,汇总数据,并自动生成数据分析报告。 数据报表模块使用人为生产相关人员,可根据人员ID让每人看到自己
本项目采用Spring Boot以及Vue框架为基础,构建了一个针对个体体质状况的日常饮食推荐的信息管理系统。 该系统分为前端展示界面和后台管理操作两大部分。 在前端展示界面,用户登录后可浏览与饮食相关的信息、热门资讯等,同时,用户能够对个人的体质信息进行管理,并有能力查看系统推荐的饮食方案,还能在线观看美食介绍的相关视频。 对于后台管理操作,主要包括用户管理、饮食方案管理、用户饮食方案定制、资讯信息管理、用户反馈管理以及轮播图管理等多项功能。通过这一系统,实现了对个人体质与日常饮食推荐的信息化整合与管理,以提高用户在日常饮食方面的知识和管理效率。
涉及技术:JDK8、Spring、SpringBoot、myBatis、MySQL、JWT、Vue2、 Maven 等。 大学生创业平台是在工作室独立接单完成的。本项目包含前台和后 台且是前后端分离的商用项目 ,前台包含通知公告 ,热招职位和创 业政策模块 ,该功能主要是展示出最新的模块信息 ,登录中用到 JWT 加密后端有系统管理 ,项目管理 ,项目审批 ,经费管理和内容 管理 ,系统管理中主要是对菜单 ,用户和权限管理的一些操作。
* 重要模块核心程序员 * 根据客户需求,设计数据模型/数据库建模。 * 数据模型确认完成后,与第三方供应商确认接口字段和数据推送方式。 * 数据获取或推送方案确认后,在系统配置中配置接口主动分发或拉取数据当配置无 法满足制定的需求时,定制化开发接口,实现数据传输。 * 与第三方接口调通后对历史数据初始化,一起制定历史数据的批量导入方案。 * 单点登录的功能开发,每个甲方公司单点登录的方式都不同,根据甲方客户提供的 文档,完成单点登录的功能开发。 * 在维护过程中发现有些接口中的SQL查询效率低,针对查询效率低的SQL进行优化。
当前共18009个项目

评论