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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
闪行换电是一款致力于建立国内一流的电动短途出行能源服务平台。闪行提供的“车-电-柜”一站式电动车换电服务,10秒即可完成能源补给,解决上百万骑手充电困扰、里程焦虑两大难题,为上亿电动车用户提供永久续航的动力解决方案。 负责开发硬件端核心功能,如IOT接收设备信息,解析设备二进制数,使用RabbitMQ实现设备数据的异步传输及设备命令的下发。独立负责平台登录、支付模块、邀请赠送等核心功能的开发与维护
项目简介: “元气玛特”是一个集购物、娱乐于一体的潮玩盲盒平台,这个平台不仅提供了丰富的游戏饰品IP玩具,还汇聚了各种热门盲 盒、手办、模型等潮品,满足了用户的多样化需求。用户可以在“元气玛特”中,随时随地拆盲盒、扭蛋机、开福袋,享受沉浸 式的开盒体验。平台每日都有新品上线,包括热门的苹果手机、IP动漫手办、精选数码外设等,为用户提供了丰富的收藏选择。 项目主要技术栈: ● 开发工具:Android Studio ● 编程语言:Kotlin+java ● 项目架构:采用MVVM架构模式,实现了代码的清晰分离和可维护性,提高了应用的性能和响应速度。 ● 网络请求框架:使用Rxhttp框架用于网络
2600电商android盲盒
1,网站全流程的发布中遇到的问题自己解决; 2,技术不断学习和积累; 3,将自己的想法不断进行实现; 4,网站记录自己的工作和生活日常; 5,作为一个个人博客,锤炼技术;
项目为智慧燃热综合平台的小程序端系统,实现对燃热数据的实时监测,以实现对燃热企业的监督。 1.主要功能包括:燃热地图、供热监测、燃热监测、故障预警、访民问暖、重点工程、用热报装、入户安检。 2.负责功能:燃热地图、供热监管、燃气监管,访民问暖、重点工程、入户安检。 燃热地图:使用leaflet+geojosn实现燃气企业、换热站、热源厂、室温监测等图层的展示。 供热监管:对供热实时监测数据以及历史数据的展示与查询。 燃气监管:对燃气实时监测数据以及历史数据的展示与查询。
运维,安全评估,爬虫,代码 .
当前共17778个项目

评论