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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
在 Spring MVC 框架基础上,主要负责实现前端界面设计以及 WebGIS 功能,基于开源 GIS 技术:OpenLayers 以及 GeoServer,具体功能如下: 1. OpenLayers 地图框架基础功能; 2. 企业信息结合地图展示,企业定位、企业搜索、企业详情窗口展示等等; 3. 港口设施信息结合地图展示,设施定位、设施搜索、设施详情窗口展示以及地图在线编辑港口设施。
项目使用uni-app+SpringBoot技术,这是一款跨平台闲置社区软件,兼容了Android端、微信小程序端、H5端: 首页模块:包括商品信息、商品搜索、商品分类功能 商品信息模块:包括商品详细信息展示、评论、点赞、收藏、举报等功能 消息模块:开发了用户聊天功能,还包括点赞与回复评论的消息通知 用户模块:包括管理商品、用户信息修改,以及“我的收藏”、“我的足迹”等功能
主要是面向6-15的少儿编程 随着信息技术的飞速发展,互联网在教育领域的应用日益广泛,传统的教育模式和教育资源虽然丰富,但在满足个性化学习、随时随地学习方面存在局限。因此,开发一个专注于少儿编程的网站,旨在通过线上平台,为孩子们提供一个寓教于乐、内容丰富的学习环境,成为当前教育领域的一大热点。
570教育vue
1,面对目前所有广告公司,经纪人,头部,腰部红人,及部分对短视频数据有需求的公司 2,实现红人数据分析,作品表现,直播带货情况,电商产品数据分析,及个人账号数据监测,数据趋势等 3,负责整个系统搭建,底层服务开发 4,日常运营工具开发,数据恢复等工作
微服务中台系统 (从0到1架构设计与落地) 技术栈:SpringCloud(Nacos+OpenFeign+Gateway) + MyBatis + Redis分布式锁 + MySQL + RabbitMQ消息解耦 核心贡献 架构设计与技术攻坚 主导技术选型:通过POC测试对比(Zuul vs Gateway,Eureka vs Nacos),确定SpringCloud Alibaba技术体系 攻克分布式事务:集成Seata AT模式,解决跨服务业务的数据最终一致性 日志链路追踪:基于Sleuth+Zipkin实现10+微服务的全链路监控(故障定位时间缩短70%) 工程效能提升 搭建自动化
当前共17682个项目

评论