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.本平台是一个综合性的平台,功能比较全面,不仅包括教育,还有工程,医疗等等,
950教育vuecssjavascript
1. 求学宝App面向C端高中学生用户。本产品旨在向高中学生及家长提供一系列高考升学服务。 AI志愿填报、新高考选科助手、生涯测评、大学库、专业库、高校直播、高考资讯等产品功能。 2. 与业界相关产品不同的是,求学宝App拥有更科学的升学推荐算法,并且由于和诸多知名高校深度合作,求学宝App包含更多的高校资源,包括高校实时动态、高校直播资源以及高校线上/线下研学活动等。 3. 本产品框架借鉴Spring Cloud自主搭建,包含多个微服务。相关技术栈有:Android、iOS、Java8、Spring Boot、MySql、MyBatis、RabbitMQ、Redis、HTML5、Vue、Gr
1. 求学宝生涯规划小程序面向C端高中学生用户,对应的高中定制版本(H5)面向B端高中客户。本产品旨在衔接高校与高中。为高中学生各个阶段提供全方位的生涯教育服务,包括成长档案、心理咨询、心理测评、线上研学、AI 志愿填报、新高考选科助手、大学库、专业库、历年录取分、一分一段表、高校直播、聊天室、高考资讯等产品功能。 2. 与业界相关产品不同的是,本产品可以为高中提供定制化的界面布局以及资讯信息流,以实现“千校千面”。同时任务台版块专门为高中教师的日常工作提供完善的服务支持,包括向各年级发布预选科任务、生涯测评任务、心理测评任务、校本选修课任务,并统计学生任务完成情况。 3. 本产品框架借鉴S
智赢CRM客情版 适用范围:主要用于客户信息管理及跟进(拜访) 主要功能: 客户信息管理 客户资料的导入导出、批量操作、高级组合查询 根据权限的不同显示不同的客户信息 支持自定义客户字段,可以设计出想要的客户表 客户跟进或拜访 包括跟进计划、跟进记录及跟进的提前提醒功能 商机管理 OA办公功能 客户分析功能 其他说明 支持在线试用或下载试用,多个版本选择 功能模块可以选择或定制
当前共18416个项目

评论