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、通讯与业务分离,屏蔽技术复杂性,专注领域管理。 偏实施:必须保障接入安全和稳定,安全运营 1、保障网络安全和数据安全是绝对前提。 2、技术多样性、通讯种类繁多,需要灵活适配和适当建立对外标准(接入标准、通信标准、格式标准等),敏捷响应。 3、服务稳定行保障,第三方服务能力良莠不齐,需要根据业务、监控等手段服务隔离,差异化运营。 4、运营成本高,随着业务发展、网络及专线数量增多,运营成本激增。
1390金融vue
该项目是一款城市服务平台应用程序,由高平市市域治理现代化指挥中心发布。该应用整合了高平市的政务服务和便民服务,旨在为市民提供在线办理、生活服务、头条资讯以及咨询投诉等服务。用户可以通过这款应用一键查询感兴趣的内容,实现政民互动,并获取城市最新动态信息。 ● 模块有: ● 政务办事:提供全程电子化的一站式办理服务。 ● 生活服务:开启智慧生活,提供各类便捷服务。 ● 资讯直达:权威发布政策资讯,方便用户获取相关信息。 ● 政民互动:用户可以通过平台进行投诉举报,实现有求必应的服务模式。
项目描述:DS30台式智能印章机是一款安全性极高的实物印章管理设备,印章机自带电子锁,有授权方可解锁;智能控制系统,无需连接 电脑即可独立使用;实时高清拍照,确保每一次用印都被记录;精确控制用印次数和用印时间;支持印章外带管理;支持文件 识别比对,大大提高文件复审效率和准确率,单台印章机可以支持多枚印章,配置灵活方便:人脸识别、指纹识别等生物识别 验证技术,系统使用更安全便捷。 技术要点: ★ 使用MVC 做的开发框架 ★ 使用Retrofit+RxJava 做的网络请求框架 ★ 用蓝牙通信控制印章开关锁
使用技术:微信公众号二次开发(获取用户信息、获取地理位置、发送给朋友、分享朋友圈、发红包、模板消息、token同一管理等),百度api(坐标转换,坐标—>地图,坐标—>地址等),前端技术(vue3、swiper滑动轮播、懒加载、上拉刷新、阿里矢量图标、rem规定等等) 数据库:mysql 担任角色:负责手机端微信公众号
独立完成小程序后台接口API研发 参与需求调研 使用小程序OPENID,扩展了Oauth2.0的登录方式,定义AbstractAuthenticationToken实现token获取
当前共17958个项目

评论