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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
简化办公流程,提高办公效率,提供便捷式办公方法,负责编写与第三方平台对接接口开发,负责项目内部功能模块开发,提供外部调用接口。
(一)所用技术:JQuery,Ajax,SSM框架,Vue框架, Mysql 开发环境: IDEA + VSCode + Tomcat 8.0 + JDK1.8 + Maven (二)项目简介: 娱悦线下预约平台,主要用户是周末空闲大学生,以及想要扩展并宣传娱乐店铺的商家,能够丰富这类用户的周末娱乐活动,用户可以使用高德地图api查看商家位置,提前预约能够避免长时间排队问题,很大程度上提高了用户的体验感,避免了商家的时间浪费,提高商家的知名度以及收入。 (三) 岗位职责: 本人主要负责数据库的创建,编写用户创建订单模板,完成用户交易部分,以及商家接受订单,完成订单的操
960java
项目描述:上汽零束项目是一个车联网相关的项目,我们主要负责 TST(Telematics Service Terminal ,远程信息服务终端)和 TSP(Telematics Service Provider ,远程信息服务提供商)部分的工作。 在这个项目中,车辆会上传各种信号,我们的任务是对这些信号进行分析、统计和转化。通过数据处理和算法分析,我们可以获取有关车辆状态、驾驶行为和环境等信息。同时,我们还实现了对车辆的控制功能,包括空调、车门和座椅的操作。 具体来说,我们开发了相应的软件模块,用于接收和处理车辆发送的信号。这些信号包括车辆的位置、速度、油耗、故障码等数据。我们使用数据分析工具
拥有自己的个人博客应该是一件令人向往的事情,可以记录和分享自己的观点,每当想起这个事情就会觉得有意思,独立开发以及独立维护一个博客网站,之后根据个人意愿再去一点点往项目中添加其他功能,这种想法应该在很多人心中都有过,真的很酷,也因此我开发了 My Blog 博客系统,它是由 SpringBoot + SSM+ Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。 一,项目模块 用户功能:博客评论 ,博客浏览,友情链接,首页,搜索博客 后台功能:评论管理,分类管理,标签管理,友情链接管理,数据统计,系统管理员,博客管理
930JavaScript
CMS系统简介 一、概述 内容管理系统(Content Management System,简称CMS)是一个位于网站前台(用户直接访问的页面)与后台(网站管理界面)之间的软件系统。它允许网站管理员通过简单的操作界面来管理网站的内容,而无需深入了解网站的底层技术细节。CMS系统广泛应用于企业官网、新闻门户、电子商务网站、博客平台等各类网站中,极大地提高了网站内容的更新效率和管理的便捷性。 二、主要功能 内容管理:CMS系统提供了强大的内容管理功能,包括文章、图片、视频、音频等多媒体内容的上传、编辑、发布和删除。管理员可以轻松地添加新的内容,修改现有内容,以及设置内容的发布时间和过期时间。 模板
1790CMSvuemysqlcss
当前共18013个项目

评论