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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
web 系统 websocket http 后端服务 可以实现类似聊天室的功能 随着互联网技术的迅速发展和普及,在线聊天和实时通信成为人们日常交流的重要方式。聊天室系统作为实时通信的一种重要形式,具有广泛的应用场景,如远程教育、在线游戏、即时通讯、网络直播等。因此,设计和实现一个基于Java的聊天室系统具有重要的研究背景和实际应用价值。 传统的聊天方式,如电话、短信、电子邮件等,已经无法满足人们对实时、便捷、高效沟通的需求。而基于Java的聊天室系统能够提供一个集中、开放、实时的交流平台,使得人们可以随时随地与其他人进行沟通交流。 近年来,Java作为一种面向对象的编程语言,在Web应用
产品由公司自主研发,为食品药品监督管理局(现市场监督管理局)提供业务系统的信息化。 产品应用于3个县级局,数据提交可导出,上传至省站。 系统将县局的绝大部分业务实现了信息化,包括:行政许可、日常监管、行政执法、投诉举报、农村家宴、统计分析等模块。 系统研发用了一年多的时间,多个模块,迭代了多个版本。系统实用性很高。
项目介绍:项目基于TCL电视硬件,开发公司的UI系统,涵盖Launcher、应用市场、屏保、语音助手及直播等应用。 我的工作: 1. Launcher开发:采用腾讯点播SDK实现点播短视频的播放和控制,支持屏保设置与预览,开发小程序遥控器Android端,实现全局搜索、备忘录、WebView基座及JsSdk功能。 2. 应用市场:完成应用列表的显示、下载安装、更新及卸载功能,确保应用的流畅运行和用户交互体验。 3. 语音助手:使用讯飞的AIUI框架,实现语音唤醒、技能命中及语音播报。当技能未命中时,调用DeepSeek API接口,展示流式数据结果,提升用户体验。 使用的技术: 1. 屏幕
530APPandroid
账户风险监测项目面向某银行支行和总行运营管理部账户管理员使用,用户包含总行账户管理员和支行账户管理员两个层级,可在系统内查看账户实时风控监测情况及回复尽调任务。实现业务目标和功能如下:,客户级动态名单管理功能建设。2,账户风险交易事中处置、事中风险账户实时管控建设。 技术栈选择:系统采用Java语言进行开发,利用Spring Boot和Dubbo框架实现分布式服务架构。通过Zookeeper进行服务注册和管理,确保服务的动态扩展和高可用性。 模块化设计:采用DDD(领域驱动设计)架构,将系统功能分解为多个模块,每个模块独立开发和部署,便于维护和扩展。
1.本系统主要通过amis,java,magic-api解决了快速开发后台管理系统,并且能够实时调整线上系统,包括但不限于:新增表/页面/表单/后台逻辑 2.实现的功能清单 1)在线建表 2)在线配置表单,列表 3)sass模式的多组织管理 4)数据权限控制,按钮级别的功能权限控制,url级别的访问权限控制 5)工作流 6)数据监听,数据的增删改,在前后做数据校验/额外业务逻辑编写 7)数据日志,通过少量配置,实现数据变更日志 8)定时任务,动态任务(一次性定时任务)
当前共18164个项目

评论