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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项⽬描述:Prompt标注平台是⼀个专为⽣成和管理GPT等⼤规模语⾔模型所需数据⽽设计的系统。该平台集成了 ⾃定义标注属性功能,允许⽤⼾根据特定需求定义数据标注规则,并在这些规则下⾼效地标注和质检数据。此 外,平台⽀持单条数据模式的灵活操作,以及成员管理功能,确保数据标注过程的安全性和⾼效性。 ⼯作内容: 接⼊ChatGpt接⼝,公司内部⼈员可以直接在平台上向Gpt发起请求,并与原有的对话供应商回答进⾏⽐较, 并将对话数据存储到数据库中以供后续标注使⽤,⽬前以达到1000万+的数据量。 设计并实现数据权限⽅案,实现不同外部供应商对标注数据的隔离。 设计并实现了⼀套灵活的标注属性配置系统,允许管
1、本项目免费应用于企业的人员,部门资产等数据的管理 2、本项目使用springboot框架搭建,持久层使用mybatis以及阿里druid连接池进行数据存储,性能方面能够满足1000QPS并发量,足以满足初创公司的使用 3、gitee上搜索若依,可以下载源码阅读readme进行部署,或者查阅文档 http://doc.ruoyi.vip 使用
1、本项目用于企业各个数据中心的业务数据监控 2、基于Odoo(python框架)开发管理端,任务执行端选用spirngboot开发,执行端可水平扩展,增强任务并行能力 3、熟悉python3与springboot即可快速上手开发
猫八网是一款专注于留学服务的在线平台,致力于为用户提供一站式的留学咨询、院校匹配、申请规划、自选课程、签证办理等服务。平台整合全球院校和留学中介的数据信息,结合大数据分析和智能推荐算法,为学生提供精准的留学方案,提升申请成功率。 从后端开发的角度来看,猫八网采用了强大的微服务架构,确保平台各项服务和功能的无缝集成。系统能够高效处理大规模的数据,通过智能算法为用户提供个性化的推荐和分析。此外,平台后端还利用实时数据处理技术,确保用户在留学规划的各个环节都能获得最新、最准确的信息。 同时,猫八网不断优化服务流程,包括需求采集、项目管理经验积累、以及竣工验收等,确保为用户提供高效、精准、可靠的留
1、面向某公司内部开发,用于公司向外部客户发送满意度调查的调研问卷 2、本方案比起问卷星等常规问卷,支持问卷顺序修改及拖拽、抽奖及收集用户信息等功能。 3、技术选型:后端 - java、springboot、mysql 前端:vue 单机部署
460vueOa
当前共17582个项目

评论