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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本系统是基于园区业务,深度挖掘流程与系统的关键结合点,发挥互联网的优势,系统主要实现园区的资产管理、招商管理、企业服务及档案管理、园区的活动及园区报修。 园区信息化是用信息技术为手段、小程序应用为支撑,全面整合园区内外的资源,使园区管理服务等更高效便捷,实现基础设施网络化、管理信息化、功能服务精准化和产业发展智能化,全面提升园区信息化管理水平。打造城市代言,智慧城市缩影、打造产业基地,谋求跨越发展、传感网、物联网等战略性新兴技术的示范应用;向规模化、集群化、现代化升级、资源集中化,成本优势,规模优势,产业链协同、物流配套畅通。 系统采用前后端分离技术,服务端以spring boot、sprin
主要内容是设计和实现个人健康生活管理系统,以健康为出发点,结合微信小程序,采用面向对象的开发方法,以IntelliJ IDEA为开发工具,Java服务器的多种框架Springboot、Mybatis-plus、SpringMV、Spring-Security、MySQL、Redis、ActiveMQ结合, 使用REST API [5]接口通信以及微信授权登录等技术,高并发情况下,使用了加锁机制,并对其做幂等处理。存在大量写操作时,系统整合了MQ消息队列机制,一定程度上做到了“削峰”、“解耦”、“异步”。 个人健康生活管理系统包含两部分,一部分是客户端,另一部分是管理端,客户端包含主页、商城、计
该项目为网上商城系统,以线上购物为出发点,结合微信小程序,采用面向对象的开发方法,以IntelliJ IDEA为开发工具,Java服务器的多种框架Springboot、Mybatis、Swagger2、SpringMV、Redis、ActiveMQ、Netty结合,客户端页面交互通过网络与服务器REST API [5]接口通信获取Mysql数据等,开发一种消费者线上购物的方便快捷的微信小程序购物系统。 在数据库使用上,系统使用了MYSQL数据库,部分功能针对数据进行了缓存,比如商品秒杀功能;为了防止高并发,使用了加锁机制,并对其做幂等处理。 存在大量写操作时,系统整合了MQ消息队列机制,一定程
随着数据越来越多,传统的服务后台和一般的数据库已经无法满足海量数据的存储、计算和快速检索查询,为了解决大量数据带来的数据处理效率低、查询数据慢的问题,使用hadoop生态组件,基于大数据分布式集群,实现数据的高效运转。
解决问题:实现在Java项目转Go项目过程中代码一件转换的功能,大大节省人力 技术特点,选型和性能:基于IntelliJ IDEA插件API,使用Java语言、Gradle工具构建、借助Java的抽象语法树ATS的类库 javaparser解析能力,类库小而且性能高。 上手使用:打开IntelliJ IDEA,选择Settings->Plugins->应用市场搜索"java-to-go",选择插件安装 插件上架地址:https://plugins.jetbrains.com/plugin/21244-java-to-go
当前共17947个项目

评论