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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目为桌面端视频软件,可以进行临时会议开展,快速进行会议,设置加入会议时是否调用本地摄像头,设置加入会议时是否调用麦克风,是否显示会议时长,安装后是否开机自启,视频采样率设置,音频扬声器声音大小设置,服务器地址设置,会议房间号设置,临时会议号进行快速会议。
美物清单是一款购物省钱返利app,用户量300万。android客户端代码结构采用多moudle,mvp模式,moudle之间使用otto做消息收发,第三方库主要采用了fresco,greendao,retrofit,okhttp,rxjava,otto等等。客户端框架由我进行设计和搭建,完整参与了App几十个版本的迭代。 我还负责App后台逻辑的开发,先后参与了app api服务,cms内容管理,Push通知系统, 服务端技术使用 SpringMvc,Mybatis, Mongodb,Mysql ,Redis ,Rocketmq ,Ngnix ,Tomcat
我负责开发了赚呗App和App服务端程序及手赚运营系统。 赚呗App是一款用于闲暇时间赚钱的手赚app,主要功能有看广告赚金币,看视频赚金币,试玩赚金币,签到赚金币,抽奖等。android客户端代码结构采用多moudle,mvp模式,moudle之间使用otto做消息收发,第三方库主要采用了fresco,greendao,retrofit,okhttp,otto等等 App服务端承载了用户手赚任务相关的核心逻辑,例如用户登录,任务获取,任务提交,作弊检测,提现处理,广告位获取等等。技术使用SpringBoot,Mybatis , Redis , Mysql ,程序使用docker部署在阿里
1、这个项目是之前我在顺丰科技工作时参与的项目,这项目是在我任职时从零开始的新项目,主要是为了优化顺丰物流运输时效与成本而做的项目,项目中规划航空飞机、以及陆运车辆怎么以最快时效,最低成本去分配,这项目上线后,第一年为公司节约了上亿的成本。 2、丰联规划系统分为航空规划、陆运规划两大模块。 3、我主要负责航空规划与陆运规划两大模块后台开发。 4、主要涉及技术, 开发语言:Java, 数据库:Mysql 主要框架技术:SpringBoot、SpringCloud、Mybatis、以及高并发使用nginx、redis服务 5、这个项目的难点,主要是如何和算法同事写的算法连接起来,
该项目是一个房产信息展示平台,前后端分离,采用若依开源框架。 整个项目由个人独立完成。 前端采用Vue,地图部分采用高德地图服务。
1340vuemysql物联网
当前共17960个项目

评论