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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
MES系统是一套面向制造企业车间执行层的生产信息化管理系统。MES可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。
为用户提供便捷、精准、安全的本地化计算工具。主要功能包括多种类型的贷款计算(房贷、车贷、通用消费贷)、利息计算以及多项物品价格与倍数关系计算。应用强调数据本地处理,确保用户输入的财务信息安全。用户可以保存计算结果,并查看详细的还款计划。 目标用户: 1.计划申请或已申请各类贷款(房贷、车贷、消费贷)的个人用户。 2.需要计算存款利息或进行其他简单财务规划的个人用户。 3.需要进行多项物品总价按倍数调整计算的用户。 4.注重数据隐私和计算准确性的用户。
260uniappcssjavascript生活工具
项目为客户成功获得香港政府投资资金,为香港宠物品牌量身定制了一款多功能宠物APP+电商平台,整合宠物社交、健康管理、线上购物及服务预约等功能,采用React Native跨平台框架开发,实现iOS与Android(APK)版本同步上线,显著降低客户开发与维护成本。 核心亮点与成果 1. 技术选型高效降本 - 选用React Native同构开发,节省30%以上成本(相比原生双端开发),同时保障流畅用户体验。 - 集成AWS云服务实现高并发支持,确保香港地区稳定访问。 2. 功能模块全覆盖 - 电商系统:商品展示、支付接口(支持支付宝HK、PayMe)、物流追踪。 - 健康管理:AI
510APP前端ReactioswebandroidAndroid
安全管理平台简介 1.本方案聚焦工业互联网领域,面向制造业、能源、交通等行业客户,解决OT(运营技术)与IT(信息技术)融合场景下“设备接入失控、数据传输裸奔、策略统一管理难”的核心痛点。通过构建“端-管-云-边”一体化防护体系,实现工业全流程安全闭环管控,助力企业满足等保2.0、关基保护条例等合规要求。 2.方案核心特点:国密零信任架构:基于SM2非对称加密与SM4-GCM流加密技术,构建“动态认证+细粒度授权”机制,实现设备身份可信、数据传输机密、操作行为可溯,破解工业协议裸露传输风险;基于属性的策略引擎(ABAC):支持按设备类型、生产环节、数据敏感度等50+属性动态生成访问策略,结合C
系统功能、基础设施、会员中心、商城系统、微信公众号 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP Java 后端:JDK 17/21 + Spring Boot 3.2 管理后台的电脑端:element-plus 管理后台的移动端:采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5! 后端采用 Spring Boot 多模块架构、MySQL + MyBat
1210vueuniapp商城可视化
当前共18164个项目

评论