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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
个性化功能1:听天由命选 场景一:选择个性化口味标签、喜好标签(下饭菜、面食、食材等),根据选择出的标签生成个性化推荐的美食,若根据选择的标签无可推荐的美食则按照初始化时定义的标签+热门美食进行推荐,生成的美食存放在页面中进行随机点菜,停止后点到的菜放入结果栏,结果栏支持删除结果、查看美食详情 场景二:什么标签都不选,则按照初始化时定义的标签+热门美食进行推荐,生成的美食存放在页面中进行随机点菜,停止后点到的菜放入结果栏,结果栏支持删除结果、查看美食详情 个性化功能2:有啥吃啥 用户可以选择手头已有的食材、调味品,系统会根据这些食材提供用户可以制作的菜品组合,用户可以通过主观选择来获得最终推荐
1、使用SQLServer、MySQL数据库将数据源接入到帆软报表的开发工具当中 2、利用kettle数据调度工具,将存在其他地方的数据源调度到中间数据库中 3、部署JDK与帆软报表在云虚拟机上,并通过定时调度任务,设置数据自动抽取
医掌健康系统主要面向两类用户群体: 患者:解决了传统就医过程中的诸多痛点,如排队挂号、现场缴费等耗时耗力的问题。通过小程序,患者可以便捷地进行线上挂号、缴费和问诊。 医疗机构管理者:提供了全面的MIS管理平台,帮助他们更高效地管理医疗系统各个模块的业务数据。 主要解决的问题包括: 简化就医流程,提高效率 减少医院现场拥堵 提供远程问诊服务,扩大医疗资源覆盖范围 优化医疗资源分配,减少"黄牛"等问题 提升医疗机构的管理效率 相比于市场常规方案,本方案有哪些特点: 人脸识别和静态活体检测:有效防止黄牛倒卖专家号,保证医疗资源公平分配。 TRTC音视频服务:提供高质量的实时
1. 本系统面向企业内部研发、运维和测试人员,用于可视化快速、灵活的构建和部署基于K8s的云原生微服务,查看部署日志、部署过程等全生命周期管理 2. 市场常规方案是基于jenkins或gitlab action自动化部署,主要是运维来操作,对开发&QA来说黑盒。本方案部署配置、流程都是可视化的,打通了研发、运维和测试人员等多个角色,推动了DevOps文化的践行。 3. 本方案的技术测试面较广,涉及云原生、docker、jenkins、nexus、gitlab、k8s、钉钉、docker harbor、ldap、mysql、nacos等,服务端使用sprintboot,前端vue3
这是一款集商城和投资于一体的在线购物平台,项目使用购买商品获得积分,积分兑换余额,积分单价升值的方式实现投资的平台。项目使用jeecgboot开源框架,前后端分离结构,其中包含springboot+mybatis+maven+redis+vue技术,Sa-Token登录,以及RabbitMQ消息队列等等。
当前共16812个项目

评论