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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
目标:顺畅支援全球外部客户和内部各单位的大数据分析需求,快速、高品质地让数据在分析平台可见,同时兼顾最优的成本投入 架构:Hybrid混合云架构(地端+Google Cloud湖仓一体) | 技术栈:Java,NiFi/Kafka/RDB CDC/Redis/Google Cloud ETL流批处理,云计算 - 团队管理:领导6人跨职能团队(开发/测试/运维),采用Scrum敏捷开发,实现 90%+ 按时交付率 - 技术主导: - 高可用架构:分布式NiFi集群+云端弹性架构,支持日均2TB~12TB异构数据处理(峰值吞吐量达30GB/s),稳定运行1000+数据管道 - 高性能数据处理:设
主要是一个社区与交易联合聊天交友模式的一个平台。采用WEB-HTML5+Android结合的一个技术框架。目前有游戏,社区,商品,语音文字聊天,个人中心,用户管理中心等模块。其中的聊天模块是采用Android技术开发(JAVA+SOCKET.IO),游戏,社区,商品,个人中心的前端采用HTML5,后端PHP。用户管理中心是PHP的一个PC的后台。
针对曳引式电梯为研究对象,面向电梯监管部分与电梯运营单位开发电梯运行风险的预警预测系统。主要解决当下电梯运行风险无法掌握、海量电梯无法监管的痛点。 经调研,目前市场上主流电梯风险预警与分析的方法比较单一,多数属于阈值判断。本项目基于深度学习算法,围绕电梯全生命周期数据(例如结构化传感器、音频、视频、文本等多模态数据)进行全量多模态特征提取与融合,并考虑长时序列关系进行建模分析。实现对电梯运行风险的提前1天、2天、3天的预测预警。
160vuepython深度学习
项目描述: 该系统主要服务于本公司自己的项目,该项目主要包括需求中心(需求管理、需求审核)、简历中心(投递管理、简历管理)、招聘管理(面试管理、招聘任务管理、招聘统计)、人事管理(入职管理、员工管理、离职管理)、合同管理(工时管理、费用管理、项目招标、合同签署)、系统管理(菜单管理、组织架构、岗位管理、权限管理、账号管理、操作记录、参数设置)模块,方便进行投递简历以及对面试情况的一个查看以及入职的整个环节的一个管理。 个人职责: 该项目中主要负责带领团队对整体项目架构的搭建、库表的设计、业务的对接、各个模块都有参与代码的编写、SQL语句的编写以及进度的把控。 技术栈:
370ITvue前端
这个项目是一个基于 Java 的 Web 应用程序,它可以应用于多种行业和业务场景。常见的应用场景包括但不限于企业级信息管理系统、电子商务平台、内容管理系统等。由于项目使用了 Spring、MyBatis 等框架,适合构建需要处理数据库交互、业务逻辑管理和 Web 页面展示的系统。 功能模块推测 虽然没有直接的代码来明确划分功能模块,但根据依赖可以大致推测项目可能包含以下几个功能模块: Spring 上下文管理模块:负责 Spring 框架的核心功能,如依赖注入、IoC 容器管理等,为整个项目提供基础的组件管理和配置。 Spring MVC 模块:处理 Web 请求和响应,负责 URL 映射、
当前共18248个项目

评论