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.项目分为话单导入,话单比对,话单风险评估,高风险话单停机,话单风险结果展示和话单风险配置等模块,对使用者来说,可以将话单自动导入系统,并且根据使用者的需求,可以从仓库,套餐等多个维度灵活配置话单风险配置,系统会根据使用者的要求,将不同仓库,不同套餐的话单评估风险等级,将高风险等级的话单停机,并且记录停机数据以及话单的风险等级信息,在web界面提供给使用者精确,多维度的分析图谱 2.整个项目框架及主要功能代码均由我负责搭建及开发,目前项目已经上线一年半,并且在根据客户要求不断迭代新功能,项目目前也由我维护 3.项目使用了spring boot,redis,mysql,oracle, ngin
技术栈: SpringBoot、Hibernate、Dubbo、Zookeeper、Mysql、Redis、Vue、Mongodb、MQ、JBPM 项目描述: 主要包括财产险,健康险,意外险下各类产品的理赔服务,涉及业务流程为报案,立案,查勘,定损,核损,理算,预付,追偿,重开,核赔,单证,诉讼,疑案,费用,短信邮件,收付等。 责任描述: 1.负责服务拆分,部分底层功能封装 2.负责环境搭建、功能压测部署、服务部署,系统上线 3.负责工作流JBPM重构的代码编写,核心代码重构编写 4.编写设计文档,制定开发规范,代码规范,技术分享与交流 5.业务数据核对 (再保,大数据平台) 6.常规需求业务
是一款专注资金链路分析的图谱工具,通过上传相关信息,生成链路图 本人负责后端开发,上传文件数据解析,图谱生成
830java
随着网络安全的重要性日益凸显,监控日志规模不断扩大,运营要求也愈发严苛。现有的报表平台已无法满足直观地查 看并及时获取告警和异常信息的需求。安全大数据可视化项目提供全方位、多平台的数据分析功能,为业务部门分析人员 提供告警相关的关键参数和指标,并实时分析异常信息。这确保了业务人员能够随时获取所需数据,并迅速做出决策。
1050vuejava
前端采用vite 构建vue 3.0 实现前后台动态路由, 后端采用spring boot 单体应用. 系统为构建碳积分管理端的dashboard. 采用echart实现图标功能.
3620vuespringbootcss
当前共17991个项目

评论