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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本新能源电池制造管理MES系统专为新能源电池制造企业设计,旨在解决其在快速扩张市场中面临的生产效率低下、成本控制困难、产品质量不稳定以及市场响应速度慢等核心问题。通过引入MES系统,企业能够实现对生产流程的数字化、智能化管理,从而显著提升生产效率,降低运营成本,确保产品质量,并加快市场响应速度,满足日益增长的市场需求和客户期望。 相比市场常规方案,本MES系统更加注重生产流程的全面数字化优化。它不仅限于数据采集,更通过高级分析算法对数据进行深度挖掘,为生产决策提供精准支持,实现从原材料入库到成品出库的全程透明化管理。 系统具备强大的智能调度功能,能够根据市场需求和产能预测自动调整生产计划,确
1070vuemysql物联网
"Coreages" 是一款专注于生存玩法的Minecraft服务器,提供一个丰富多彩的游戏世界,让玩家可以探索、建造和生存。服务器结合了传统的Minecraft生存体验与独特的定制功能,为玩家创造了一个既具挑战性又充满乐趣的环境。 服务器特色: 广阔的生存世界 - 玩家可以在精心设计的环境中探索各种自然景观和神秘地点。 定制内容和活动 - 包括特殊物品、任务和活动,增加游戏的深度和可玩性。 社区和互动 - 提供玩家互助的社区环境,可以一起合作或竞争,建立友谊和社区归属感。 技术细节: 开发语言和工具:Java、HTML5、MySQL 用户界面:提供直观且响应迅速的用
1.一个解决家政上门服务名片,技师接单,推广营销,客户下单的小程序工具 2.功能点有:[后端] 商品管理 动态管理 订单管理 人员管理 用户管理 提现管理 营销:优惠券,分享朋友圈文案,秒杀活动,优惠券活动,商品浏览记录,优惠券下发情况, 视频库 商户商品管理 商户订单管理 商户视频库 [小程序端] 家政 维修 商城 我的 我的订单 接单人员 其他功能 商户管理 3.技术架构: java,uniapp,若依框架,redis,mongdb
分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东的Hydra、新浪的Watchman,美团点评的CAT,skywalking等。 本次主要利用Dubbo数据传播特性扩展Filter接口来实现链路追踪的目的 本项目基于dubbo 3.2.14 + zipkin 3.3.0 进行开发。
参与后台项目搭建,代码编译,数据库设计等 开发语言:JAVAJDK版本:JDK8及以上数据库:MySql5.6及以上Maven版本:任意版本操作系统:Windows、macOs开发工具:ldea、Eclipse、MyEclipse
当前共17948个项目

评论