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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目是面向学生,家长,学校老师进行的三方管理系统,项目进行文章发布,成绩管理以及奖励机制几大模块进行。项目分为管理端cs系统架构,采用vue+springboot进行开发,学生端和家长端为小程序项目。
该项目是面向学生,家长,学校老师进行的三方管理系统,项目进行文章发布,成绩管理以及奖励机制几大模块进行。项目分为管理端cs系统架构,采用vue+springboot进行开发,学生端和家长端为小程序项目。
本应用程式功能包括免费港股及美股串流报价、港股市场资讯、港股互动技术图表、港股成交升跌及成交量、环球主要市场指数、个人化到价提示、智能选股建议、市场交易日历、财富中心以及保险服务。 应用程式支援简体中文及繁体中文。港股交易帐户持有人可登入应用程式,随时随地查询帐户结余、提交各类交易指令(包括资金转账、股票买卖、股东权责指示等)、及完成客户分析问卷,缔造一站式金融服务体验。 投资涉及风险。投资者在作出任何投资决定前,应详细阅读相关风险披露声明。
以下是对自律打卡 21 天项目的介绍: 一、项目概述 自律打卡 21 天是一款旨在帮助用户培养自律习惯、提升自我管理能力的应用。通过设定目标、每日打卡记录以及提供激励机制,引导用户坚持 21 天,养成良好的习惯。 二、技术架构 前端: 采用 Uniapp 进行开发,实现跨平台应用,可以同时在多个移动平台上运行,如 Android、iOS 以及部分小程序平台。 界面简洁美观,操作便捷流畅,为用户提供良好的交互体验。 支持个性化设置,用户可以根据自己的喜好调整界面主题、提醒方式等。 后端: 运用 Java Spring Boot 框架进行开发,具有高效、稳定、易于扩展的特点。 后端负责管理用户数据
本产品面向学生群体,主要通过手机端连接云端服务器进行操作,盈利方式大致分为两种,一、用户连接云电脑需要购买时长,二、广告收入;另外非充值用户也可通过活动/任务来获取时长; 负责模块:首页内容管理,通过CMS系统对首页需要展示的内容进行操作,并对首页的每一个模块进行定时更新,如周榜信息,月榜信息,热游排行榜等; 主要技术:Redis,缓存,mysql;实现逻辑:多级菜单,每个菜单下的多个模块独立缓存 产品提升点:优化页面,优化用户体验,提升页面加载效率 手机键盘:云电脑虚拟键盘,用户可根据自己习惯设置每款游戏的专属键位,个人键盘可以进行分享或上传至官方,通过审核后可以公开使用 主要技术:IO流,
当前共16812个项目

评论