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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
解决制造业企业,远程抄集数据,及扫码付费,平台充值水电费等 云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。 本平台为综合应用平台,结合了小程序,web网站等
1.承接全市老年人信息数据处理,并且根据政府政策对全市老年人数据进行标签分类,方便后续政府补贴下发,并对全市养老机构进行整理和审核,方便政府进行管理和调配 2.java为主要开发语言,并采用gradle架构,kotlin语言辅助开发,前端采用vue 3.采用flowable工作流提交审批
1、负责业务需求的对接,细化需求,落实任务。 2、分析业务建立数据结构,建表建库。 3、编写接口,在 eolink 上编写 API 文档。 4、负责项目的打包发布,使用 ngnix 做反向代理、负载均衡。 5、对慢 SQL 做一些优化处理。 6、通过 shell 登录 Linux 服务,跟踪生产日志,支持生产环境的运行。 7、Junit 进行单元测试 8、团队列会代码检视。
就业分析 BI大屏 在当今信息化时代,高校毕业生面临的就业环境日益复杂多变,传统的就业指导服务已难以满足学生个性化、精准化的就业需求。因此,构建一个集智能化、数据化于一体的“高校就业指导数智分析系统”显得尤为重要。该系统旨在通过大数据分析、大数据整合、大数据过滤,为就业指导中心提供更为科学、高效的就业趋势分析与市场行业趋势,为学校就业工作部门提供决策支持。
550教育vue
主要是面对个人交友app的开发,其中包括用户模块如注册,加好友,还有群相关的创建,管理红包权限,群主和管理等等,以及红包生成的方式和方法,逻辑生成等等,技术使用的springboot,mybatis,jwttoken,mysql,redis等等
450iosandroidjava
当前共16812个项目

评论