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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目介绍:策略平台作为垃圾短信、垃圾彩信、骚扰电话、不良网站治理四类不良信息治理的后台综合策略运营分析系统,为策略(含监控策略、二次过滤策略、策略参数等)运营效果分析、评估、联动、优化等策略运营分析过程提供了完善的技术支撑与保障。策略平台作为实施策略运营全过程管理的技术支撑平台,重点提供策略需求管理、策略预评估测试、策略指标管理及策略有效性后评估、策略综合优化、基于用户特征行为分析的模型支持等功能,并根据实际的治理效果和互联网信息环境的变化,对不良治理集中运营面临的形势进行多层次的分析和感知;此外,策略平台还作为各集中管控封闭子系统的统一对外数据获取接口,承担对外联动对内分析的重要职责。 面向
项目介绍:JoyChat应用是多应用集合一身的应用,主要服务于宝马员工,为宝马员工日常出行查询班车情况,每日餐饮,组织员工参与团建及分享美食,监控各个厂区库房零部件生产情况等功能。 面向客户:宝马 系统结构:Vue+Angular+SpringCloud+Mybatis+Maven+Radis+ELK+Oracle 责任描述:负责开发活动模块,周期模块,ME模块,人员管理模块,人员部门模块,VNAS监控模块
易维四方主要围绕家居建材行业生态打造相关的信息产品和解决方案服务。目前,拥有自主知识产权的平台有经销商运营SAAS平台、渠道下单管理平台、项目管理结算平台。公司聚集了包括曾经供职于IBM、SAP、首都信息股份有限公司、欧派等公司人员,通过不断研究市场、挖掘建材行业的业务形态,逐渐构建形成了三大核心产品, 并以此为中心点去延伸开发相关生态的智慧门店系统、客户引流系统、社会化推广系统等产品。
1.用户模块:用于管理系统的用户信息和登录系统 2.角色模块:用于管理系统的用户角色,包括创建角色、分配权限等。 3.菜单模块:用于管理系统的菜单结构,包括添加、删除、调整菜单项等。 4.商品管理模块:允许用户管理商品信息,包括添加、编辑、删除商品等操作。 后端技术:Spring Boot、Spring Boot Web、JWT、MyBatis、MySQL 前端技术:Vue2、Element ui
1.【60%】贵州标准化公共服务平台功能上包括“一门户,四系统”,一门户是贵州省标准化公共服务平台门户网站,四系统是一地方标准制修订管理信息系统,二省标委会管理系统,三申请加入贵州省地方标准专家库系统和四示范试点管理系统。标准化系统是以地方标准制修订为核心业务,按照《贵州省地方标准管理办法》要求,结合本省实际,以信息化手段加强地方标准管理,进一步推动地方标准实施,规范地方标准制修订程序。 2.【40%】我负责方案的编写包括建设方案、招标参数、投标文件、验收文档等,主导需求调研、功能设计、技术选型、任务制定安排、进度质量把控等,本项目整体使用前后端分离架构,即vuejs+spingboot,通过
当前共17950个项目

评论