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. 有成熟的案例,目前已经有上线的项目:兴成建筑工程项目精细化管理平台 3. 能提供APP、小程序、公众号、web后台管理以及客户端的开发
该项目是一个web管理平台,以java、spring、spring、springmvc、springboot、maven、vue、jsp、layui为技术栈,网站的形式为管理端的用户提供大屏、设系统管理、设备管理、用户管理、订单管理、财务管理、运营管理等功能。
项目名称: 营销Agent平台 项目简介: 这是一个可以定制开发多种智能体AI程序的基础框架。平台提供了以下主要功能: 支持创建定制功能的AI智能体程序,可以接入常见的大模型能力。 支持接入私有数据知识库,结合公司的内部数据进行智能处理。 提供了一些现成的智能体应用案例,如企业调研员、情报官和智能触客等。 产品优势: 可快速定制开发各种AI智能体程序,满足不同业务需求 支持接入私有数据,结合公司内部信息进行智能处理 提供了多种现成的智能体应用示例,可参考学习 底层技术支持和持续迭代更新 应用场景: 该平台可以应用于营销、销售、客户服务等场景,通过定制AI智能体程序,实现自动化、智能化的工
中亮发工程管理咨询有限公司隶属国富集团,最初主要负责集团内部的数字化转型工作,现阶段已成功完成内部管理平台的建设与应用。随着数字化改革的成果逐步显现,公司决定将该管理平台对外开放,助力更多企事业单位实现信息化、数字化的全流程管理。 系统提供了客户管理、投标管理、合同管理、造价咨询、收款管理、行政管理、物资管理以及数据平台等模块,结合灵活的角色与权限分配,实现业务流程的集中管控和高效运营。其特色主要体现在: 1、项目全生命周期管理:从投标、合同签订、项目进度跟踪、开票与收款,一站式集成。 2、多维度数据统计与分析:可视化图表实时呈现发票、收款、开票等关键业务指标,实现快速决策。 3、灵活的客户
本系统面向各制造企业,解决了企业在使用油漆时所遇到的漆料一般都是根据需求量来调配,一旦调配的量过多或少,且不能够及时使用就会造成浪费的问题。在现有的调漆方法中,需要在第一种物料加入后再加入第二种物料,第二种物料加入完后再加入第三种物料。当其中任何一种物料加入过多时,就自动根据配方中的配比重新计算其他两种物料各自的重量,然后再次加入。本发明部分地解决或缓解现有技术中的上述不足,在注入物料的时候能有效避免过多注入导致的浪费并且可以实时观测注入材料的重量,将操作员的操作步骤简单直观化并形成数据汇总。该智能调漆方法及系统已申请发明专利,目前在实质审查的生效阶段。
当前共17577个项目

评论