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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本系统主要面向保税仓内的仓储企业,为仓储企业提供一整套商品库存管理方案,包括商品信息、入库、理货、上架、订单管理、波次管理、生成波次、PDA拣货出库、库存管理、库存流水、库存锁、出库单出库、库区管理、库位管理、容器管理、基础参数、移库、盘点等;与第三方平台对接获取订单,如拼多多、小红书、唯品会、行云等十几个平台。
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA; 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址; 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务; 7、触发策略:提供丰
面向用户及解决问题: 本系统面向金融行业的中大型企业,旨在解决业务流程复杂、数据处理效率低、系统集成困难等问题。通过智能化的业务流程管理和高效的数据处理能力,帮助企业提升运营效率、降低运营成本、优化决策支持。 系统特点: 技术先进:采用Java全栈技术栈,前后端分离架构,确保系统的高性能、高可用性和高扩展性。 功能完善:涵盖客户管理、业务流程管理、数据分析、报表生成等核心功能模块,满足企业全方位需求。 安全性高:采用Spring Security框架,支持多级权限管理、数据加密传输、日志审计等功能,确保系统安全可靠。 用户体验好:前端采用Vue.js和Element UI,界面美观、操作便捷,
280金融vuemysql
介绍:一款多角色在线培训考试系统,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能,考试流程完善。 技术:SpringBoot / Shiro / Vue / MySQL 权限控制:基于Shiro和JWT开发的权限控制功能。 用户系统:用户管理、部门管理、角色管理等。 考试端:学生学员角色、支持在线考试、查看分数、训练错题。 管理端:题库管理、试题管理、考试管理、用户部门管理、查看考试情况等等。 题库组卷:指定题库、分数、数量;题目、选项随机排序、杜绝作弊 自行安装MySQL数据库(版本最好是5.7),将安装资源中的数据库初始化.s
1.针对呼叫中心系统中广泛应用的 Avaya 全线产品做全面的性能监控。 2.Avaya产品线的产品有很多(AES CM SMGR ASM等等),各个产品之间相互配合来实现呼叫中心的功能,每个产品又有自己的逻辑以及算法规则,呼叫中心的运维不仅要熟悉各个产品,而且每天的例行检查也是一件繁重的工作,有APT做辅助,可以帮助运维尽早发现潜在问题,减轻运维压力,同时为客户节省了运维和人力成本。 3.两部分组成,采集探针+配置管理。技术架构:Java(SpringBoot)+Lua+Redis+Mybatis+PostgreSql+Vue3
当前共17584个项目

评论