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. 产品服务 5. 最新动态 6. 加入我们 7. 注册和登录
中小学课件-提供中小学老师或者学生找到自己需要的课件和学科电子文档,并对教师提供定制化内容 1. 课件 2. ppt 模版 3. 教案设计 4. ppt 定制
基于windows系统打造的4s店支付终端 在此项目中因为个人能力问题,选择了javafx这个比较冷门的技术框架作为程序的主体 javafx+JNA+使用了Java的Runtime类或ProcessBuilder类来执行外部命令,并与子进程进行交互。 JNA的作用就是实现java调用硬件厂商提供的ocx等,websocket的方式调用人脸摄像头,ffmpeg录制环境视频, 使用c语言开发了一个应用程序的安装包,C语言本身用的不熟
项目实现了汽车4s店的新车购买和维修的全场景应用的实现,具体模块功能不便说明 1.项目分为,新车下订,支付,广告管理,在线签约,后台管理等模块 2.我负责运维管理,系统架构搭建,技术选型,以及核心功能的代码编写,服务器端使用了Java+tomcat+MySQL+redis+html+js,客户端:Android使用rxjava,windows10客户端使用了Javafx+JNA+C 3.难点在于高并发下订单号的生成重复的问题,使用了redis预生成的方式,和银联的交互中报文编码的书写和组装,解决方式就是完全理解8583报文的组装规则
# 项目功能 1. 为期货公司提供业务的操作端 # 任务分工 1. 我主要完成了项目中个几个模块,交易日历、账单查询、风控、强平等。 2. 在这主要过程中,实现了低代码平台,可以快速生成业务需要的数据页面。
130vuemysqlweb
当前共17778个项目

评论