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和小程序两部分。让游客更方便进行的查询景区,线上购票,预约景区,购买文创产品等操作。 1.企业管理:企业进行注册,添加景区或文化馆或乡村游,使用商户端添加门票,周 边酒店以及美食; 2.内容管理:可添加目的地,非遗项目,非遗传承人,攻略,游记等内容; 3.用户登录:在微信浏览器或小程序内打开使用微信授权登录,在APP打开使用短信 验证码登录; 4.目的地:对运营端添加的目的地就行展示,通过选择不同的目的地,展示不同的景 区、攻略、游记等内容; 5.求助:可进行投诉,意见反馈,110报警,120医疗等操作;
通过对景区的闸机,票务,客流相机,停车场,舆情等设备或数据对接,将景区的客流信息,售票信息,停车场等信息通过图表的形式展示出来,更直观的了解景区的经营状况以及景区的实时状况。 责任描述: 1.景区设备对接:与设备厂商进行设备对接,定时获取数据,处理入库; 2.数据展示:将获取到的设备数据进行二次清理并进行展示,如:客源地排行,当前 实时人数,门票售卖百分比,日周月季年客流量排行; 3.客流门票预测:通过特定的算法,对未来七天。一个月的客流量,门票售卖情况进 行预测。
1、独立负责项目了解垂直分表并编写建表语句,设计文档编写,开发结构的设计 2、使用注解@Scheduled进行定时任务的开发; 3、使用gjson或者JSONArray来转换数据,优化sql查询; 4、使用httpclient工具类调取https协议接口 5、分入业务中保/批单登记功能开发 6、分出业务中保批单确认,合约合同确认,合约账单确认功能开发 7、在其他系统中使用session做缓存; 8、在其他系统中使用XSSFWorkbook做报表导出 9、在其他系统中使用jsp,js开发前端页面; 注:下列图片不为该项目的图片
这是我最近接的一个产品方案商城项目,后端完全有我来实现,主要用的技术就是spring boot+redis+minio+es+mysql等,分为前台用户端(普通用户与店铺用户),还有平台管理端;主要难点在于rp文件预览,想办法在后台将rp原型文件转为html文件并让未购买用户只能预览前几页,其他的就是正常的业务代码开发
这是一个基于微信小程序的电影订票系统设计与实现案例。前端小程序部分包含用户注册登录、电影购票、个人信息管理等功能。后台供影院管理员使用,负责电影院日常事务管理,如添加影片、影院,管理订单和用户评论等。
4000vuecss票务系统
当前共18006个项目

评论