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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本项目为OMS系统,主要是解决了订单从下单到发货全链路的履约流程。 主要价值库存共享,减少库存过剩,降低效期风险,减少窜货,维护市场秩序,保证客户利益,多方位触达消费者,个性化营销,由集团统管仓储,管理成本降低,效期风险转移至伽蓝,无需压货,聚焦在发展市场和销售业务,提升履约效率,提升消费者体验,价格政策规范和稳定,更灵活的营销方式。 技术栈使用springboot,springcloud alibaba,redis,rocketmq,mysql等。
430MysqlredisOMS
项目背景 在企业运营中,采购、库存管理、销售等环节紧密相连,传统的手工管理或简单的表格记录方式,难以应对大量数据和复杂业务流程,容易出现库存积压或缺货、销售数据统计不及时准确等问题。企业级进销存项目应运而生,旨在通过信息化手段,实现企业物资采购、库存、销售全流程的高效管理。 项目功能模块 1.采购管理 供应商管理:记录供应商信息,包括名称、联系方式、供货质量、价格等,评估供应商绩效,选择优质合作伙伴。 采购订单:生成采购订单,跟踪订单状态,从下单、到货、验收全流程监控,方便与供应商沟通协调。 采购入库:采购物资到货后,进行数量、质量检验,完成入库操作,更新库存数据。 2.库存管理 库存盘点:
0.轻量级的PHP的MVC框架,解决中小型企业的开发效率,使用本框架增加开发效率,而且框架的安全性高。 1.qphp是一个轻量级的phpmvc框架 框架执行时间:6毫秒,thinkphp执行时间:19毫秒 2.支持mysql,oracle,memcache,redis 3.jwt生成token,和验证 4.增加路由功能,跨域请求 5.新增命名空间namespace 6.完成增删改查(CURD)功能 7.全局配置功能,模块配置功能 8.新增分库功能,多库切换操作,分表联查,连接有简单连接池管理 9.新增链式查询功能 10.路由实现跨域和分组 11.优化核心pdo组件链接mysql,oracle组
1.该项目专为国能集团研发,实现空天地一体化信息管理,包括但不限于设备台账、钢轨磨耗监测、地理数据采集、环境数据监测、无人机巡检、人工巡检管理、巡线工实时定位等功能;统一铁路数据标准、数据质量;实现高精定位,定位精度亚米级;数据三维可视化;无人机自动巡检; 2.该项目由16位前端工程师,8位后端工程师历时两年,目前尚未交付 3.本人负责统筹安排人员研发,把握研发进度与研发方向,另外承担部分无人机巡检,无人机飞行控制等功能研发,使用 VUE 3.0前端框架,接入 SRS 流媒体,接入 mqtt 通信,spring-boot+mybatis-plus 后端框架,minio 文件存储,redis 缓
平台简介 Cat2Bug-Platform是一套永久免费开源的Bug管理平台,可以完全私有化部署,它利用目前比较流行的AI大数据模型技术作为辅助,快速提升软件管理的质量,我们将毫无保留给个人及团体免费使用。 它的使用人群锁定个人或中小型软件开发团队,Cat2Bug的理念是免去了项目管理中各种重度管理,让个人或团队可以快速上手,把控软件质量。 平台采用JAVA+VUE前后台分离模式开发,支持在各系统平台部署使用。 内置功能 仪表盘:统计缺陷、成员、计划信息。 团队管理:管理团队中的项目、成员。 项目管理:管理项目中的缺陷、成员。 用例管理:管理测试用例 缺陷管理:管理BUG、需求、任务。 交付
当前共18161个项目

评论