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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
linux_information是一款针对linux下信息收集的工具 主要模块: 系统信息,能了解主机的地址、版本等信息 用户信息,能了解主机的用户、分组、登陆等情况 服务信息,能了解主机的端口、进程、服务、软件等信息 安全扫描,能了解主机的敏感文件、能利用的漏洞等信息 主机存活信息,能了解当前内网存活主机信息
1,框架上的二次开发,功能齐全,二次开发比较快。 2,6年代码经验,现在是全栈,性价比很高 3,电商平台:用户管理模块,商品管理模块,订单管理模块,支付管理模块,物流管理模块,营销管理模块,客服管理模块,数据分析模块这些全部都有
1,电商小程序,购物车,订单,商品列表,优惠,个人信息,地址等功能 2,6年程序员经验,还有专业的后端和前端一起开发,老码农了,效率超高 3,讲究售后,之后有任何问题都可以来沟通
1.负责电商系统订单服务的后端研发、架构拆分与优化,确保系统的高性能与稳定运行。 2.主导购物车、秒杀等关键功能的开发,成功实现峰值QPS达到10000+,有效支持大促期间的用户需求。 3.开发日常流量、订单、用户及营销相关的报表功能,采用ElasticSearch提升数据检索效率。 4.实现日均处理数据量超过500万条的数据同步机制(Mysql,Canal,ElasticSearch),同步速率10000+/s,确保Mysql与 ElasticSearch间数据的一致性与实时性。 业绩: 1.订单服务拆分: + 提交订单、购物车、秒杀、买家订单服务(moh-api 4C8G*8) + 卖家订
1150elasticsearch
1. 设计并实现高性能分布式唯一ID组件,(SnowFlake+Zookeeper),服务于全公司1000+微服务 2. 设计并实现高性能快递运单号生成组件(号段加密算法+Redis+XXLJOB),满足日均3000w+订单使用 3. 低代码报表服务设计及实现,与公司权限体系打通,提升公司报表开发效率90%+ 4. 设计并实现高性能Web网关,集鉴权,熔断,限流一体,,统一JMS体系内部,外部系统登录授权,权限认证,二次开发及整合 A l ibaba-Sentine(规则持久化, 监控数据->ES) 5. 离线报表中台: web页面导出报表(50-100W数据)->小前台->
920elasticsearch
当前共18009个项目

评论