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.Spring Boot、SSM和Vue的智慧食堂系统设计与实现。本系统采用了基于Java技术的Spring Boot框架,并结合使用了MySQL数据库和SSM框架,从而确保了系统的可靠性和安全性。前台功能模块主要包括用户、餐品查询、购物车、订单等,只有注册成为正式用户后方可进行订单支付。后台功能模块主要包括用户管理、餐品管理、类目管理和订单管理等部分,管理员可以进行餐品、类目和订单的管理。系统的实施提高了餐饮工作者的效率,方便了订餐者并节省了时间
面向银行支付 从c++转向java 国产信创化 随着社会发展,系统原运行的软件、硬件环境已经严重老化,无法低成本快速的扩展新业务开发,同时,应国产化的要求,现对深圳金融结算系统进行升级改造,支持信创软件、硬件,同时实现易于拓展与开发新功能的目标。 中国银行深圳分行深圳同城系统主要涉及应用部署服务器调整、应用部署服务器操作系统调整、应用部署容器平台调整、服务器应用部署中间件调整、信创数据库调整、信创终端适配调整、插件适配调整、特色系统信创改造。 1.应用部署服务器调整,原X86服务器、小型机等,调整为信创服务器,并保证系统在信创服务器上的稳定运行。 2.应用部署服务器操作系统调整,调整为信创操作
350金融Vue
企业内部人员管理、班次管理、班组管理、排班管理、文件管理、办公事务管理。基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。
1 解决了公司 创建新表时 需要手动重复创建java实体和dao层的繁琐操作 ,简单一件生产实体代码 2 代码生成后根据模板 会自带mybatisplus 相关的批量新增 批量修改 主键查询 分页查询 等sql 3 可以自定义模板 生成不同的代码 比如controller service 等
资产管理系统主要面向中大型企业及资产密集型行业(如制造、建筑、服务业),解决资产信息分散、利用率低、维护成本高、报废流程混乱等问题。相比市场常规方案,支持资产全生命周期管理(采购、使用、调拨、盘点、报废),消除信息孤岛。技术采用Vue.js+Spring Boot微服务架构,支持MySQL、Redis、Elasticsearch,具备高扩展性与集成能力,显著提升资产管理效率与决策精准度,提升资产透明度与使用效率。
当前共17582个项目

评论