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. 使用 SpringBoot单体架构搭建,前端使用vue技术 2. 包括易经占卜模块,用于给用户体验各种的占卜方式 3. 古籍搜索展示模块,用于古籍的搜索功能 4. 用户个人中心模块,用于管理用户的个人信息 5. 用户聊天系统,用于用户间的聊天与沟通
项目描述: 整合多支付渠道(微信、支付宝、银联、第三方支付)统一管理,解决支付分散、对账复杂、风控能力不足等问题。构 建高可用、高扩展的支付中台,支持日均千万级交易量,提供统一的支付接入、路由、风控、对账能力。 技术架构: 接入层:Nginx+API Gateway(限流、鉴权、路由) 服务层:Spring Cloud Alibaba微服务(支付服务、风控服务、对账服务独立部署) 数据层:MySQL(分库分表)+ Redis(分布式锁、热点数据)+ Elasticsearch(日志检索) 开发框架:Spring Boot 2.7 + MyBatis-Plus + Spring Cloud
本系统专为中小企业打造,聚焦核心业务场景,提供覆盖销售、采购、生产计划、制造执行、仓储物流的一站式数字化管理解决方案。通过智能化引擎实现全链路闭环管理:销售订单自动驱动生产排程,精准协调物料需求;生产过程实时监控进度与质量,支持扫码报工与设备数据集成;仓储模块结合条码/RFID技术,实现出入库高效追踪与库存动态预警。系统优势在于打破部门信息孤岛,以数据互通驱动决策协同,帮助企业降低采购成本15%以上、库存周转率提升30%、订单交付周期缩短20%。支持云端部署与移动端应用,助力中小企业以轻量化投入实现生产透明化、运营精益化,快速响应市场变化。
简记是一款笔记应用,为用户提供了轻松、便捷的笔记体验。 无论您是学生、专业人士还是创作者,都能通过我们的应用随时随地记录灵感、 安排任务,并确保数据安全同步 笔记本 app , 实现编辑,同步,ai 对话功能
这是一个为企业打造的智慧物流计量系统,分为分为 pc 后台,和微 信小程序,传统的计量方式和开单方式为手写,为了降低人工成本和计量误差,我们打造了一款 集预约订单,计量重量,生成电子发票为一体的系统,无需输入,只要上传图片就可以获取司机 身份证信息,行驶本信息
530vueredis
当前共18164个项目

评论