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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目亮点: 采用java的springboot开发 包含pc端和手机端两个系统 安全体系:满足国家三级等保要求,如双因子登录、密码加密、密码复杂度要求、登录错误次数锁定、登录超时退出、数据脱敏等网络安全和数据安全功能 接口加解密:支持请求参数和返回内容进行加解密操作,支持国产加密算法和其他国外加密算法 表格自定义列:支持用户自定义列,并能将用户自定义列持久化到数据库 数据变更记录:支持基于git diff插件的数据变更记录,查看数据变化更直观方便 在线文档:支持右侧帮助文档(类似阿里云控制台右侧帮助文档效果)、支持意见反馈、版本记录 等功能 OA办公:公司信息(发票、银行、员工等)、通知公告(
1750vue小程序mysql
政府招标网: 1.供应商可以通过商城中心发布商品,采购方可以登录系统对商品进行采购下单,供应商审核通过之后进行发货 2.招标方登录系统可以进行项目的发布 4.供应商登录系统可以参与项目的报名,下单支付保证金等操作 5.专家入驻对供应商资质进行审核,评分,最后进行汇总得出中标方单位
- 面向谁,解决了什么问题: 1. 面向谁 - 主要面向有管理需求的企业和个人开发者。对于企业来说,该项目可以帮助其高效管理虚拟服务器、进行内部信息的邮件群发等,提高企业网络管理的效率和便捷性。对于个人开发者而言,提供了脚本生成等功能,方便他们在开发过程中提高效率。 2. 解决了什么问题 - 提供了一站式的网络管理解决方案。通过登录注册和权限控制,确保数据的安全性和管理的规范性。图片上传功能满足了用户存储和分享图像的需求;邮件群发功能方便企业进行内部沟通和营销推广;脚本生成功能为开发者节省了大量编写重复代码的时间;内外穿透功能解决了在复杂网络环境下的
云书院是基于客户院校现实运营需求,进行设计开发的一个集多功能于一体、一站式学生社区综合管理服务 平台。系统同时拥有学院及书院双组织架构,主要有通知公告管理、活动管理、学生请假管理、学生签到管理、 信息采集管理等六大功能模块。系统基于 pigX 框架进行二次开发,同时嵌入 Nacos(注册中心)、Gateway(网 关)、Minio(文件存储)、Rabbitmq(消息组件)、Xxl_job(定时任务)、Redis 等微服务组件。
极氪APP是一款面向所有C端用户的移动APP ,主要给用户提供个性化的信息推荐服务,APP主要提供功能包含资讯社区和订 单中心 。咨询社区主要提供品牌相关的新闻、活动信息,以及用户交流的社区平台。订单中心提供选配车辆信息,发起支 付 ,锁单,提车等一系列操作。服务端主要以SpringCloud、Tk-Mybatis为基础框架开的一套微服务系统。
560mysqlredis汽车
当前共16809个项目

评论