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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
技术选型:SpringCloud 、Redis、Oracal 、Ngnix 、Vue 、MyBatis、Activity 、xxl-job、fast-HDFS、rocketMQ 项目描述:后端采用 SpringCloud 分布式微服务框架,前端使用 Vue 框架的前后端分 离项目,主要是将原有老旧信贷项目改造成微服务项目,主要有客户信息、 工作任务、贷前、贷中、贷后、台账、批量、预警几个微服务模块
1380金融
技术选型:SpringBoot、Maven、PostgreSQL、Redis、Vue、Git、mybatis-plus、BladeX、Redis、 OAuth2、Secure、Flowable 项目描述:后端采用 SpringBoot,前端使用 Vue 框架的前后端分离项目,一共有园区运营、 应急指挥中心、物业管理、项目管理、控详规管理、产业链建模、精准招商、产业分析几大 模块,用到了其中的 OAuth2、Swagger 配置、SaaS 多租户、Secure 安全框架、动态数据权限、动态接口权限、Flowable 工作流、API 报文加密、OSS 多租户对象存储、SMS 多租户短信服务、消息队
该考试系统是为某学校定制开发的一款项目,主要方便学生在线上进行考试,提升考试的效率,方便学校和老师对学生成绩的管理、查看、和统计分析。项目技术使用的是 java + vue 的前后端分离,技术栈有spring-boot、spring-boot-security、mybatis 、mysql 、七牛云存储(分布式文件存储中心)、element-ui 、echarts 、ueditor 。项目主要功能分为3大块, 第一块是学生系统功能: 登录、注册 、任务中心 、考试、 固定试卷、 时段试卷 考试记录、 错题本、个人信息、 个人动态、 消息中心 第二块是系统管理功能: 主页 试卷总数、题目总数
1170小程序考试
该项目是主要美食商城项目,餐饮商家可入住该平台,包含各种吃喝玩乐,为用户提供更多的美食选择,用户端主要是微信小程序,包括前台商城系统及后台管理系统,基于java+SpringBoot+MyBatis实现后端,采用K8s+Docker容器化部署。该美食商城系统包含首页门户、商品推荐、商品搜索、商品展示、预约管理、团购管理、红包卡卷管理、抽奖管理、佣金管理积分管理、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、消息中心、统计报表、财务管理、权限管理、设置等模块。 我主要负责的模块有商品推荐、商品搜索、商品展示、热卖专区
该平台是我司独立研发的一款专门对数据进行处理的平台,提供全链路数字化解决方案。它基于数据平台,通过数据中台作为桥梁,结合机器学习平台和大模型应用,为用户提供了一站式的数据管理和分析服务。使用的技术栈有Spring Cloud、MySQL、MongoDB、Redis、RabbitMQ、Docker、Kubernetes、HDFS、Spark、Pandas、Nginx。 主要的模块有: 数据集成:负责数据的收集、整合和清洗,确保数据的质量和准确性。 数据质量:对集成后的数据进行质量评估,确保数据的可靠性和有效性。 数据标准:制定和维护数据标准,确保数据的一致性和可理解性。 元数据管理:对数据的元数
当前共18013个项目

评论