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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
公司自研的项目管理系统的设计,研发和维护,该系统根据公司“提质增效”的总体要求,在平台层面推行人工成本动态管控,包含了公司客户合同管理,资金流管理,实施流程化管理,品控管理等功能。我负责参与了所有模块的研发
互联网医院系统的所有功能迭代设计,任务拆解及分配,功能研发及维护。 包含功能:在线问诊,互联网商城,膳食系统 我负责模块:在线问诊,互联网商城,膳食系统
项目背景:随着城市化进程加快和建筑密度增加,消防安全问题日益凸显。传统消防系统已难以满足现代城市需求, 亟须智能化、网络化的消防解决方案,通过物联网技术,提升消防安全管理效率和响应速度。 ● 项目难点:快速开发并部署创新的智慧消防物联网解决方案,适应并满足 20 多家不同企业特定需求,同时在技术层 面上实现跨系统的复杂集成和通信。 ● 项目职责:  分析消防行业现状,明确智慧消防产品理念,设计包含主机物联、现场值班、云值班等核心功能。  整合并领导技术团队,协调产品开发与实施团队,确保产品从设计到交付每个环节高效、有序。  向广州、重庆、成都等地区客户和相关部门协调产品售前团队,介绍产品
红富市是为用户进行股票交易合作提供信息发布、协议管理、即时通讯及相配套的交易验证、权益计算、账单生成、资金支付(引入第三方支付机构)、用户评级等技术信息服务的移动互联网应用,用户指具有完全民事行为能力的自然人并在红富市注册的合法用户。根据用户注册内容和行为权限,用户分为具备发起交易合作资格的A类用户和具备接受他人交易合作成为他人交易合作搭档资格的B类用户,A类用户通过红富市发起交易合作,B类用户通过红富市决定是否与A类用户进行交易合作。一但B类用户接受A类用户交易合作,A类用户则通过红富市向B类用户发送买入通知和卖出通知,B类用户则根据A类用户的买入通知和卖出通知,使用自有资金和自有证券账户执
651APPredis
项目目标 在力所能及的情况下,最大限度的提高 Web爬虫开发人员的生产力,爬虫框架里的一股清流 主要功能 基于webcollector开发的完整的分布式爬虫框架,该框架特点如下: 1、完全分布式:由管理端(Admin)、调度端(Master)和多个Worker组成,各个组件通过Http协议通信。 2、完全配置化:通过Admin端的页面配置规则就可以爬取任何网站的数据,当然不同网站的难度不一样,会有不同的组件分别针对处理登录、验证码、封IP等问题。 3、可扩展的任务队列:任务队列由Redis实现,根据任务的状态有四种不同的任务队列:初始、执行中、成功、失败。您也可以扩展不同的任
1141爬虫
当前共17993个项目

评论