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. 申请电梯 a) 在线提交申请 b) 审批流程跟踪 2. 购买共享服务 a) 共享服务选购指南 b) 在线下单购买 3. 实时监控与故障响应 a) 远程电话监控 b) 视频监控系统 4. 故障监测与预警 a) 制造商故障监测 b) 第三方安全黑匣子 5. 智能调度与预约 a) 智能调度 b) 乘坐预约 6. 乘梯人数监控 a) 实时人数监测 7. 维护管理与提醒 a) 维护提醒 b) 维保透明监督 8. 用户反馈与评价 a) 反馈系统 b) 评价系统
【NFT商城】有以下功能模块: 1. 首页展示 a) 资产信息提供 b) 个性化推荐 2. 搜索功能 a) 分类管理 b) 关键词搜索 3. 创建信息表单 a) 详细信息添加 b) 图片和多媒体支持 4. 拍卖和购买 a) 多种拍卖模式 b) 透明交易流程 5. 钱包集成 a) 加密货币存储 b) 多支付网关 6. 用户反馈与评价系统 a) 开放评论区域 b) 建设信用体系
云才团队全面负责软件产品开发的每一个环节,从深入了解客户需求出发,进行详细的需求分析,再到原型设计和程序开发,始终以高效和专业为原则。紧接着,团队会进行严格的测试,确保软件产品的稳定性与性能,最终将高质量的产品顺利上架。这样全面的服务流程不仅保证了项目的顺利推进,也为客户提供了优质的定制化解决方案,确保每一个环节都符合最高的行业标准。
1070androidios
【校园跑腿】有以下功能模块: 1. 注册与登录 a) 用户身份验证 b) 个人信息保护 2. 发布任务 a) 需求提交 b) 详细需求描述 3. 接单系统 a) 任务浏览与选择 b) 智能匹配 4. 任务进度跟踪 a) 实时更新 b) 透明化流程 5. 支付功能 a) 安全支付 b) 佣金自定义 6. 多校区运营 a) 统一管理 b) 区分服务区域 7. 预设快递点位 a) 快速下单 b) 减少错误 8. 用户反馈与评价系统 a) 服务质量监控 b) 信用体系建设 9. 二手交易平台 a) 额外服务 b) 资源循环利用
系统研发工程师,平台研发部 新浪微博未读以及小黄签提醒项目 概述:微博首页在顶导和左导出现的消息未读数。支撑每天百亿级别的调用,采用 30s 轮询即拉的方式获取。响应时间在 5-7ms级别。 Feed(微博内容)项目 FEED架构改造和优化,提升微博内容的加载速度,对其中的缓存结构进行优化
1580redis微博OpenAPI
当前共18000个项目

评论