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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
这是一款专为提升个人及团队效率设计的待办事项管理应用,基于跨平台技术架构(如Electron框架和Vue.js ),支持Windows、安卓,苹果等系统,并通过云端存储实现数据实时备份与多设备访问,确保信息安全。核心功能包括:智能任务管理(支持创建/编辑/删除任务、子任务拆解、优先级标记、重复提醒设置)、多维视图呈现(日历模式直观规划日程、时间轴追踪进度、看板式分类管理)以及个性化交互设计(极简界面适配白天/黑夜模式、毛玻璃模糊效果等视觉优化)。针对协作场景,应用提供共享清单、任务分配及实时进度同步功能,团队成员可通过评论或文件附件(支持25MB内文档)高效协同。此外,深度集成番茄工作法与数据
390vue个人工具
项目介绍 2020年,应集团要求,IFRS17国际保险会计准则开始开发,IFRS17项目包括会计引擎,计量模块,分摊模块,精算模块;会计引擎是根据业务数据的属性生成科目,子目等段值,生成凭证,上传集团;计量模块主要是通过一些公式对保单数据计算盈亏,标记合同分组等;分摊模块主要是公司运营期间产生的费用成本等进行不同比例的分摊至每一个保单;精算模块主要是对再保准备金数据的计算和预测。 我的职责 我在项目中主要负责了会计引擎模块的设计和开发,新旧会计准则的数据核对,该项目实现了新旧会计准则的无缝衔接,新的会计引擎使用的是新的框架,大大提高了日制证效率,不但完成的了新的会计准则的落地,而且为去Orac
370redisIFRS17
该项目是汽车融资融资租赁租前一整套流程完整的线上化解决方案,我主要负责征信预审,进件提报,信审,放款申请,放款审批等模块的开发和维护。 征信预审:系统开放了移动端 app 入口,让客户只需要录入少部分信息给到审批端提前预审客户资质。 进件提报:是客户正式填写订单,给到审批端进行全方位的个人或企业,担保人,车辆等信息审批。 信审:审批预审和进件提报提交的申请,给出结论。 放款申请:对于信审通过的单子 ,填写绑卡信息,发票信息,放款账户信息,合同生成,合同签署后提交放款申请。 放款审批:对放款申请的订单审核绑卡信息,发票信息,放款账户信息,合同生成,合同签署附件等信息,无误后给予通过。
330vuemysql汽车融资租赁
1.面向球星卡ebay的卖家 2.通过ai自动识别上传的卡片,并生成ebay需要的参数 3.利用ai对对应的卡片进行价值的预估和建议售价 4.通过接口上架ebay 5.后端用了spring boot +mysql +redis +rabbitmq实现的伪微服务
恒昇创新云校系统(HSCloudV9.0)是基于Node.JS开发设计的网络视频教学系统,该系统可以实现在线考试、在线点播、在线网盘、多人音视频交流、文字聊天、共享文档和电子白板,桌面共享,多人视频讨论,视频录制,在线共享视频短片等,是一套基于Web提供实时可交互的视频、语音、文字、文档、白板等功能的在线网络视频教学系统。 产品特色 1) 用户可以通过办公电脑、笔记本、平板和手机以网页方式登入云校系统。 2) 恒昇创新云校系统(HSCloudV9.0)支持定制,可以根据用户需求定制开发属于自己的网络视频教学系统。 3) 支持和现有B/S架构的任何系统进行整合,支持嵌入,支持单点登录,并且保持数
当前共17582个项目

评论