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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
**四川省麒锐信息技术有限公司**,深耕软件开发与数字化转型领域,以“技术驱动创新,设计赋能未来”为核心,专注于**软件开发、软件外包、微信小程序开发、管理系统及UI/UX设计**服务。我们致力于为企业提供从技术方案设计到产品落地的全链条解决方案,助力客户在数字化浪潮中抢占先机。 **行业背景**: 【管理系统】 自习室后台:帮助自习室商户更便捷的管理,提供订单管理、学员信息管理、数据统计、财务管理、小程序端自习室信息配置等功能。 服务商后台:帮助服务商更便捷的管理,提供产品管理、订单管理、学员信息管理、数据统计、财务管理等功能。 知猫总后台:帮助公司更好的管理上岸宝平台。提供自习室管理、服
恶劣天气准全天候限速通行系统基于微信小程序,应用体积小、无需下载、扫码即用。通过GPRS定位技术,实时记录车辆行驶位置,确保对车辆行驶信息的实时监控。同时,系统还能够对各类超速、停车等危险驾驶行为进行实时语音报警,并根据高速公路的实时路况,通过语音及时提醒限速要求、路面障碍和车辆引导路况等信息。实现非极端恶劣天气条件下车辆限速行驶的管控系统和用户契约式通行,减少恶劣天气封路对通行的影响。 系统提供业主端功能应用,包括用户注册、车辆信息管理、预约通行、学习培训、在线考试、路线规划、路况信息、考试记录、学习记录等,为交警提供管控策略查看审核、预约记录查看审核等功能,为运营管
项目亮点: 采用java的springboot开发 包含pc端和手机端两个系统 安全体系:满足国家三级等保要求,如双因子登录、密码加密、密码复杂度要求、登录错误次数锁定、登录超时退出、数据脱敏等网络安全和数据安全功能 接口加解密:支持请求参数和返回内容进行加解密操作,支持国产加密算法和其他国外加密算法 表格自定义列:支持用户自定义列,并能将用户自定义列持久化到数据库 数据变更记录:支持基于git diff插件的数据变更记录,查看数据变化更直观方便 在线文档:支持右侧帮助文档(类似阿里云控制台右侧帮助文档效果)、支持意见反馈、版本记录 等功能 OA办公:公司信息(发票、银行、员工等)、通知公告(
3850vue小程序mysql
政府招标网: 1.供应商可以通过商城中心发布商品,采购方可以登录系统对商品进行采购下单,供应商审核通过之后进行发货 2.招标方登录系统可以进行项目的发布 4.供应商登录系统可以参与项目的报名,下单支付保证金等操作 5.专家入驻对供应商资质进行审核,评分,最后进行汇总得出中标方单位
- 面向谁,解决了什么问题: 1. 面向谁 - 主要面向有管理需求的企业和个人开发者。对于企业来说,该项目可以帮助其高效管理虚拟服务器、进行内部信息的邮件群发等,提高企业网络管理的效率和便捷性。对于个人开发者而言,提供了脚本生成等功能,方便他们在开发过程中提高效率。 2. 解决了什么问题 - 提供了一站式的网络管理解决方案。通过登录注册和权限控制,确保数据的安全性和管理的规范性。图片上传功能满足了用户存储和分享图像的需求;邮件群发功能方便企业进行内部沟通和营销推广;脚本生成功能为开发者节省了大量编写重复代码的时间;内外穿透功能解决了在复杂网络环境下的
当前共17986个项目

评论