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. 多元化技术服务:公司经营范围广泛,包括技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广等多个方面,能够为客户提供全方位的技术支持。 2. 软件开发与外包:专注于软件开发和软件外包服务,能够根据客户需求定制化开发软件产品,满足客户的特定需求。 3. 数字技术服务与信息安全:提供数字技术服务、信息系统运行维护服务以及信息安全设备销售等,确保客户在数字化转型过程中的数据安全和系统稳定。 二、专业团队与创新能力 1. 专业团队:虽然公司新成立,但可能已经组建了一支具备专业知识和丰富经验的技术团队,能够为客户提供高质量的技术服务。 2. 创新能力:在信息技术快速发展的
该产品是建筑行业大数据相关的产品,主要针对建筑招投标各个环节的企业筛选、人员筛选、业绩筛选等等,综合了企业工商信息、风险信息、资质信息、人员信息、业绩信息,为客户风险预警提供得力保障。该项目核心技术是TIDB、ELASTICSEARCH、SPARK、FLINK等等
在线渗透测试系统教育版,拥有众多用户。 提供前后端的一站式在线渗透测试平台,基于多个编程语言开发的软件。不仅仅是 界面炫酷,而且可以进行真实的社会工程学、木马、渗透辅助操作。这些都是真实的 而是是图形化可视的,主要面向 中职类 计算机专业、信息安全专业学生快速的完 成渗透测试学习、在线服务、渗透测试与信息收集实操.
660教育csspython
本方案解决工业品领域VMB集成电路板全生命周期监测管理的问题。具体来说,从VMB产品的出厂、出入库管理、新品测试、三防、三防前测试、三防后测试/老化、维修、返修等各个环节来监测管控VMB集成电路板,可提供VMB集成电路板的实际测试数据,促进产品的买卖。本方案服务端采用先进的微服务方案架构,基于SpringCloud技术栈,前端采用主流的Vue技术,前后端分离,可扩展性强,稳定性高。
450vue
我们的心理咨询小程序是为现代生活中面临压力、焦虑、情绪困扰的都市人群设计的。它旨在解决传统心理咨询高门槛、低便利性的问题,为用户提供随时随地可获得的专业心理支持。 相较于市场上的常规方案,我们的小程序具有以下特点: 1. 智能匹配:运用AI算法,根据用户需求精准匹配最合适的咨询师。 2. 多样化咨询方式:提供文字、语音、视频等多种咨询选择,满足不同场景需求。 3. 隐私保护:采用端到端加密技术,确保用户信息和咨询内容的绝对安全。 4. 社区支持:内置匿名社区,让用户在互助中获得额外支持和成长。 我们的产品由以下核心组件构成: 1. 用户端小程序:基于微信小程序框架开发,确保跨平台兼容性。
当前共16812个项目

评论