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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
大数据分析平台整体以分布式存储为设计和分析的思想进行架构设计,为公司的业务系统提供大数据解决方案,提高业务系统的实时查询性能和网络吞吐量。主要以CDH6.1.0为hadoop大数据平台的技术底座,对hadoop组件体系的集群化管理,统一控制台运维管理hadoop组件的稳定性、伸缩性、容错性、高可用性等等,可以良好的兼容Spark Streaming2.4.0、flink1.6.0、storm1.2.0等流式计算框架,集成了hive sql、spark sql、java jar、spark、shell、python离线计算资源,集成了impala3.1.0查询引擎,以及与kudu1.8.0 等存
简一美好家致力于家装行业的线上线下一体服务,客户通过实体店下单,即可享受专业人士的上门瓷砖铺设服务,从测量,设计,施工,检验,完工,售后打造一站式室内设计装修服务平台。 1.根据产品需求设计mysql数据库,建立数据表,并完善初始项目架构的搭建。 2.负责客户项目的建立(需要装修的房子),瓦工,瓷砖管家,量尺,设计, 铺设的流程,Activity 建立工作流。 3.app内部消息模块建立,推送信息到客户,师傅各角色,定时任务通知并及时提醒待办事springboot集成友盟模块,解决安卓,iso外部信息推送。 5.统计各角色已办,待办,任务等,为app提供后端接口及第三放feign接口。 6.
日化智云是为大日化行业生态伙伴提供全产业价值链服务的数智化赋能平台,业务涵盖采购交易、OEM/ODM、通路运营等,提供洗衣液、洗衣粉、洗洁精、洗衣凝珠等产品原料及代加工服务,引领日化行业产业升级 1.负责若依框架搭建,整合redis,mybatis-plus,swagger,Elasticsearch。 2.配置nacos,网关及各模块的相关配置。 3.根据产品需求设计数据表,完成功能模块相关接口并提供swagger接口文档 4.解决禅道bug需求,及时汇报工作进度 5.jenkins构建推送+k8s部署镜像,维护开发环境,sit,uat等测试环境代码,促进各阶段的任务交付。
1. 本产品主要面向密集生产型企业的人力资源管理,解决员工端打卡、管理端排班、考勤、薪资计算等需求 2. 本产品更加轻量级,在操作上符合大众化思路,学习成本低便于入手,界面简洁操作方便 3. 本产品分前后端,前端主要技术是 vue, 后端是 java、spring、mysql、mybatis、redis 等
项目描述:密码应用安全性评估箱是结合密码相关安全技术规范和标准自主研制的一款针对信息系统运营单位开展密评工作使用的一体化专用设备。既可以协助密评机构开展密评工作,也可以帮助用户完成自查,提供丰富多样的检测工具,提供测评过程中相关密码技术的自动分析以及各种标准管理,最终自动生成符合规范的密评报告。 产品主要功能模块包括:系统授权、系统初始化、系统首页、任务管理、工具管理、文件管理、系统信息、网络配置、用户管理、日志管理等。 项目架构和技术描述:项目采用 SpringBoot 进行开发,各种工具通过插件方式加载到主程序中,通过 spring-brick框架实现工具插件的动态安装、卸载、启用、停
当前共17952个项目

评论