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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
本方案面向电商平台、短视频创作者及直播运营团队,旨在通过直播与短视频的结合,帮助用户高效推广和种草商品,提高平台用户的转化率和互动性,解决传统电商平台营销手段单一、效果不佳的问题。 与市场常规方案相比,本方案将短视频、直播和电商购物无缝融合,提供多用户角色管理,支持灵活的社交化互动功能,具有高并发处理能力、实时数据分析与个性化推荐系统,帮助平台提升用户粘性并驱动销售。 本系统不仅支持商家入驻,且可以像单用户商城自营,同时可以混合运营;系统还内置了强大的IM即时通讯,卖家和买家可以在第一时间与对方取得联系; 完善的售后系统,用户提交退款后卖家拒绝后,买家可以申请平台介入。 目前完美匹配:A
主要负责项目的产品设计、WEB管理端技术架构搭建、核心算法代码设计及研发、硬件端代码设计及研发、研发进度管理、团队人员管理 1、项目主要面向停车场、写字楼、学校、医院、仓库等照明节能需求方 2、项目通过WEB管理平台、智能节能照明产品硬件端,结合物联网技术,实现实时、定时、按策略控制硬件,在保证用户体验的情况下达到最大化节能效果 主要技术: 1、与市场上大部分节能照明产品不同,采用了人流密度算法,并且算法部署在产品芯片,实现实时、动态的智能节能策略调节 2、采用了兜底算法,根据实际场景的用电情况,在保证用户体验的情况下,按照节能目标通过算法守住耗电防线,避免出现超出节能目标的情况 3、结合数字
项目介绍: 公司规划0-1开发一个内部使用的 CRM 系统,CRM 系统中包含很多子系统,如销售管理系统、财务系统、教务系统、导师系统等。以销售管理系统举例:在销售管理系统中掺杂了一个市场部门使用的功能叫做活动管理,在活动管理中添加一个活动,会有很多维度,编辑好后会生成一个二维码,供市场投放,在用户群体扫这个二维码会进入到销售系统的私海管理中(在创建活动的维度中会有分配规则),由销售去进行跟进、回访、成单等操作,大大提高了销售对用户的信息管理以及成单的效率。 作为测试经理,带领团队完成系统的测试并推动交付,主要工作如下: 1)针对开发计划,制定测试计划; 2)进行测试任务分工,监控目标达成
易互动是电视助手,集影视、应用、遥控、工具于一体的综合应用,利用电视大屏和手机易操作的优点,通过局域网内通讯实现多屏互动,是康佳电视的主要卖点之一。 使用到的技术有:Android 、RxJava、Okhttp、Retrofit、Glide、设计模式、MVVM等常用主流的Android开发技术
乐乐学堂在线平台是一个专门针对成人职业技能教育的网络课堂系统,网站提供了成人职业技能培训的相关课程,如:软件开发 培训、职业资格证书培训、成人学历教育培训等课程。项目基于B2B2C的业务模式,培训机构可以在平台入驻、发布课程,运营 人员对发布的课程进行审核,审核通过后课程才可以发布成功。 本项目采用前后端分离架构,后端采用SpringBoot、SpringCloud、Spring Cloud A l ibaba技术栈开发,数据库使 用了MySQL,还使用的Redis、消息队列、分布式文件系统MinIO。 1.内容管理模块,是对平台上的课程进行管理,培训机构要发布一门课程需要填写课程基本信息、课
600教育vueuniapp
当前共16809个项目

评论