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.该系统主要分为PC端和企业微信端,PC端主要是质管部门监控填报数据,导入门店数据以及温湿度规则数据,企业微信端主要分为每天9点和16点发送待办消息提醒填报,本门店员工可看到自己门店的填报数据,如果温湿度异常会再生成一条待办数据 3.由于门店数据很多有5000家以上门店,发送待办要运用多线程,里面的数据也关联到多个数据库,在同一时间段可能会有上万人操作,还要防止同一门店不同员工重复填写等问题,主要是用springboot+mysql+sqlserver
1. 软件面向的行业和业务场景 本项目面向软件开发行业,旨在为程序员提供一个高效、便捷的接单平台,解决程序员找项目难、项目方找程序员难的问题。通过该平台,程序员可以展示自己的技能和作品,项目方可以发布项目需求,双方可以在线沟通、签订合同、支付款项等,实现互利共赢。 2. 项目分为哪些功能模块 2.1 用户管理模块 功能描述:实现用户注册、登录、信息管理等功能。 具体功能: 用户注册:支持邮箱注册,验证邮箱有效性。 用户登录:支持邮箱和密码登录,提供忘记密码功能。 信息管理:用户可以修改个人信息,包括头像、联系方式等。 2.2 项目发布模块 功能描述:项目方可以发布项目需求,包括项目描述、预算、
聚合支付,集成了各种三方支付平台/合作银行/合作电信运营商/其他服务商接口,集合了第三方支付及多种支付渠道的优势,能够根据商户的需求进行个性化定制,形成支付通道资源互补优势,满足商户需求,提供适合商户的支付解决方案
300Vue小程序nodejsjava
聚合支付,集成了各种三方支付平台/合作银行/合作电信运营商/其他服务商接口,集合了第三方支付及多种支付渠道的优势,能够根据商户的需求进行个性化定制,形成支付通道资源互补优势,满足商户需求,提供适合商户的支付解决方案
300Vue小程序nodejsjava
签到操作:利用蓝牙功能,完美解决了签到时产生的时 间,空间问题,使用户能方便使用本系统。同时增加了 操作乐趣。倘若手持设备不支持蓝牙 4.0 ,我们设计了 实时变化的二维码扫描认证方式,用以冗余。 • 信誉评级:通过后台数据库的字段,完成“信用评级” 的认定。其特色在于利用这种机制,维护了学生和实验 室管理教师的利益,最大程度保证公平,高效的预约运 转机制。 • 跨平台:本系统拥有可跨平台的两个前端版本!同时支 持 Android 和 ios 系统,受众面更广!
当前共17580个项目

评论