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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
这不是我个人的作品,是我工作经历的一个项目。我时CRM这块的研发负责人 电信运营商是指电信、移动、联通、广电,国内可以运营电信业务(电话、网络)的公司。 我们的这套系统简单来说,就是去我们去营业厅办理业务时,营业员用的那套系统。这套系统最早服务于山西电信。后来出现了虚拟运营商,虚商相当于在一级运营商(移动、联通、电信)批发语音通话、流量,再卖给最终用户。相当于二房东 我们这套系统在给虚商定制时,做了从oracle到mysql改造和一些定制的开发。上线服务于三家虚商:爱施德、天音、海尔 整个系统包含客户、产品、订单三个模块。 离开思特奇7、8年了找不到项目页面截图了
2040mysqlcsscrm
视频学习管理系统 简介: 视频学习管理系统是一个专注于在线学习的平台,旨在提供高效、交互式的学习体验。该系统采用独立UI设计,以清晰的交互条例和树形分类的内容管理为特色,为用户提供了优质的学习资源和个性化学习服务。 主要特点: 1. 视频学习管理网站:通过该网站,用户可以方便地浏览、搜索和学习各种视频内容,涵盖多个学科领域,满足不同用户的学习需求。 2. 会员管理:系统支持会员管理功能,用户可以注册账号成为会员,享受更多的学习特权,包括定制化的学习推荐、个人学习记录管理等服务。 3. 视频内容分类管理:所有视频内容都经过精心分类管理,采用树形结构,用户可以轻松地按照自己的需求和兴趣浏
项目模块: 组织机构管理,用户管理,角色管理,菜单管理,理论线损管理,台区理论线损计算,配电线路档案维护,运行数据维护计算 负责模块: 所有模块的后端处理 采用框架: SpringBoot,Mybatis-Plus,Vue,ElementUI
项目模块: 用户管理模块,上传模块,评论模块,聊天模块,音乐模块,收藏模块,审核模块 负责模块: 负责项目前后端所有模块 使用技术: 前端: 使用Vue框架,axios接入后端接口,Vite脚手架,VantUI框架 后端: 使用SpringBoot框架,Mybatis-Plus对接数据库,上传模块采用MinIO,用户token存储到Redis中,SpringSecurity作为安全管理框架,聊天模块使用Netty作为Socket框架进行交互。
1、本项目包含:账单显示,账单添加,账单图表统计,社区,作息提醒,本地数据持久化功能。 2、我负责账单显示,添加,图表统计,作息提醒模块,通过RecycleView多布局显示账单,自定义View实现账单添加计算器,MPChart实现图表统计显示,自定义View实现作息时间的显示,以及作息的提醒。
1060Android记账类
当前共17791个项目

评论