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、角色管理。主要用于管理AI角色。 4、聊天互动。主要用于与不同的AI角色进行聊天互动,实现企业的业务目标。 技术特点: 1、安全。严格的用户管理和信息安全机制。 2、高效。高速响应的私有化AI模型。 3、优质。持续优化的个性化AI。
开发目的:为汽车零配件企业提供售前智能客服 主要功能: 1、售前引导 2、VIN码识别 3、配件图像识别 4、语音识别 5、配件需求整理和报价 6、配件购买引导 技术特点: 1、多模态聊天互动 2、无缝衔接小商店 3、轻量便捷
在国家电网项目中进行自定义工单,催费助手,录入助手,公示公告首页应用等模块开发,使用 ssm,springcloud,springboot 框架开发项目,采用前后端分离的工作模式,完成接口文档编写,数据库表单设计,在部署完成后通过 postman 进行接口测试,完成后续前后端连调工作,在开发中使用 redis 进行数据内存缓存,使用 nginx 反向代理接口,采用分布式,微服务的方式,将首页到后台各个子项目接口调用实现系统访问,使用 git 集成项目代码更新迭代
广州体育局2013年推出体育+互联网公益惠民网,超过100万人次通过“群体通”预定场地锻炼,高效便捷体育健身服务,项目有场地管理,场馆管理,活动赛事,用户签到,订单管理,惠民补贴,惠民订单,公告管理,用户反馈,消息推送,身体检测等十数个模块。 责任描述: 项目采用 ssh 框架,完成对订单检测,惠民订单,订单评估接口及后台页面开发 搭建 Nginx 服务器做图片服务器,后台使用 springmvc 文件传输组件上传文件
1. 本方案面向实体同城商家,解决获客难,流量不好问题 2. 项目设计多重身份,使得项目更加体系化 3. 本项目中已传统商城为切入点,加上独立的奖励金模式提高用户体验 4. 本项目可以实时推动当地的顶点推荐
当前共17952个项目

评论