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.本系统采用了IntelliJ IDEA集成环境进行开发,以Java作为开发语言,MySQL作为后台数据库,系统的前端采用了Vue.js框架,
270vueMysqlJava
1、本方案面向利用大模型AI应用领域 2、大模型应用方案灵活多样,功能丰富,满足日常办公生活需求。“AI助手”致力于通过利用大语言模型、知识图谱等最新人工智能和多模态交互技术提升政府政务工作效率。本产品具备智能问答、公文写作、长文生成、解读分析、知识库管理、OCR文字识别等核心功能,将传统的被动式智库资讯浏览服务模式,转变为可互动式人工智能大脑服务形态,成为工作中得力的一名“助手”。 3、包括智能问答、公文写作、长文写作、解读助手、知识库等模块。主要前端主要基于vue3+antd,后端java+mysql
无线统一登录系统是面向京东集团包括零售、健康、科技、金融等所有BU在内的所有业务提供移动终端单点登录解决方案的系统,提供包括账密短信、运营商一键登录、微信(苹果)联合登录、授权登录、人脸登录、扫码登录等多样化的登录方式和集中化的登录态验证,涵盖APP、浏览器\H5、小程序、智能终端等多个渠道,具备登录、注册、找回密码、账号绑定、风控认证标准化接入能力和安全快速的特点,系统实现技术有: 1、IO进程和工作进程的多进程架构+libco协程实现高并发,单机qps大于3w(4核8g); 2、登录和验证核心数据采用DTC(mysql)双存储设计实现主备切换和降级(包括手动和自动),具备跨
1、面向c端用户,使用微信和支付宝的人查看账单要两边跑比较麻烦,小程序通过自动化程序实现账单同步,让微信支付宝账单在小程序上统一管理。在小红书上有几万人点赞。 2、市面上的账单小程序需要手动下载账单并上次,本小程序相对较为简单,省去了手动下载账单导入账单的步骤. 3、后端使用springcloud,小程序使用原生开发。
1.该系统为公司内部仓储管理软件,主要承载农资仓储、配送等服务,为业界主流的OWTB几个系统组成,核心模块包括出出入库管 理、库存预警调拨、订单配送、费用结算、统计报表等。 2.本系统相较于其他传统仓配系统,特点有仓储、运输自动计费,多种模式选择运输配载方式等特点 3.包含OMS,TMS,WMS,BMS,小程序,以及数据大屏等功能,涉及技术栈: Spring Boot + Nacos + Mysql + Redis + SpringCloud gateway
当前共18164个项目

评论