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.编写数据库设计文档与系统接口文档; 6.参与项目的调试、部署与上线;
1.参与公司岗前培训,熟悉公司研发的框架与代码编写规范; 2.参与公司项目设计的讨论,与用户沟通确定需求; 3.参与软件系统的设计、开发等工作; 4.负责软件系统中主要功能的代码实现和单元测试,保证项目的质量; 5.编写数据库设计文档与系统接口文档; 6.参与项目的调试、部署与上线;
(1).使用 Masonry 进行可视化布局。 (2).基于 IJKPlayer 实现音频播放、广播、播单、电台等功能。 (3).基于 UGC 实现个人创作中心作品上传。 (4).基于 KTVHTTPCache 进行视频缓存实现开屏广告、开屏视频切换点击等。 (5).集成腾讯移动开发框架完成对 APP 的各个节点的把控,集成腾讯埋点方案,实现爆点、热点及时推送 给用户以最全面的用户体验, (6).基于百度 AI 实现机器人功能,通过语音控制进入相关页面跳转、减少用户手动操作。 (7).基于 SHLabelPageView 实现电子报、国防报等报纸的展示、点击、切换。 (8).基于 LPPBoo
华为心声社区包含心声中文社区、心声英文社区、华为诚信之窗、华为荣誉殿堂、心声视频、心声报纸等子系统。其中心声的中英文社区、报纸及视频对内外开放访问,诚信之窗、荣誉殿堂仅对内部员工开放访问。本人在软通工作期间主要负责心声社区的服务器中间件部署维护、性能优化、架构设计及部分开发工作。 1、组织设计项目的基本架构,包括服务器中间件和集群的选型,部署方案,项目应用框架与底层web服务的搭配,在应用、监控、集群管理和日志审计上形成闭环。 2、保证生产环境底层服务的平滑扩展,提高业务处理的吞吐量和可用性。 3、保证生产环境服务器机房迁移的顺利完成。 4、解决系统中间件在使用过程中出现的问题。 5、自动化运
4850web
管理端 实现企业资源管理模块的增删改查功能,包括:用户、角色、部门、菜单路由、绩效、列表页设置 等管理功能以及权限管理功能; 客户管理方面主要有:客户列表、客户简称、客户渠道、公海池、申请主体以及资源分配等。  销售端 实现订单管理模块、销售报表模块:包括对各种不同类型销售订单的管理功能以及对订单的统 计 汇总分析功能。  财务端 实现财务单据、财务报表模块:包括(预)收付款单和开(发)收票的管理功能及各项财务数据的报表明 细管理功能。  流程&审批管理 完成了对审核流程的管理功能; 完成了对销售&采购订单过程中产生的单据信息和附件信息(如收付款凭证)等信息的审批功能;
当前共18006个项目

评论