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.角色模块:用于管理系统的用户角色,包括创建角色、分配权限等。 3.菜单模块:用于管理系统的菜单结构,包括添加、删除、调整菜单项等。 4.商品管理模块:允许用户管理商品信息,包括添加、编辑、删除商品等操作。 后端技术:Spring Boot、Spring Boot Web、JWT、MyBatis、MySQL 前端技术:Vue2、Element ui
1.【60%】贵州标准化公共服务平台功能上包括“一门户,四系统”,一门户是贵州省标准化公共服务平台门户网站,四系统是一地方标准制修订管理信息系统,二省标委会管理系统,三申请加入贵州省地方标准专家库系统和四示范试点管理系统。标准化系统是以地方标准制修订为核心业务,按照《贵州省地方标准管理办法》要求,结合本省实际,以信息化手段加强地方标准管理,进一步推动地方标准实施,规范地方标准制修订程序。 2.【40%】我负责方案的编写包括建设方案、招标参数、投标文件、验收文档等,主导需求调研、功能设计、技术选型、任务制定安排、进度质量把控等,本项目整体使用前后端分离架构,即vuejs+spingboot,通过
简介: 【互联网大健康平台】利用平台供应链资源解决淄博市民对于稀缺药、短缺药或其它购买有困难的药物的使用需求。 用户有任何暂时缺乏购买渠道的药品、器械,都可以将商品相关信息通过“帮您寻药”功能在线提交给我们。 功能模块: 1.用药咨询 2.帮你寻药 3.医保查询 4.线上问诊 5.健康档案 技术栈:java+springboot+mysql+redis uni-app+uni-ui
1230医疗uniapp
简介: 税易通系统以纳税人为核心,围绕企业实际经营过程中的涉税服务需求,提供便捷纳税服务的移动app,是纳税人必备的涉税业务的税务助手。 税易通app为用户提供包含政策法规查询、消息自动接收提醒、在线即时咨询、办税流程指南、办税地图导航、精选案例解读及专家团队在线互动等服务功能。 通过app内的信息推送机制和实时的互动沟通工具将为征纳双方加你高效的服务通道,并随时随地获取税务相关信息,享受在线专家团队的服务,并智能提取筛选,为用户提供包含法规、案例和数据分析等内容的整体解决方案,实现个性化内容推荐 功能模块: 1.税务资讯 2.在线办税 3.在线咨询 4.个人中心 技术栈: java+spri
1280vueuniapp
1. 项目是为天地华宇物流公司打造的GIS资源管理系统 2. 功能包括:用户地址管理、网点地址管理、服务范围规划、车辆服务范围、派件最优网点选择、派件行驶路径规划等。 3. 项目采用高德为主,结合百度、腾讯地图数据作为矫正依据,实现了5级地址库的管理。
当前共17952个项目

评论