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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
将 Python 爬虫技术和智能人工助手分析与大学生心理咨询相结合,建成了一种基于java Web 的大学生智能在线心理咨询系统。本系统设计设置了大学生、咨询师两类用户,系统包含在线机器咨询、在线专家咨询、心理健康测试、心理健康论坛、文章推荐、情感分析以及个人信息七个模块。用户可以在线机器咨询,也可以在线专家咨询,咨询结束后,系统根据用户咨询的相关问题做出相应的分析,并根据用户的心理测试情况分析个人的情感状况,以统计图表的形式直观呈递给用户;系统或专家会根据用户的心理咨询情况提出相应的建议,并在健康论坛中推送相关的文章。较之线下心理咨询,本系统很大程度上减少了心理咨询的工作步骤,有效体现了智能
1、与产品部门对接相关需求及可行性讨论,落地。 2、参与系统部分设计以及功能模块的详细设计 3、开发相关模块代码编写和相关接口设计。 4、解决系统的流程问题、数据采集问题、整改问题。 5、负责将小组任务交付测试,协助运维上线。
1、APP界面设计与开发 2、后端程序开发,实现业务逻辑 3、需求分析与技术选型 4、根据日活量定时服务部署方案与扩容需求
我主要负责后端代码的更新和服务器的运维,具体工作为: 添加了同研平台的积分、信用分功能。用户每次参加活动会获得积分和信用分,未准时参加活动会扣取信用分,信用分低于一定值的时候用户不能参加活动,积分可以用来兑换奖品。 添加了抢票接口。每年的研歌赛和新年晚会比较火爆,因此很多人都会抢票。之前的系统没有对抢票进行特殊的处理,因此每年这两个活动开放时,系统都会卡死需要进行多次重启处理。对于高qps场景,我使用了消息队列机制,技术栈采用了rabbitMQ对用户发送来的请求进行了排队,防止系统因为高qps卡死导致正常业务无法进行。 同研数据平台。这个功能是针对各学院负责人和管理员,各学院负责人可以通过该接
该项目推荐土地、楼宇、厂房信息,方便查询,可以地图选点。 后端使用流行的springboot,前端使用uniapp生成小程序
当前共17792个项目

评论