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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
网关系统用来转发请求。不同的路径转发到对应的应用。 配合内部二开的nginx,设置不同的请求头,用于转发到不同地区的应用。
包含电力调度系统、电力设备监控系统(避雷器、汇控柜、开关柜、逆变器、电表、换流变等电力设备)。光伏电厂的监控运维平台等 使用springboot+vue的框架搭建、通信系统使用netty+mq .存储使用大数据框架。采用数字孪生技术大屏展示。工单系统采用小程序/app形式进行派单。通信硬件采用边缘主板+集抄器的方式。通信协议使用104协议。
充电桩综合管理平台及相关产品,整体采用ssm框架。包含对充电桩的通信、监控、运维管理。通信采用netty+activemq+modebus协议。运维平台包含管理后台、运营人员分平台、用户端app、公众号、小程序等部分组成。管理后台包括电站管理、电桩管理、运营商管理、用户管理、预约管理、计费管理、告警管理、工单管理、维修管理等。用户端包括预约、充电、附近电桩等用户功能。 本人职责: 1.负责项目计划、里程碑规划、项目管理等工作。 2.负责技术架构搭建、数据库设计、前后台交互设计等工作。 3.负责项目技术选择、技术评审、预研、代码审核等工作。 4.负责系统线上稳定性调优、性能调优、并发调优、数据库
1050vueandroidios能源物联网
系统包含融资和资金两大子系统。融资主要包括立项单管理、借款单管理、费用单、合同管理、融资台账管理、还本付息单管理、增信信息管理、授信信息管理、eoa 及用印等模块。资金子系统主要是记录资金的使用情况,包含资金计划(投资用款、投资回款、产品认购、产品分配、内部用款及相关计划报表)、台账(投资用款、投资回款、产品认购、产品分配、存款支持)、管理报表、资金交易(资金安排、余额管理、理财管理、内部往来管理)、资金经营分析、基金投后管理、资金运营、风险管理、关联交易管理等模块。 责任描述: 1、需求讨论,开发任务拆分及分配; 2、代码实现(主要负责立项单管理、借款单管理、融资台账、合同管理、用印管理、费
1300金融vue
注册微信开发者账号:首先,你需要注册一个微信开发者账号,并创建一个应用以获取必要的凭证,如AppID和AppSecret。 获取访问令牌:使用AppID和AppSecret获取访问令牌(access token),这是调用API时必需的。 编写Java代码:使用HTTP客户端库(如Apache HttpClient或OkHttp)来发送HTTP请求调用微信API。 调用API发送消息:根据你的需求,调用相应的API接口发送消息。例如,使用客服消息接口发送消息给用户。
当前共17959个项目

评论