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为基础进行开发,使用了ssm的框架搭配mybatis和mysql完成后端的开发。
管道运营企业在日常维护过程中,由于管线的地理位置环境复杂,传统的巡检缺少智能化的手段,导致巡查难度大大增加,巡检效率非常低,很难及时的、精准的发现第三方机械施工作业。如何提高管线巡检效率,是相关部门和企业亟需解决的问题。 “油气管道智慧卫兵系统” 主要为管道运营企业提供第三方机械施工报警服务。通过自动巡检方式,按需控制前端摄像头抓拍目标,将图片传至管理平台,由系统内置的智能算法进行智能识别,自动报警,经管理人员复核后将报警信息推送至管道管理人员,预警消息包含定位链接,点击即可立即导航前往报警地点。本系统可大大降低第三方施工防控人员现场复核劳动强度,同时可与分布式光纤报警
项目描述 财务公司集团资金管理平台,主要针对于互联网行业云服务器的线上管理和业务操作,根据财务目标设立组 织机构、岗位,配置管理权责和人员,对经营活动、财务活动进行反映、监督、控制、协调的运作体系,其 中包含资金管理,信贷管理,票据管理,账户管理,预算管理,系统配置等核心功能,可以实现财务场景的 绝⼤部分解决⽅案。是现代互联网云时代自动化运营运维不可缺少的应用平台。 项目架构 采用 MVC 架构,使用了 Spring 和 Mybatis 框架,独立设计了持久层,使用 Oracle 数据库,前端使用miniUI 进行了各种表单校验,项目采用了全局 Apache Shiro 管控,使用 RBA
当前共17947个项目

评论