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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目简介: 此平台致力于为垂直领域行业各场景下的智能对话业务提供通用性技术解决方案。具体场景包括智能培训机器 人、营销线索机器人、智能客服等。平台其构建过程主要包括:建立模型训练语料库、构建故事线与意图数据知识图谱、模型核心能力研发(NLU与 DM 核心算法)、后台运维管理系统与CUI 能力(ASR与 TTS )构建。 技术关键词: Rasa、知识图谱、实体识别、NLP、NLU、意图识别、词槽技术、seq2seq、LSTM、CRF、CUI能力。 项目业绩: 1. 产品方案材料编写、技术可行性探索与预研; 2. 项目技术选型与框架搭建; 3. 模型语料库数据清洗与知识图谱构建,语言模型训练、运维
1110vue自然语言处理大模型
1.负责公司 his 系统开发 2医生排版,就诊预约。选择预约的科室,预约原因,预约时间等,预约成功发送短信,引用 reactor.spring.annotation.Selector 采用 Reactor 的异步发短信方式。 3医生就诊:主要是对就诊病人进行检查信息的录入、开电子处方、患者病历书写、打印治疗申请单、医技检查申请单等。 4收费工作台:观察者模式 Spring之 publishEvent 事件处理,处理插入账单,插入交易流水,发布购买套餐事件,发布储值金扣减储值金事件等
1070vuemysqlHis系统
平台可以对某个技师单独设置固定比例,代理商单独设置技师比例需要平台审核。 每个渠道商可设置不同返佣比例。 管理后台提现申请记录增加时间筛选。 手机端订单详情增加服务倒计时。 该系统可支持多行业上门服务使用,例如美甲师、上门维修行业等。 技师入驻和招商加盟UI设计界面全面升级。 新增技师经纪人,用户邀请技师,技师产生订单之后可以获得佣金。 新增业务员角色(一般是地推人员去帮助平台或代理商发展线下渠道)。 门店管理( 新增门店分类,可展示不同门店类型) 客户管理 ( 新增会员等级、会员权益、会员设置,根据不同等级的会员,制定不同的消费政策和特权,可以吸引更多的会员进店消费,促进门店的业绩增长。等级
项目简介: 分布式数据采集平台通过后台配置采集模板的方式定时调度采集任务,可以高效与高质量的采集网站数据,对于常规的有反爬限制的网站,比如IP代理限制与验证码的网站,通过IP代理池与验证码自动识别的方式可绕过反爬网站获取数据。平台业务架构主要分为配置客户端、爬虫引擎和管理监控平台。配置客户端地址管理、内容管理、规则配置、验证码配置等功能;爬虫引擎主要包括数据引擎、分布式调度引擎和反爬引擎等功能组件;管理监控平台调度管理、平台管理、服务监控与打码平台等功能模块。 技术架构: 1、展现层:VUE、NodeJS、D3、Fiddler 2、服务层:Spring Boot、Spring Cloud、Qu
1420微服务爬虫SAAS数据引擎
这个小程序很简单,是我自己与同事共同创作,目前在运,微信小程序搜索图乐即可查看,是一个图片分类展示小程序,我负责后端相关接口开发,同事负责前端构建,后端使用传统springboot框架,数据库使用mysql数据库,图片存储使用七牛云,也可以本地存储,但是受限于云服务器网络传输速度,所以选择七牛云存储图片,所有后端相关均是我自己慢慢摸索,包括域名购买,解析到云服务器,包括中间件部署,程序部署,图片资源获取等,想做一些小作品的可以联系我(或者有做类似作品的不想重复投资的可以联系我,便宜卖)
当前共17792个项目

评论