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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
Quick Audience集数据资产构建、用户分析、精准营销投放、跨端社交互动和全域会员管理为一体的全域消费者运营平台。以消费者运营为核心,通过丰富的用户洞察模型、快速的人群圈选能力和便捷的策略配置,帮助您更好的进行消费者运营,助力企业实现用户增长。
借助SuperMap iServer地图服务平台和B/S体系结构,开发了基于WebGIS的可视化信息服务管理系统。系统后端基于JAVA语言进行开发并结合SpringBoot技术搭建服务框架,前端使用React框架和TypeScript脚本语言对系统界面和功能进行设计,数据处理采用Echarts等组件提供的折线图、柱状图和pie图进行渲染。系统的主要功能有: (1)用户管理模块:对不同类型的用户赋予不同的权限,保证了系统的安全性;数据的添加、删除、查阅及属性信息的录入和管理。 (2)基础功能模块:包括电子地图的展示、放大、缩小、平移、测距离和测面积。 (3)查询定位模块:通过关键字和几何查询
1110教育react
项目描述: 为了提升剧本评估效率与减少人员成本,基于公司的剧本评估和数据使用需求,从零搭建了西部影视大数据综合服务平台,实现剧本评估全生命周期的自动化内容解析,日常数据分析使用的影视剧资料基础、票房统计数据。 责任描述(核心人员): • 需求细节梳理,业务功能设计,底层表(分层化)的设计(基础层-中间层-展示层); • 工程框架的搭建,开发环境搭建,配置,基础组件,公共工具类,公用组件开发; • 负责项目核心功能(各元素识别、标记、拆分,结构化)开发,算法的调研与实现(社交网络、情感脉络、冲突表现算法); • 负责底层各类型(影视剧、影人、制作公司)、各维度的数据汇总、老化处理,海量原始数据
诸葛找房,找房比价房产信息平台,包含二手房,新房,租房,海外房产的专业高效找房应用;全新 的房产智能搜索引擎,提供既新又全的房源信息和房产价格行情;每日搜索约 800 家网站,分钟级别过滤重复房源 和虚假房源,保证房源真实;覆盖全国约 600 多个城市,约 20 万新房置业顾问和二手房经纪人提供买房卖房租房 服务。 项目模块: 前台系统:房源管理系统,房源分配,待售房源,客源管理,房源综合查询(针对客户) 后台系统:信息发布、统计分析、成交历史记录、增量审核及编辑、图片审核、房源审核、房源回收站、 举报处理、电话屏蔽撤销、数据报表、财务管理、房屋合同、报表统计管理、权限管理 开发工具:idea
该项目用于加油站日常收银使用,极大的便利了加油站日常的收银工作,可配合营销活动使用 项目主要分为七大模块:后台管理模块、收银机、油机大屏、微信小程序、车牌识别、油机通讯、发票系统 1.后台管理:用于整个收银系统的配置,有油价管理、用户管理、优惠管理、礼包管理、便利店管理、油卡管理、油卡充值管理、交班管理、订单管理、收款账号管理、发票信息配置管理等模块 2.油机大屏:安装至加油机上的 APP ,主要用于实时显示油价提抢挂枪状态、加油订单,以及订单实时的加油量、金额,并且给订单绑定车牌识别模块识别的车牌 3.收银机(app):收银机上可实时查看油枪状态、加油订单,主要功能为加油订单、商
当前共17958个项目

评论