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、大数据湖仓架构: 数据湖存储:格式:hudi(parquet,orc,json),HDFS,OSS,元数据管理Atlas 计算:数仓OLAP分析clickhouse、druid、CarbonData、kylin、MongoBD、MPP(Greenplum,GaussDB),工作流Oozie,批处理Pig,分布式实时计算Storm、Spark Streaming、flink,分布式消息Kafka、pulsar,交互式内存分析与数据挖掘Spark、Impala、Presto、OpenLooKeng,机器学习 训练:Mahout、TensorFlow Caffe、PyTorch,推断:Tenso
440金融vue
技术栈 开发框架:UniApp 设备通信:MQTT协议、WebSocket、蓝牙BLE API 后端交互:RESTful API(Node.js + golang) UI组件库:Ant design vue+自己封装UI库 辅助工具:微信开发者工具、HBuilderX、Apifox、Wireshark(抓包调试) 项目背景 开发一款面向智能家居场景的微信小程序,用户可通过小程序远程控制灯光、空调、安防设备等物联网硬件,并实时查看设备状态。项目需兼容多品牌设备接入,核心功能包括设备绑定、实时控制、状态同步、异常报警等。
1.用户可以自主选择所需景点的讲解语音,方便自由探索,无需额外花费请导游。 2.在游览景区的过程中,搭配讲解语音学习景点的历史、文化等内容,提升对景区的理解和认知水平。 3.提供的景点讲解语音非常丰富,覆盖各个热门景区,用户只需搜索景区名称,即可快速获取相关讲解语音。 4.应用功能多样化,支持在线试听、在线搜索、推荐景点、快速定位、中英文切换等,满足用户的各种需求,并提升旅游体验。 5、本应用主要使用了多线程、jetpack等MVVM架构技术。
350旅游vueandroid
1、本方案面向五六线乡镇、村镇实体生产制造业商家。 2、本方案解决是市面上的结构化saas进销存服务平台体量够大、流程复杂、操作晦涩难懂的弊端,是一款经典的小而美的进销存软件。 3、本产品业务涵盖企业员工管理、客户管理、供应商管理、采购、销售、资金相关模块。技术选型springboot、vue、mysql、redis、nginx
本项目为【创刻宇宙】公司的官网,向客户/用户展示了公司开发的6款AI产品,为用户提供了AI产品的使用入口。 包括官网在内,该项目还包含了6款AI产品的开发。这6个AI产品以“AI agent”为核心,打造了功能、性格各异的几位人物,旨在丰富用户的对话体验和游戏需求。
当前共17585个项目

评论