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.目前正在大力开发中。。。 3.后端技术栈java+spring cloud+mysql+MongoDB+RabbitMQ+redis+docker+netty+WebSocket+Tcp/IP 4.Web端技术栈vue3+elementplus+pinia+WebSocket 5.pc端技术栈vue3+electron+electron forge+vite+element plus+sqlite3+WebSocket
1:青海省贵德县旅游局办公管理平台是面向政府单位的在线办公管理平台,主要包括的基础框架功能模块:用户管理、部门管理、菜单管理、角色管理、字典管理、操作日志、代码生成、组件管理等;大力满足了政企日常办公的需求。 2:qhgd-admin是一套快速开发框架、脚手架、后台管理系统、权限系统,上手简单,拿来即用,节省了开发周期。前端采用layui作为UI框架,实现90%的移动端自适应,支持主题更换。后端采用了springboot、mybatis切割服务块,使用到的中间件包括:Redis热数据缓存、MySQL数据库、elasticsearch数据报表分析、Elastic_Job定时任务等。
集团内部每年会有大量的科技项目需要申报,填写各种如可研报告、立项申报书等报告,填写流程繁琐,审批流程繁琐,故我司自研霍州煤电科技项目申报管理平台,为集团提供便捷的申报审批服务。通过平台可以严格把控科技项目填写以及评审规范,为集团内每位员工生成科研档案,为集团科研人员选拔提供依据。
450vuemysqliosandroid
当前共16809个项目

评论