阅读更多

2顶
1踩

编程语言

原创新闻 Clojure 1.3发布,基于JVM的函数式编程语言

2011-09-26 15:41 by 资深编辑 luiang1018 评论(0) 有4853人浏览

Clojure日前发布了 1.3 版本。

 


Clojure是一个在JVM平台运行的动态函数式编程语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算,能调用Java的类库,支持并发,与Scala类似。

 

Leinigen或是Maven用户现在可以设置依赖:

 

:dependencies [[org.clojure/clojure "1.3.0"]
  

该版本中包含了许多重大的特性和性能改进,比如增强了原生支持、改进了defrecord和deftype、改进了异常报告、可以通过Maven进行编辑和部署,以及绑定Conveyance等。此外还移除了一些功能,如ISeq不再从Sequential继承、Earmuffed Vars不再被视为动态、辅助的命名空间不再在启动时自动加载等。

 

在该版本中,单个clojure-contrib.jar已经由一个模块化的Contrib库取代,因此生产系统可以只包含它们确实需要的代码。这也让单个的contrib库可以有它们自己的发布周期。

 

需要注意的是,许多新的模块化的contrib库同时兼容Clojure 1.2 和1.3,因此,在进行升级时最好循序一定的顺序:首先,在Clojure 1.2版本时升级你的contrib库,然后,作为一个单独的步骤,将Clojure 升级到1.3。


详细内容参见文档:https://github.com/clojure/clojure/blob/1.3.x/changes.txt

下载地址:http://clojure.org/downloads

 

2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Kotlin 函数式编程(Kotlin Functional Programming)

    Kotlin函数式编程 (KotlinFunctionalProgramming) 陈光剑 1.函数式概述6 1.1.函数式简史6 1.2.函数式编程语言家族7 ...1.3.函数式编程的特征10 1.3.1.函数是"第一等公民"(First-classandhigher-order...

  • Clojure-JVM上的函数式编程语言(1) 综述 作者: R. Mark Volkmann

    原文地址:... 这篇文章的目的是给Clojure做一个广泛公正的介绍,以简要的形式对多个特性进行了介绍.可以根据兴趣选看其中的章节.    对本文有任何意见或者建议发送邮件到 mark@oci...

  • java8 函数式编程 pdf_java8函数式编程 pdf

    java8函数式编程 pdf的重要性就不言而喻了吧。对于每一个JAVA开发者,这都是一个必过的坎。虽然现在的主流编程方式还是面向对象式。当然也不能否认这种方式的健壮性,可扩展性。但是随着编程技术的发展。走在时代...

  • 函数式编程之Clojure

    本文改编自我在公司内部分享的《Clojure简介与应用》的讲稿。 1. OOP的本质? 面向对象编程(OOP)中最终要的是什么?抽象、封装、集成、多态?实现模式?设计模式?还有更重要的么? 下面引用两段业内名言:  ...

  • 重拾Java基础知识:函数式与流式编程

    创建流 中间操作 Optional类 创建Optional 便利函数 对象操作 终端操作 本章小结 前言 函数式编程语言操纵代码片段就像操作数据一样容易。 虽然 Java 不是函数式语言,但 Java 8 Lambda 表达式和方法引用 (Method ...

  • 编程语言概述

    收集编程语言的发展历程,谈谈现状。

  • 第1章 JVM语言家族概览 《Kotin 编程思想·实战》

    第1章 JVM语言家族概览 天地和而万物生,阴阳接而变化起。《荀子·礼记》 1.1 编程语言简述 1.1.1 编程语言是什么 所谓编程语言只是一个抽象的规范,而编译器是这个规范的实现,它是在这个规范的严格定义下被实现的....

  • 命令式语言编程_从命令式语言到功能性语言,反向单反适用于功能性语言

    命令式语言编程 在过去的几年中,已经从功能编程(FP)语言的思想涌入主流命令性语言。 不仅lambda和高阶函数已进入Java,C ++和其他语言,而且甚至从最纯粹的FP语言Haskell导入的更高级的概念(如monad)也是如此。...

  • Clojure入门教程: Clojure – Functional Programming for the JVM中文版

    作者: xumingming | 可以转载, 但必须以超链接形式标明...http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/ 本文翻译自:Clojure – Functional Programming f

  • clojure和scala_书摘和访谈:Clojure的喜悦

    clojure和scala 迈克尔·福格斯(Michael Fogus)和克里斯·豪斯(Chris Houser)撰写的《喜悦的Clojure》是一本书,试图使读者超越语言语法,并展示如何编写流利的,惯用的Clojure代码。 它从功能的角度讲授如何...

  • Java 之父 James Gosling 最新访谈:JIT 很好,但不适合所有语言

    计算机编程确实是一门艺术。James Gosling,“Java 之父”, 完成了 Java 的原始设计,并实现了 Java 最初版本的编译器和虚拟机。90年代初,James Goslin...

  • Jvm基础篇-01-Java虚拟机家族起源

    Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合,...

  • 尚硅谷-宋红康-JVM上中下篇完整笔记

    尚硅谷-康师傅-jvm详细笔记,欢迎转载,放心食用。

  • 香蕉成熟度分类目标检测数据集(YOLO格式)构建与应用

    内容概要:本文详细介绍了香蕉成熟度分类目标检测数据集的构建及其应用方法。数据集采用YOLO格式,包含18074张图像,分为训练集、验证集和测试集。文中不仅展示了数据集的目录结构和标签文件格式,还提供了Python代码用于加载和可视化标签,以及使用Ultralytics的YOLOv8进行模型训练的方法。此外,针对实际操作中可能出现的问题如类别ID调整、样本不均衡处理等给出了具体解决方案,并分享了一些提高标注精度的小技巧。 适合人群:对目标检测感兴趣的研究人员和技术爱好者,尤其是希望利用深度学习技术进行水果成熟度识别的从业者。 使用场景及目标:适用于需要构建和训练香蕉成熟度分类模型的研究项目或商业应用。主要目标是帮助用户掌握从数据准备到模型部署的完整流程,同时提供解决常见问题的有效途径。 其他说明:本文提供的代码片段可以直接运行,但需确保环境已安装相关依赖库。对于初学者而言,在尝试复现实验前建议先熟悉YOLO算法的基本概念和工作原理。

  • 基于MATLAB的齿轮-轴-轴承系统非线性动力学建模与混沌特性分析

    内容概要:本文详细介绍了基于MATLAB对齿轮-轴-轴承系统进行非线性动力学建模及其混沌特性分析的方法。首先,根据牛顿第二定律建立了齿轮系统的非线性动力学方程,并采用修正Capone模型的滑动轴承无量纲化雷诺方程来模拟滑动轴承的行为。接着,通过MATLAB编写了核心微分方程函数和轴承力计算函数,实现了对系统在不同转速下的动态特性的仿真。最后,通过对不同转速下系统的位移-速度相图进行绘制和分析,展示了系统从有序状态逐渐过渡到混沌状态的过程。 适合人群:机械工程领域的研究人员和技术人员,尤其是对非线性动力学和混沌理论感兴趣的学者。 使用场景及目标:适用于研究齿轮-轴-轴承系统的动态行为,特别是探索其在高转速条件下的非线性和混沌现象。目标是帮助读者理解复杂机械系统的动态响应机制,并提供实际的MATLAB代码用于实验验证。 阅读建议:读者需要具备一定的MATLAB编程基础以及机械动力学的知识背景。建议在阅读过程中亲自运行提供的MATLAB代码,以便更好地理解和掌握文中所介绍的技术方法。

  • netty-codec-mqtt-4.1.65.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

  • 汽车安全领域JFOLD安全气囊仿真折叠教程及K文件解析

    内容概要:本文档提供了详细的Oasys Primer JFOLD安全气囊仿真折叠教程,涵盖从TUCK、FOLD、ROLL、INFLATOR到DEPLOYMENT的完整折叠流程。每个步骤均配有详尽的操作指导与解释,帮助初学者逐步掌握安全气囊折叠技术。此外,文档还附有所有K文件及d3plot结果,使读者可以直观地看到仿真效果。文中强调了折叠过程中关键点如减少织物间隙的重要性,确保安全气囊在紧急情况下能快速有效展开。 适合人群:汽车安全工程技术人员、安全气囊设计与测试工程师以及相关专业学生。 使用场景及目标:适用于希望深入理解和掌握安全气囊仿真折叠技术的专业人士,旨在提高其理论水平和技术能力。 其他说明:本教程不仅提供理论知识,还包括大量实用案例和具体操作方法,有助于读者更好地应用于实际工作中。

  • mail-1.5.0-b01.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

  • groovy-all-1.6.8.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics