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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
一个面向教师、教学专家和教育治理者,贯穿备课、上课、教研等教学过程,构建“教-学-评-教师发展”一体化的专业教育服务平台。 系统主要包含了备课模块,评阅模块,人员组织管理,教材管理等模块 本人为系统开发负责人,主要负责项目管理,和设计并开发多个模块的功能 系统技术栈主要使用java语言编写,SpringBoot作为开发框架,依赖包括mysql,mybatis,redis,docker等主流开发中间件,并依赖阿里云相关的服务,如:短信服务,日志服务等
1890教育
一款面向高校和职业终身教育的智能教育平台产品。本平台能辅助教师快速搭建在线教育课件,创建在线课堂,提供互动式课堂授课工具。利用知识图谱和人工智能算法,提升教师备课上课效率和课堂教学质量 产品主要包括的产品模块有,互动课堂,虚拟实训,直播课,其核心能力包括,人员信息管理,资源库,知识库,题库,课件等 本人为系统的核心开发人员,设计并开发多个模块的功能,主要包括互动课堂,直播课相关的内容 系统技术栈主要使用java语言编写,SpringCloud作为开发框架,依赖包括mysql,mybatis,redis,docker等主流开发中间件,并依赖阿里云相关的服务,如:sls,短信服务,nacos配置中
1190教育vuemysql
本项目是为华闻期货定制开发的一套SCRM系统,是在开源项目的基础上做的二次开发。强化以客户为中心的客户管理能力和多渠道的协同机制,提升整体对期货客户的运营和管理效率。 系统服务模块: 1.scrm-framework :底层封装模块 2.scrm-common :通用模块 3.scrm-gateway :网关模块 4.scrm-auth :鉴权中心 5.scrm-api :对外接口模块 6.scrm-service :服务实现模块 7.scrm-wecom :企微接口模块 8.scrm-wx-api :
瑞泰商联营销平台是以电子凭证为介质,帮助大中小企业进行营销促销的服务平台。平台下游对接物美,京客隆,舞东风,瑞星咖啡,味多美等众多商家,为其引流;上游对接各大运营商,银行,航空系统,承载其积分,电子促销,回馈等业务。 平台由如下模块组成: codeGen :券码生成模块 custAccess :客户接入模块 smsPF : 短信发送模块 rtWeb : 营销管理门户 rtWebPos: 消费服务模块 rtShop : 瑞泰商城模块
1.本项目分为企业管理,服务商管理,合作平台管理,发票管理及完税管理等模块。实现了服务商和企业之间的签约关系,实现了服务商对企业代开具普票的功能; 2.我在本项目中充当后端业务逻辑开发者及服务商部署运维等; 3.遇到的难题是电子签的法律效应问题及实际普票开具的复杂度。
当前共17791个项目

评论