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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
简单 诠释:你简单,世界也简单 倡导: 就事论事,言行一致,真实不装 把简单留给客户,把难题留给自己 直面问题,报喜更要报忧 底线:不传播负能量,不传播未经证实的消息 快速 诠释:快比慢好,养成奔跑的习惯 倡导: 学练超CCC 有议有决有行动 为过程喝彩,为结果买单 底线:杜绝不计成本的快和不考虑风险的快 突破 诠释:今天最高的表现,是明天最低的要求 倡导: 先知先见先行,争第一 不找借口,只找方法 敢担当敢决断,不留退路,才有出路 共赢 诠释:力出一孔,利出一孔 倡导: 要不断问自己:“为客户赢了什么?” 对自己比对别人狠 职责有分工,心态无边界 底线:不相互指责,不推卸责任
1330金融vuemysql
该产品是代驾服务产品,用户进入小程序后,将会自动获取用户的准确定位,用户可不用输入目的地,该产品结算方式为线下结算,可根据用户所在城市自动计算相关价格,也可以为朋友下单,还有查看订单,修改手机号码,查看计费标准等等功能。
1450vuecss
抖小驴是集吃喝玩乐为一身的全功能平台,喝板块,每一款商品都会对比各大平台设置市场参考价以便用户参考,并且会定期更新。商家入驻和上传商品都需要审核,通过后才能上架,商品的修改也是需要通过审核才能上架。不管是商家还是普通用户,都可以进行推广,推广的奖励终身享受,只要邀请的人消费就有相应的提成
1160vuecss
项目主要提供档案管理的各种功能。主要功能有档案收集;档案整理; 档案管理:档案借阅;档案移交;档案检索;审批管理;文件方面的存储、加密;相关的系统设置功能。主要是对档案管理系统5.0代码的改进和技术升级,用 VUE、springBoot、spring Cloud全家桶为主要框架替换5.0之前的jsp 和springMVC单服务,梳理改进之前5.0的代码和性能。改进性能的主要措施有数据库加索引、数据库分库分区分表、redis缓存、消息队列、elasticsearch搜索引擎,多线程处理等。
根据业务需求自由搭建业务功能、各种报表、流程。主要有低代码平台模块:空间管理、应用管理、后端应用管理、前端应用管理、分组管理、版本管理、数据源管理、系统基础功能管理;低代码引擎模块:aida-engine(低代码引擎:上下接入、页面配置、功能搭建)、流程中心、任务中心、消息中心等。
当前共17952个项目

评论