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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
数字孪生平台面向3D可视化需求,运用数字孪生技术建立三维数字映像,依托全新模拟仿真引擎,实现应用场景的二三维一体化可视仿真模拟。数字孪生平台的覆盖范围可以大道城市级,也可以只关注到一栋楼甚至一个楼层区域的管理。主要包括以下几个特性:互操作性、可扩展性、实时性、保真性、多源异构数据融合等。 数据孪生赋能的行业应用场景如下:数字孪生城市、数字孪生园区、数字孪生警务、数字孪生水利流域、数字孪生工业制造、数字孪生交通、数字孪生工厂、数字孪生住房等。
平台是地理信息系统开发领域的重要平台,基于“中台”理念进行设计和实现,通过构建自然资源管理所需要的“技术中台”、“数据中台”和“业务中台”,打造“三位一体”的国土空间基础信息平台,管理自然资源各类数据资源,提供应用支撑能力。提供工作流、大数据计算能力;自自然资源数据资产统一管理能力,业务认证服务、业务规则、空间分析、统计分析、大屏展示能力等。
受限空间系统通过智能化管理对受限空间、作业设备和监控设备进行综合管理,实时获 取空间内气体数据,并利用视频 AI 技术进行监测与报警,有效保障在高风险的受限空间内 作业人员的安全。该系统化方法显著降低了事故发生的可能性,为作业人员提供了更加安全 的工作环境。
1.当前方案面向医院以及需要远程会议方向的产品。 2.本方案采用实时视频、远程数据传输。具有安全性数据管理以及多方参与的产品。 3.远程会诊平台系统包含会诊申请、前质控管理、会诊分诊、专家诊断和后质控管理等。
180vuemysqlcss医疗
短链接(Short Link)是指将一个原始的长 URL(Uniform Resource Locator)通过特定的算法或服务转化为一个更短、易于记忆的 URL。短链接通常只包含几个字符,而原始的长 URL 可能会非常长。 短链接的原理非常简单,通过一个原始链接生成个相对短的链接,然后通过访问短链接跳转到原始链接。 生成唯一标识符:当用户输入或提交一个长 URL 时,短链接服务会生成一个唯一的标识符或者短码。 将标识符与长 URL 关联:短链接服务将这个唯一标识符与用户提供的长 URL 关联起来,并将其保存在数据库或者其他持久化存储中。 创建短链接:将生成的唯一标识符加上短链接服务的域名(
当前共17584个项目

评论