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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
针对广州地铁的智慧安检升级项目: 后端项目组成: 本项目后端系统由约十几个微服务系统共同组成,包括物检、人检、设备、人脸识别、AI  算法系统等等。 主要技术: SpringBoot、SpringCloud、Mybatis、Nacos、Elasticsearch、RocketMQ、Redis、Nginx、Logstash、Kafka、Kibana、Filebeat、PowerJob、RSocket Broker、Openjdk、Nodejs等。 外部系统对接: 对接的外部系统众多,包括但不限于 CPID、DIAS、GA、GLink、APP、CCTV、COCC、AFC、ISCS等,除了物理连接
这款餐饮小程序以其创新性和实用性脱颖而出,为顾客提供了一个无缝的在线订餐体验。它不仅拥有一个直观易用的用户界面,还提供了定制化的菜单推荐,让顾客能够轻松发现并尝试新的美食。小程序的响应速度极快,确保了订单处理的高效率。此外,它还具备实时更新功能,让顾客总能第一时间了解到最新的优惠活动和菜品信息。相比其他餐饮应用,它在用户体验、个性化服务以及便捷性方面具有明显优势,广受用户好评,无疑是餐饮行业的一股清流。
我们为企业提供定制化官网开发服务,确保每个网站都是根据客户的独特需求和品牌形象精心打造的。我们的响应式设计确保访客无论使用何种设备都能获得流畅的浏览体验,并能方便地提交评论,增强了网站的互动性和用户参与度。此外,我们的系统能够自动更新公司的最新动态,让客户始终处于行业前沿。我们的优势不仅在于定制化开发和界面的美观,更在于我们快速响应的服务和广受好评的客户满意度。与市场上的其他服务相比,我们提供的不仅仅是一个网站,而是一个能够提升品牌形象、增强用户体验并促进业务增长的强大工具。选择我们,您将获得一个值得信赖的合作伙伴,共同推动您的业务向前发展。
这是在校期间随便做着玩的一个稍微差点的项目,面向企业、资产管理。资产管理系统是以实物管理为特点,以计算机为操作平台,以“快捷”、“精准”和功能全面为优势的管理类系统。《资产管理系统》系统采用B/S结构,分布式数据库。 该系统通过先进的条形码技术对资产实物从购置、领用、清理、盘点、借用归还、维修到报废进行全方位准确监管,结合资产分类统计等报表真正实现帐物相符,同时按照国内固定资产折旧的实际情况和惯例,采用平均年限法对固定资产计提折旧。
该项目用于针对各大用能企业进行电能优化分析,以及给出最经济的用能方式,从而达到节能减排、节费的目的;项目采用前后端分离的开发模式,前端使用VUE,后端Java。 我在项目组中承担部分功能前端和后端的开发工作,以及一些核心算法的实现;
1000教育vue
当前共17948个项目

评论