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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1、建档:支持身份证、医保卡在医院自助终端上自助绑定患者ID号。支持二代身份证自助办理电子居民健康卡。 2、挂号/取号:支持在医院自助终端上自助预约当日号。查看历史挂号记录,进行复诊挂号。获取医院内的各科室的信息。获取科室内选定时间内的医生排班信息。 3、缴费:支持在医院自助终端上自费支付该患者药品、检验、检查、治疗费用等。 4、预交金充值:住院、门诊支持银联卡、现金方式为预交金账户充值 5、自助打印:清单、报告、发票打印等 6、综合查询业务:药价、医院介绍、清单等查询功能 7、其他:对就医环境、科室环境、护士服务、医生服务、窗口服务等做五星评价 8、软件>硬件;配件>整机;自费&
2480医疗
1. 本方案为中小微企业提供企业管理系统,为中小微企业的数字化转型提供低成本、高效率的解决方案。 1)系统管理,例如人员、角色、组织、权限等,支持接入第三方认证系统。 2)企业流程相关的功能,例如流程设计、表单设计等高级功能。企业可根据自身业务特点灵活定制需要的业务流程。 3)报表管理功能。 4)支持大数据计算引擎(Flink):需根据客户需求来定制。 5)支持在现有功能基础上根据客户定制化需求优化、升级。 2. 技术选型 1)后端开发框架:SpringBoot 2)缓存组件:Redis 3)前端开发框架:Vue3 4
1240vue
项目名称:网关SDK 项目描述:提供统一验签,加解密,日志功能 项目职责: 1前置拦截器进行验签,请求入参解密,请求入参日志打印 2将日志通过kafka发送到日志服务 3在日志的服务器上部署Logstash,将日志格式化并输出到Elasticsearch中。 4 Kibana从ES 群集中查询数据生成图表,并进行前端数据的展示 5后置拦截器进行出参加密 项目使用技术:SpringBoot2.X,K8s,Redission,Kafka,ES等
项目名称:智租换电用户端APP重构 项目模块:交易(租车,换电),营销(积分,优惠劵,兑换码),会员(用户认证注销等),基础功能 项目职责: 1、将不同的模块拆分为独立的服务,不同服务独立发版,减少对核心换电业务带来的风险; 2、不同服务使用不同的中间件资源,保证核心换电业务的稳定性、提高单个服务的性能、增强服务扩展性; 3、通用组件封装为网关 SDK,包括请求上下文解析、验签、加解密、鉴权,降低后续升级维护成本; 4、验签加密改造,支持不同手机操作系统,不同 APP 版本号使用不同的密钥,提升系统安全性; 5、项目核心功能开发 6、核心接口耗时优化 项目使用技术:SpringBoot2.X,
1、本项目面向社会爱心人士,提供集中的宠物领养救助等服务 2、目前市面上没有找到类似的项目 3、本项目后端仍是采用主流的Java语言编写,而前端页面采用的vue的uni-app框架开发,同时适配了iOS、‌Android、‌Web(响应式)、以及各种小程序、快应用等多个平台。
当前共17948个项目

评论