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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
工地管理系统结合了先进的信息技术和建筑行业专业知识,为工地提供了一个全面的管理平台。系统通过实时数据收集、分析和管理,帮助项目经理、工程师、安全监督员和其他相关人员更好地监控工地状况,优化资源分配,提高工作效率。 主要模块: 人员管理模块:用于管理工地人员的出勤、资质、安全培训记录等,确保所有工作人员都符合安全标准,并能够及时跟踪人员动态。 材料管理模块:追踪材料的采购、存储、使用和消耗情况,确保材料的质量和供应能够满足工程进度需求。 设备管理模块:记录和管理所有工地设备的维护、使用情况,确保设备处于良好状态,减少故障和停机时间。 安全管理模块:提供安全检查表、事故报告、风险识别和预防措施等
1060java
本系统致力于为您提供全方位的健康管理服务,帮助您更好地关注和改善自己的健康状况。在我们的系统中,有如下核心模块: 1. 用户信息管理模块:该模块用于收集和存储您的个人信息,包括姓名、年龄、性别、联系方式等。通过这些信息,我们可以为您提供更加个性化的健康管理建议。 2. 健康数据监测模块:本模块可实时监测您的健康状况,包括血压、血糖、心率等指标。您只需将相应的监测设备与系统连接,即可随时查看您的健康数据。 3. 健康评估与建议模块:根据您的健康数据,系统会自动为您生成健康评估报告,并提供针对性的健康建议。此外,您还可以与我们的专业医生团队在线咨询,获得更加详细的健康指导。 4. 饮食管理与运动计
1、一款面向高端用户的线上购买高端水果的小程序 2、书写定时任务定时查询未完成或者异常的订单,定时更新物理信息等。 3、安装部署prometheus+grafana+node_exporter+alertmanager+webhook_dingding等监控系统,实时查看服务器状态,且能在服务器负载较大或者服务器异常时推送报警信息
1、503项目的长远目标是建立规划设计与数据集成平台,支持公司内部城市规划设计的规划设计决策平台,并为建筑设计提供工作环境数据。支持片区建设信息集合,为其它民生信息提供时空坐标的建设数据时空平台。为城市提供全维度、多业务系统和应用的城市管理平台。 2、主要负责城市要素管理、城市字典管理、城市个体管理、指标管理、项目文件管理、项目管理、模块的开发。独立完成使用elasticsearch对项目文件进行检索。参与业务规则模块的开发工作(包括书写drl规则文件)。参与多维空间编码模块的开发,参与城市平衡计算的开发,使用多线程实现了个体模型贴图的生成。
(1) 督查工作在线化 为领导及基层人员减负; 全面取代人工催办,智能红黄绿灯提醒、智能催办督办、 自动提示提醒; 自动生成工作台账解决文山会海,将日常工作转变为在线化。 (2) 综合督查高效化 全类型工作督查、数据共享; 避免多头督查、重复考核、无效检查、权责不清等问题; 清晰展现问题根源,便于留痕追溯。 (3) 数据分析可视化 自动对相关数据统计分析, 以表格、饼图、柱状图、 曲线图等多种展现方式形象 查看对比; 对工作进度与存在问题一 目了然; 让领导决策更加轻松,有据可依。 (4) 管理流程信息化 利用信息化再造传统的管理流程 用标准化评估方式开展督查督办工作
当前共18013个项目

评论