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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目简介:中国移动全网需求开发,主要业务是接收中国移动集团下发到省内的需求,并按照需求内容进行业务分析、设计、开发、测试、交付工作,因为需求多样化,迭代频繁,所以没有专门立项,而是以业务维度划分工作。 主要职责:负责中国移动集团政企全网业务的需求分析、开发和交付,独立支撑集客大厅、ESOP、一级客服等核心模块。 工作流:接收需求-->分析需求-->输出设计文档、测试案例-->需求开发-->联调测试-->上线,全面负责需求分析、设计、开发、联调、上线、与其它模块沟通协调等工作。 精通中国移动携号转网、用户开户、产商品配置、物联网、集团业务、集客大厅业务、满意度测评业
360webappvue运营商系统
1、使用开源框架实现AI对话功能,快速且成本低,且后续能够针对性优化改进 2、通过对接各大AI平台的接口,实现对话、文生图等功能 3、包含网页端和app端,后台已经内置了21种模型,只需要配置对应的key就能实现模型随意切换
470vueMysqlredisAI
# 图书管理系统项目介绍 这是一个基于 Vue 3 + Spring Boot 的前后端分离图书管理系统,采用主流技术栈开发。 ## 主要功能 - 图书信息管理:添加、编辑、删除图书 - 图书分类管理:对图书进行分类整理 - 借阅管理:记录借阅信息、到期提醒 - 用户管理:管理员和普通用户权限分离 - 数据统计:借阅量统计、热门图书分析 ## 技术特点 - 前端:Vue 3 - 后端:Spring Boot + MySQL - 接口:RESTful API 设计 ## 项目优势 - 界面简洁美观,操作便捷 - 前后端分离,便于维护和扩展 - 完整的权限管理体系 - 代码规范,注释完善 - 适
基于主流文本生成大模型,内置上百ppt模板,可编辑可下载,随时随地生成一份满意的ppt,前端使用vue+elementui实时渲染ppt,可观测ppt生成过程。产品目的主要节省ppt制作时间,一份参考也可令人剩下不少时间。
本方案面向集团客户对各地分公司预算核算,及实际花费对比 针对市面上常见预算管理,价格便宜,源码可控,支持自定义开发 项目主要功能:预算搭建,预算审批,合同签订,实际花费上传,项目超支报警,各种报表导出等
当前共17577个项目

评论