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.首页 对大数据仓库整体运行情况进行展示,可以看到任务、数据存取、模型、服务等情况,具体包括大数据仓库数据全生命周期流程图、抽取任务总数、数据存取总数、模型总数、服务总数等。 2.数据资源监控 对数据和资源情况进行监控,通过对数据总量、数据源种类、数据量统计、数据总量曲线和实时抽取任务的监控,可实时了解大数据仓库数据来源存储等情况,及时发现问题,防患于未然。 3.数据源管理 3.1新增源 平台可以对接传统关系型数据库及常规大数据环境数据库,需具备良好的可扩展性及兼容性。关系型数据源包括MYSQL、ORACLE,大数据数据源包括HIVE、IMPALA;选择一个数据源类型后,在新增窗口中维护源名
380vuemysqlcss大数据
本项目旨在为广西某大学研制无人机,无人艇与雷达交互反应试研平台 项目主要部分包括,雷达显控上位机,无人机飞控软件(含与雷达上位机交互),无人艇控制软件。 雷达显控上位机主要职能为雷达搜索,历史数据记录与重演,目标定位与数据参数记录并下发,地图缩放扫描比例,多端联动等。 无人机与无人艇控制软件的主要职能为控制无人机与无人艇在雷达上位机下发的参数和命令中移动并执行一系列巡检与视频回传定位任务。 该项目实现了智能化巡检与雷达扫描相结合的模式,是智慧执勤系统重要的组成部分。
本平台旨在为江西某安防公司提供安防报警主机与摄像头联防接入以及视频联动轮播与安防人员管理等功能,目前该项目已经交付,实现了该公司安防智能化保障与设备联防联控等机制,能在最快时间内给予安防公司和人员反馈并做出反应。 该项目有小程序端,后台人员pc控制端,服务器流媒体端组成。 小程序端主要用于安保人员查看安防情况和管理者查看统筹情况以及使用者查看布防情况等。 pc端用于安防公司管理人员进行后台管理和情况处置。 服务器流媒体端负责报警主机信息分发和摄像头数据处理分发,防区报警数据分发等中间数据处理和存储功能。
开发环境:腾讯云+智谱大模型 开发技术:SpringBoot2.0.3+Nacos1.5.0 +Mysql8.0.11 + Kafka2.1.7 项目描述: 万达广场小程序,面向C端用户以提供停车、领券、社交等偏工具和交易的功能为主,通过【AI时空】、【停车缴费】、【次元宇宙】等在线功能的完善和运营,在万达广场线下等位(通过扫码/等位页面跳转)期间探索猎奇、日常场景里的陪伴娱乐提升活跃度和粘性,给广场、商户的线下业务和交易导流方面发挥作用进而带动线下业务。 项目职责: 本人在【AI时空】的开发包括: 1、主要负责数据模型的建立,与智谱接口对接,以及主要功能模块的开发方案设计和开发工作。 2、
该项目是着重于推广卡券活动,通过链接和二维码来裂变用户。主要是帮助卡券主们推广商品,更加方便快捷的裂变用户。市场上常规是使用web子站点方式来裂变用户,比较老套并且不方便。本方案可以在卡券主与用户不必相互接触的情况下下单付款,完成线上交易。产品由一个web端管理后台和一个小程序,一个H5链接组成,使用了vue+webpack,java语言,mysql库。进行了严格的测试和实践试验,平台用户量达10000+,团长500+。
当前共17588个项目

评论