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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
智慧林长圈综合管理信息系统包括:智慧林长圈APP(手机端)和智慧林长圈信息管理平台(PC端)。“智慧林长圈综合管理信息系统”以任务为导向、督查为手段、考核评价为目标,构建了统一标准、统一坐标系统的数据库底座,数据库集遥感、网格、矢量数据、专题数据等于一体。把林草资源管理责任压实到山头地块、到人,实现事件定位、人员定位、轨迹查看,及时发现问题和掌握森林情况,并及时处理各类问题,达到上下联动、部门联动,可视化、数字化、信息化林草治理新模式。 采用多端协同的方案,解决了客户工作中的难点、痛点。 使用技术springboot技术,前端vue,uniapp。
340vue林业
1、包含网站(react)、小程序(uniapp)、管理端(vue);后端使用java, 数据库是mysql 2、有实验知识库,支持ai搜索要解决的实验,推荐商品链接 3、解决实验耗材,从实验方案到采购一步完成。
240vue小程序MysqlReact电商
主要为海底捞提供照片打印的服务 1、前台公众号h5上传照片,后台对照片进行剪切,缩放,添加边框,多张合并等操作,然后生成订单(海底捞积分支付,微信支付,免费打印),并把照片传到阿里云的oss上,最后通知打印端进行照片的打印。 2、前台小程序上传照片,通过ai接口,制作ai合并的照片。 3、每天订单量大约10w+,照片只保存12小时,定时清理。 我主要负责后台api接口的开发及后台管理系统的开发 微信搜索:岚印象,或者海底捞现场体验打印照片
1、方案面向数据开发人员,解决了海量数据分析统计,解决关系型数据库针对海量数据分析慢的问题 2、Kappa架构的大数据方案,实现流批一体;Lambda架构的大数据方案,离线和实时分离的数据仓库方案。 3、技术选型: (1)数据源‌ → ‌Kafka‌ → ‌Flink实时计算‌ → ‌Clickhouse → ‌API/BI展示 (2)数据源‌ → ‌Datax → ‌Hive/Spark SQL → ‌关系型数据库 → ‌API/BI展示
对于众多中小型纺织企业而言,仍未实现信息化转型,使企业面临诸多管理困境。纸质文件堆积如山,不仅容易出现错乱丢失的情况,查找和管理也极为不便,严重影响了工作效率和企业的有序运营。 我本人有着丰富的纺织行业从业经历,深度参与过从销售到发货的全流程工作,并且身边也有不少经营纺织工厂的朋友,这让我对行业痛点有着深刻的理解和洞察。基于这些亲身经历,结合深厚的专业知识和纺织行业独特的特性,同时充分考虑到工厂实际需求,我精心打造了这款专属的管理软件。 该软件具备高度的灵活性,能够根据企业的具体业务流程和个性化需求进行定制修改,同时也支持二次开发,为企业未来的发展和业务拓展提供了有力的支持。无论是优化现有流程
当前共17666个项目

评论