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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
现如今,各行业中的市场竞争愈加激烈,每个企业都正在面临着如何提升其工作效率与提升其工作质量两大挑战。有了这样一套奶茶产品销售管理系统就能够可以有效地缓解这些问题给客户带来的经济压力,客户不用再需要走到实体店去寻找和选择自己喜爱的奶茶,在任何一个地方只需要拥有一部智能化的电子设备就可以能够直接打开这样一家网站,通过分类查询,快速而准确的找到需要的饮品并且购买,大大加快了查询速度。 奶茶的销售体系可以大量节省人力物力,降低了生产的成本,而且它们突破了市场经济时间、空间上的限制,使得各种奶茶贸易活动都能够在任意的时间、随地进行,实现全天营业。实际上奶茶的销售系统是可以被设置为自动化的售货机,减少营业
客户:爱卡汽车,汽车之家 系统:程序化广告投放系统,包含投放端DSP平台,数据采集计算平台DMP,站长服务平台SSP,以及后端运营管理平台,权限管理平台等若干内部运营平台 项目周期:1200人/日 人员配置:项目经理:1人,架构师:1人,前端:3人,DBA:3人,产品:2人,后端:7人,测试:2人,UED:2人 功能实现:链接客户APP全域广告营销系统,实现全流量覆盖,同时兼顾联盟流量采买和程序化竞价服务
业务背景:充电桩安装订单流程管理系统 业务目标:根据客户需求对项目进行二开维护 负责模块:安装单、维修单流转,月末报表统计 使用技术:springcloud,redis,mybatis,kafka,Docker
【基本介绍】 一款名为"超可爱自制英语日记写作系统"的新产品。该系统具有写、看、删除、回收四个简单模块,支持部分音效。用户可以写入日记,系统会自动添加标题、内容、心情和日期。用户可以阅览日记列表和详细日记,删除的日记会进入回收箱,可以在回收箱中恢复。系统还支持分页阅览,后期将增加导出日记功能。 【项目架构】 -- 前端开发: nodejs + vue + axios 等 -- 后端开发:JDK11 + SpringBoot2 + MyBatis-Plus 等 -- 部署项目: 采用前后端分离架构的,所以可以在任何地方进行部署(优先本地部署)
1071vue
【解决问题】 为寻求更多时间,简化日常任务,于是我开发了一款符合自身个性化需求的GTD任务管理系统。以实现更高效的日常规划和时间管理。 系统支持创建、编辑、软删除、软删除强删除,标记完成基础功能,同时支持任务管理、优先级排序、日历和列表视图,邮件提醒,具备搜索过滤功能。 【相比市场】 比起企业的方案,我的也许是更加偏向用户自己学习使用 【技术栈】 开发GTD任务系统期间,我实践了前后端分离和MVC架构 Springboot + vue ,提升了编程与项目管理能力,实现了从概念到产品的完整开发流程。
960vue
当前共18094个项目

评论