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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
使用Servlet框架作为后端开发的基础,通过编写Servlet类,处理来自客户端的请求,并根据不同的请求类型执行相应的操作,对员工的基本信息进行增删改查操作。管理员具备对系统用户进行管理的功能,可以通过系统提供的界面来添加新的系统用户,为他们分配相应的权限和角色。同时,管理员还可以通过系统删除不再需要的系统用户,以确保系统的安全性和数据的准确性。
920webappmysqlcss
项目基于 Spring Boot 构建,采用 Spring Cloud 微服务架构。使用 Feign 进行服务间的远程调用,服务 注册中心和服务配置中心使用 Eureka。 控制层:使用 Spring MVC 进行接口控制、Swagger 生成接口文档 业务层:使用 Spring 进行事务管理,Redis 作数据缓存 持久层:Mysql 数据库,Hibernate 持久层框架 基础模块: 1. 图片服务器:自搭建图片服务器,用于系统中图片的上传和获取 2. 审批服务:可自定义审批流程,用于多个单据的审批 管理端模块: 1. 客户群体管理:管理商品对应不同的客户群体展现不同的价格策略 2
项目基于 Spring Boot 构建,采用 Spring Cloud 微服务架构。使用 Dubbo 进行服务间的远程调用,服务注册中心使用 Zookeeper。 控制层:使用 Spring MVC 进行接口控制、Swagger 生成接口文档 业务层:使用 Spring 进行事务管理 持久层:Mysql 数据库,Hibernate 持久层框架 联系人模块:维护联系人信息,用于和客户绑定 地推线索模块:无联系人的客户数据的维护,转为客户数据 客户模块:客户信息的录入及审批,客户跟进记录管理,客户信息的导入导出 公海模块:维护无跟进人的客户数据,公海客户数据申领及审批 销售跟进模块:对客户
项目基于 SpringBoot 构建,采用 Spring Cloud 微服务架构。使用 Eureka 进行服务的注册与发现,Feign进行服务间的调用,Ribbon 作负载均衡。 控制层:使用 Spring MVC 进行接口控制,Swagger 生成接口文档 业务层:使用 Spring 进行事务管理,消息中间件使用 RabbitMQ 持久层:使用 Hibernate 操作 MySQL 销售模块: 1. 销售订单管理:实现公司与客户之间沟通,是客户对公司待售产品的一种请求 2. 销售发货通知单管理:处理销售部门和仓库、发运等部门之间的业务推动与流转 3. 销售出库单管理:依据销售订单进行
SCSS项目是一个整体的、较大的项目,公司是市政交通一卡通策划、发行综合服务运营商,所以整个项目都是围绕着一卡通充值、售卡的需求来做的。后台包括:SCSS核心交易系统、SCSS运营管理平台、和SCSS设备管理平台三大部分。SCSS核心交易系统是一个分布式的集群系统,主要包括前置系统、支付系统、退款系统、售卡系统、充值系统、修复系统、账户系统、对外通知系统、商户代理系统和消费系统;SCSS运营管理平台主要是对SCSS项目进行综合的管理,有基础信息管理、交易管理、修复管理、清算管理、会员管理、风控管理、报表管理;SCSS设备管理平台是对于SCSS设备的进行的核心管理、包括设备的上传、下推任务、远程
当前共17778个项目

评论