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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
负责公司CSIG《腾讯企点APP》Android客户端的研发与迭代。腾讯企点是一款多平台管理工具,为企业提供精准营销、办公协同、客服接待功能,以即时通讯、音视频、人工智能、大数据、云呼叫中心等科技为基础,结合微信、QQ社交通路,提供从营销孵化、销售转化、交易协同到客户服务的全场景企业级SaaS服务。帮助企业提升经营管理效率。 我主要负责即时通讯中NLP商机信息采集的系统开发与优化;QQ通路和微信小程序通路Android端搭建与迭代,实现QT商务的定制化需求;参与广交会企点项目的线上支持;完成每个版本迭代的需求开发与功能优化。
580androidAndroid
1. 从0到1完成麒麟云平台的系统架构搭建,并且上线后能够应对千万级别的数据存储,保障系统的运行稳定 2.负责麒麟云核心功能开发,完成电池实时报警功能和电池历史和实时数据消费以及查询功能,攻克解决了kafka百万级数据消费和查询慢的问题;实时报警和电池历史数据都是通过kafka+多线程解决千万级数据消费逻辑,首先使用@KafkaListener注解可以配置并发消费,通过设置concurrency参数来启动多个消费者线程。每个线程会处理不同的分区,从而提高消费速度。同时消费者可能需要批量消费消息,设置max.poll.records参数来一次拉取多条消息,减少网络开销。最后就是通过线程池进行处理
1.业务旨在为高端智能家居全屋设计前期提供房屋全方位勘察报告。 2.为企业内部人员使用勘察工具箱(十几种传感器)配套的勘察软件系统。 功能模块: 1.订单管理模块 1)意向订单管理:客户建档 2)勘察订单管理:从意向订单转为勘察订单,记录房屋基本信息 2.勘察任务模块 1)分配勘察员 2)勘察状态转换 3)生成设备清单 4)设备绑定 5)设备数据实时采集 6)设备状态监听 3.户型图管理模块 1)上传户型图。 2)AI模型识别与标记户型空间。 3)根据勘察规则自动生成设备点位图。 4)可人工编辑设备点位 4.短信业务 1)各节点业务状态变换短
amazon爬虫,全站可爬,公开数据都可以爬,asin/listing,每天能拿上亿级别数据,适合大卖家以及做选品产品的公司。如卖家精灵,sif关键词,鸥鹭,易佰等公司,个人用户也接待,可签合同对公开票等,数据交付方式可商量(直接写数据库,api,cvs等),专业团队,欢迎咨询 电19925228760。
560python跨境saas
1. 目标用户与解决问题 台式电脑配置助手小程序面向需要组装或升级台式电脑的普通用户、电脑爱好者和游戏玩家,解决了用户在选择电脑硬件时遇到的一系列问题: 解决了硬件组件兼容性复杂难判断的问题,帮助用户避免购买不兼容的硬件 解决了用户不知如何基于自身需求(如游戏、工作、办公)和预算合理分配资金的问题 解决了硬件市场信息不对称,用户难以做出性价比最优决策的问题 提供个性化配置方案保存与分享功能,满足用户记录与社交需求 2. 特色与优势 相比市场上的同类解决方案,本小程序具有以下特点: 智能兼容性检测系统:开创性地构建了完整的硬件兼容性数据库和检测框架,自动检测CPU与主板接口、内存规格、显卡尺寸与
当前共18163个项目

评论