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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
深度参与微信键盘研发,推动键盘基础功能完善、迭代和正式上线。 负责微信键盘需求研发、技术调研和难点攻克。 工作内容:键盘需求开发与维护,如语音、手写、五笔、双拼等多种输入方式;键帽系统重构与优化;键盘性能优化,如优化绘制效率、降低crash率;引擎交互方案重构。 项目成果: 键盘布局方案重构,自绘布局替代View布局,绘制耗时降低40~50%,View内存降低约25%。 键帽系统重构,采用模板模式,键帽基类封装键帽的大小测量、坐标确定、绘制、视图缓存等算法流程,各步骤具体实现交由业务层,实现多场景可快速自定义键帽,提升开发效率。 崩溃专项优化,crash率由1.3‰将至0.5‰。 引擎交互方案
1.商城类通用功能(商品浏览,分类,下单,购买,购物车功能),团购管理,分销团购,订单查询,分享功能,分享订单管理,分享订单提成管理,个人中心功能,后台采用pigx框架开发,商城微服务开发。 2.本人全部开发,以及后台接口实现。
1640vuecss生活服务
项目介绍:策略平台作为垃圾短信、垃圾彩信、骚扰电话、不良网站治理四类不良信息治理的后台综合策略运营分析系统,为策略(含监控策略、二次过滤策略、策略参数等)运营效果分析、评估、联动、优化等策略运营分析过程提供了完善的技术支撑与保障。策略平台作为实施策略运营全过程管理的技术支撑平台,重点提供策略需求管理、策略预评估测试、策略指标管理及策略有效性后评估、策略综合优化、基于用户特征行为分析的模型支持等功能,并根据实际的治理效果和互联网信息环境的变化,对不良治理集中运营面临的形势进行多层次的分析和感知;此外,策略平台还作为各集中管控封闭子系统的统一对外数据获取接口,承担对外联动对内分析的重要职责。 面向
项目介绍:JoyChat应用是多应用集合一身的应用,主要服务于宝马员工,为宝马员工日常出行查询班车情况,每日餐饮,组织员工参与团建及分享美食,监控各个厂区库房零部件生产情况等功能。 面向客户:宝马 系统结构:Vue+Angular+SpringCloud+Mybatis+Maven+Radis+ELK+Oracle 责任描述:负责开发活动模块,周期模块,ME模块,人员管理模块,人员部门模块,VNAS监控模块
易维四方主要围绕家居建材行业生态打造相关的信息产品和解决方案服务。目前,拥有自主知识产权的平台有经销商运营SAAS平台、渠道下单管理平台、项目管理结算平台。公司聚集了包括曾经供职于IBM、SAP、首都信息股份有限公司、欧派等公司人员,通过不断研究市场、挖掘建材行业的业务形态,逐渐构建形成了三大核心产品, 并以此为中心点去延伸开发相关生态的智慧门店系统、客户引流系统、社会化推广系统等产品。
当前共17952个项目

评论