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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
工作内容: 针对美国市场的互联网招聘业务,负责搭建招聘运营系统,招聘/应聘网站和APP,以及候选人/职位推荐、搜索等系统/应用。 (1)推荐系统设计与大模型应用:基于用户行为和简历信息,设计推荐算法,结合内容推荐和协同过滤技术,提升候选人和职位的匹配度;应用大模型技术,利用机器学习分析候选人的技能与职位要求的匹配度,提高推荐的准确性和个性化;采用自然语言处理技术分析职位描述,为用户推荐相关职位,优化用户体验和招聘效率。 (2)系统设计与规划:负责招聘系统的整体架构设计,包括系统组成、模块划分、数据流程和接口设计,以确保系统满足业务和技术需求,并合理划分系统开发任务。 (3)技术选型与评估:进行
一、系统说明 本物业管理系统采用Java语言编写,具有良好的跨平台性能,主要包括以下功能模块: 1. 基础信息管理:包括小区信息、楼宇信息、单元信息、业主信息、员工信息等,方便管理人员实时查看和修改。 2. 物业费用管理:实现物业费用的收取、查询、统计等功能,支持多种收费项目,如物业费、停车费、水电费等。 3. 报修投诉管理:业主可通过系统提交报修和投诉,物业工作人员可及时响应并处理,提高服务质量。 5. 车辆管理:实现车辆信息登记、停车费用收取、车位分配等功能,方便车主停车。 6. 资讯公告管理:发布小区公告、活动信息,提高业主互动性。 7. 数据统计与分析:系统自动生成各类报表,为物业管理
1720vuecss生活服务
1.担任摩车联网服务平台核心开发,负责车联网业务链路研发工作; 2.负责平台的搭建及后端接口开发、使用vue框架将数据展示到页面; 3.通过TSP平台完成新能源汽车后台监控、并与政府平台对接任务 4.定期codeReview,提升项目的代码规范与实现能力 5.接口的单元测试、使用Docker部署项目和项目后期维护工作:
1520vue汽车
一套社交软件,后端使用php swoole开发,前端使用flutter开发,包含的功能有商城,个人聊天,群聊,语音通话,视频通话,动态,好友,直播推流,雨伞租赁,会员,分销,支持android和ios,已上架过应用市场,后来不干了。
1.去掉坐席限制,可无限坐席 2.修复大量原开源版本阉割的bug 3.添加七牛云储存作为聊天资源 4.添加自定义扩展展示信息,产品链接,消息类型等 6.单服务器,2000并发秒开,千万级数据毫秒收发。 根据开源协议,本产品仅用作内部使用,不对外出售源码。
当前共18441个项目

评论