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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
针对吉星云盒项目,可以将功能模块划分如下: 账号管理: 提供用户账号的注册、登录、权限管理等功能。 使用者可以通过该模块进行账号注册、登录,并管理各种权限和角色。 设备管理: 实现各种设备的管理,包括添加、删除、配置、监控等功能。 使用者可以通过该模块管理各种设备,对其进行配置和监控。 告警监控: 监控系统中的各种告警信息,包括设备故障、异常状态等。 使用者可以通过该模块实时监控系统中的告警信息,并及时处理。 报表展示: 提供各种报表展示功能,包括设备状态报表、告警统计报表等。 使用者可以通过该模块查看系统的运行状态和各种统计数据。 负责的任务和使用的技术栈如下: 账号管理模块开发: 使用技
针对企业组网与网络加速项目,可以将功能模块划分如下: 网络拓扑管理: 提供网络拓扑图的展示和管理功能,包括设备的连接关系、拓扑结构等。 使用者可以通过该模块查看企业网络的整体结构和布局。 设备管理: 实现对网络设备(如路由器、交换机、防火墙等)的管理,包括设备信息的录入、配置、监控和维护等功能。 使用者可以通过该模块管理企业网络中的各种设备,进行配置修改、性能监控等操作。 流量管理: 对网络流量进行监控、分析和管理,包括带宽控制、流量优化、QoS策略等。 使用者可以通过该模块实现对网络流量的管理和优化,确保网络的稳定性和性能。 安全管理: 提供网络安全策略的制定、实施和监控,包括访问控制、入
VAC(增值业务鉴权计费中心)是联通设计院的大型增值业务订购鉴权和计费平台。 系统由如下模块组成: 1.AAA Proxy :3A鉴权网关模块 2.AAA Server :3A鉴权计费主模块,主要完成增值业务的用户鉴权,SP鉴权,业务鉴权,订单处理,话单生成等。 3.VACWebServices :CRM,PRM,SP实时信息同步接口模块 4.VACFiles :CRM,PRM,SP全量信息同步模块 5.BillingFiles : 计费话单信息同步模块 6.OPP : 管理门户 7.VACNetManage
1.项目分为活动发布模块,快乐分摊模块,消息模块和用户模块。分别实现了线上活动的发布,活动经费线上分摊,消息推送,用户信息等功能,使用户可以在不同的模块进行独立的操作; 2.我在本项目中充当了后端架构的角色,项目的核心流程都由我一人完成,以及服务商的部署及运维等; 3.在本项目中遇到的难点在于多种不同规则的分摊规则算法及支付安全性和幂等性
本在线考试系统是一个基于前后端分离架构的综合性考试平台。前端采用Vue2框架、Element UI组件库和axios库,后端则使用Java的SpringBoot框架与Mybatis持久层框架,数据库采用MySQL。系统致力于为用户提供便捷、高效的在线考试体验,涵盖从用户登录、找回密码,到题库管理、试卷创建、考试发布以及试卷导出等一系列功能。
870vuecssjava
当前共17791个项目

评论