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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
是一个用于个人、团队或组织的云存储和协作平台。它允许用户在自己的服务器上存储数据,并提供了类似于文件同步、共享、日历、联系人和更多功能的应用程序,使用户可以轻松访问和管理其数据。 特色功能包括端到端加密、强大的搜索功能、自定义外观和主题、文件恢复、自动照片标签、Office文档在线编辑等。 功能点: 1、文件同步和共享:用户可以上传、下载和共享文件,甚至是大型文件夹,从任何设备访问。 2、日历和联系人:集成了日历和联系人应用,方便管理个人和团队日程和联系人信息。 3、文件版本控制:可以查看和还原文件的不同版本,以防止数据丢失。 4、安全性:提供加密传输和服务器端加密选项,以确保数据的安全性和隐
1320mysqlandroid基于安全加密权限控制的云网盘系统
针对中小商户、企业开发。使用Java编码,采用SpringBoot、Mybatis-Plus等易用框架。同时支持单机部署、集群部署,用户与店铺范围动态定位,中小商户企业可根据业务动态扩容。使用uniapp前端框架,可同时编译到 微信小程序、H5、Android App、iOS App等几个平台,可为中小商户企业节约大量维护成本。也可支撑中小商户企业前期平台横扩需求
690vuemysql微信小程序门店端后台管理
介绍 RuoyiCRM基于若依平台二次开发的开源CRM系统,以SaaS方向实现多租户功能,动态创建数据库,独立数据库安全级别,不是按字段隔离。 多租户功能,物理数据库隔离。 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、Redis & Jwt。 权限认证使用Jwt,支持多终端认证系统。 支持加载动态权限菜单,多方式轻松权限控制。 CRM系统功能 公海管理:等待跟进的客户资源。 线索管理:记录线索信息后续转成客户。 客户管理:对客户信息进行管理及以跟进。 订单管理:管理成交客户订单信息。 Ruoyi-Vue内置功能 用户管
介绍 JFinalOA 是基于 JFinal 框架开发的企业办公系统。最新迭代产品为,点狮OA,财务系统、财务软件、办公系统,人力资源管理系统,HRM,hrm,档案管理系统,AM,财务管理系统,ERP,企业资源管理系统,APP手机端,CRM,客户资源管理 功能特点 1、点狮OA是一套【多租户】的企业办公系统,可以提供给【集团级企业用户】使用,也可对外提供为SAAS服务多公司进行入驻。【租户】可以设置自己公司独有的【个性化流程】【人员管理】【用户管理】【角色管理】【菜单权限】【所有的单据申请信息】等等。 2、点狮OA基于【点狮后台管理】开发,该平台可以无缝扩展集成现有其他项目【点狮HRM
微信小程序前端手机信息,智能半段分类 后台数据管理中心,对前端传入数据进行加工处理,核心处理逻辑 信息分批平台,对数据展示大图,区域,类型,规模等自定义指标全面分析
当前共17781个项目

评论