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,负责游戏平台三方支付系统搭建部署维护,支撑TPS 200+,高效对接各类支付通道,完善的订单服务2,开发后台管理系统支付通道管理,出款审核系统,,开发后台管理h5页面,协调产品自定义开发用户端支付收银台h5界面3,重构迁移原node.js出款工程到java项目4,整合Elasticsearch支持海量历史数据查询和统计分析
本项目主要面向与企业内部管理,从售前-销售-报价-合同-生产-发货-收款-开票-对账等企业一条龙服务,主要解决企业纸质单据问题、人员每天重复性的进行各种单据录入、调整、打印、留存,用了该系统后整体缩短大部分员工80%的整理文件时间
本项目是一个B2C为主的一个商城网站,实现了客户从注册、选购商品、加入购物车、生成订单、支付到后台管理员确认订单、点击发货或者处理退货申请等等一系列的方案。 本项目的特点,使用整合SpringSecurity和JWT实现认证和授权保证用户登录的安全性,使用Elasticsearch实现搜索引擎,前端使用Vue3+element plus响应式开发。 本项目使用的技术包含spring boot、SpringSecurity、Mybatis、Elasticsearch、Redis、MongoDB、Rabbitmq、Mysql、Linux、Docker、nginx、Vue3、element plus
小程序端包含二手交易,房屋买卖,房屋出租,商家展示,商家套餐等,同城服务包含招聘,牲畜交易,集市消息,便民信息等,微信登录 后台管理端包含二手交易,房屋买卖,房屋出租,商家展示,商家套餐等,同城服务包含招聘,牲畜交易,集市消息,便民信息等增删改查管理 小程序采用uniAPP 后台管理系统 采用vue2+elmui 对应后端采用若依JAVA 后台
当前共17680个项目

评论