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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本养老院管理系统采取了B/S结构,用户无需重新安装客户端系统,登入系统后就可以向服务器发送数据请求,Spring Boot + Vue架构的程序更适合于B/S架构而不是C/S架构。并且本人使用了Redis这门技术,使登录更加安全与实用。养老院管理员用户和老人用户能够在在手机或者电脑WEB服务系登录到系统查看和修改个人信息,可此方便快捷
1090vuejava
APP商城会展示各种商品,通常包括详细的产品描述、高清图片、用户评价和评分 基于用户的购买历史和浏览行为,APP商城能够提供个性化的商品推荐 用户可以在APP中查看订单状态、物流信息和历史订单。 支持iOS、Android等多个平台。
1430APPandroidios
一个基于微信小程序的购物商城系统设计与实现的案例中,系统包括小程序前端和Web后端两部分。前端主要负责商品浏览、商城活动参与、商品选购和支付等,而后端则负责商城管理,包括商品管理、订单管理、用户管理等小程序商城的设计通常包括首页、商品分类、购物车和个人中心等界面。首页通常包含自定义头部、折叠式菜单、轮播图、导航图标、魔方广告和底部导航栏。商品分类帮助用户明确需求,购物车则分类显示商品信息并提醒用户购买,个人中心让用户了解商品物流情况和个人信息绑定
930vuecss商城
系统主要负责徐州市人社局职称网络申报评审功能。 主要分为:人员申报、单位评审、企业/教育局评审、评委会评审、评委线上评审等功能。 主要负责:人员申报、单位评审功能模块开发;系统测试阶段问题整改及系统上线及前期维护。
900政府项目
聊天室的项目描述主要涵盖了项目的目的、功能、应用场景以及实现方式等方面。 首先,聊天室项目旨在通过软件或应用程序提供用户之间的实时消息传递和交流功能。它可以满足 用户在不同场景下的沟通需求,如社交媒体、客户服务、团队协作等。聊天室不仅可以实现一对一 的私聊功能,还可以支持多人的群聊,为用户提供多样化的沟通方式。 在功能方面,聊天室项目通常具备文本聊天、语音聊天、视频聊天等基础功能。此外,根据项目需 求,还可以添加文件传输、表情发送、语音转文字等辅助功能,提升用户体验。同时,为了满足不 同用户群体的需求,聊天室还可以设置权限管理、聊天记录查看等功能。 在应用场景方面,聊天室项目具有广泛的应用范围
当前共18006个项目

评论