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开发,前台使用的是Actionscript的Flex框架。 本人在其中负责业务模块与报表监控模块的需求开发实现、项目组支持工作。 同时负责了基线版本界面风格设计与各行定制版本界面设计开发。
项目工作: 运营后台:管理端。可以进行基础设置、订单数据查询以及对数据地相关操作。 手机端:C 端用户使用。使用微信登录、点餐、支付、查看订单位置等。 项目亮点: 1、本项目使用 SpringBoot、SSM 框架完成主要的代码结构 2、使用 AOP 面向切面编程方法和自定义注解方法,将创建时间、创建人、修改时间、 修改人等公共字段实现自动填充,使得代码看起来干净、整洁、易于阅读 3、使用 MyBatis 的动态 SQL 技术,实现了多种查询情况使用一条 SQL 语句操作,减少 了 Mapper 层接口数量、增加了代码的可读性、方便后期对代码进行维护和升级 4、使用阿里云 OSS 第三方库对象
1080vuemysqlrediscss
项目介绍:实现仓库的可视化管理、库存实时跟踪、出入库自动化操作、库存预警、智能分配等功能。系统集成了条形码扫 描、RFID射频识别、AGV小车等自动化设备,提高了仓储作业效率和准确性。上线后,系统每日处理订单量达到5000+,库 存准确率提升到99%,出入库效率提升50%以上,降低了人工成本和差错率。 技术栈: SpringCloud、SpringBoot、MyBatis-Plus、RabbitMQ、Kafka、Redis、Docker、Kubernetes 负责范围:负责整体系统的架构设计,确保系统高可用、可扩展,根据物流与仓储业务流程,设计系统功能模块,优化仓库作业流程,设计和优化数据库表
业务综述:通过开放淘宝能力,引入ISV服务为商家提供服务,为消费者提供更好的购物体验,为平台带来增长,成为当前淘宝的底层操作系统。 生态建设:能力开放,包括SDK、API、插件、组件等,开发者体验产品,包括工作台、文档、IDE、云等;服务市场,帮助商家服务商撮合交易,平台分润;通过繁星计划,带来数百种新供给,为开放业务注入新的活力。 创新业务:构建轻店铺解决方案并完成非标新零售业务入淘,以提升淘宝交易额。打造交易定制组合购及C2B定制解决方案,盲盒类等为业务带来数亿新增GMV。 用户运营解决方案:通过打通人群运营工具,完成KA策略制定-执行的闭环。
运营管理平台主要涵盖考试培训、电子印章管理、流程管理、考核管理、检查管理、人员管理、重要物品管理、运营监测、智能排班等功能模块 本人作为组长负责平台下的几个子系统的开发,包括: 考试管理、重要物品管理、检查管理、印章管理、运营监测、定时服务等模块。 在这些模块中本人全程参与了需求设计、数据库表结构设计、代码编写、测试、产品支持维护、新员工培训、更新优化等工作,确保各子系统的正常运作与迭代。 使用的技术栈包括Java H5C3 Javascript Oracle/DB2/Mysql等
当前共18012个项目

评论