按产品、主题或内容类型过滤

(0 产品)

(130 主题)

(0 行业)

(2 类别)

第 1 - 20 条,共 20 条
显示内容简介 | 隐藏内容简介
查看结果
题目 none 类别 none 日期 none
函数式思维: 转换和优化
不同的函数式语言和框架具有许多相同的抽象和行为特征,但命名方式却有所不同。在这篇函数式思维文章中,系列作者 Neal Ford 通过改进算法和添加缓存功能,对上一期解决方案进行了优化,并阐述了每种语言或框架适应所需变更的方式。
技术文章 2012年 12月 11日
函数式思维: 惰性计算,第 2 部分
惰性评估在支持闭包的语言中很容易实现。本期函数式思维文章将展示如何使用 Groovy 的闭包作为构建块来生成一个惰性列表。然后,本文将探讨惰性评估在性能和概念上的一些优势,包括以惰性方式在某些语言中初始化字段的能力。
技术文章 2013年 01月 17日
函数式思维: 为什么函数式编程越来越受关注
即使不打算立刻改用函数式语言(比如 Scala 或 Clojure),Java 开发人员也应该了解函数式范式。随着时间的推移,所有主流语言都将变得更加函数化;Neal Ford 将在本期文章中探讨其中的原因。
技术文章 2013年 07月 08日
函数式思维: 惰性计算,第 1 部分
许多函数式编程语言的一个共同特性是惰性计算,也就是说,仅在必要时,而不是在声明时,对表达式进行求值。Java 不支持这种风格的惰性,但一些框架和相关语言却支持。本文将介绍如何使用纯 Java 和函数式框架在您的 Java 应用程序中构建惰性。
技术文章 2012年 12月 27日
函数式思维: 利用 Either 和 Option 进行函数式错误处理
Java 开发人员习惯于通过抛出(throwing)和捕获(catch)异常来处理错误,然而,这不符合函数式范式。在本期函数式思维的文章中,将探讨在以函数方式显示 Java 错误的同时仍保留类型安全的方法,说明如何通过函数式返回来包装经过检查的异常,并介绍一个方便的抽象,其名称为 Either。
技术文章 2012年 07月 09日
函数式思维: 函数设计模式,第 3 部分
Gang of Four 的解释器设计模式 (Interpreter design pattern) 鼓励在一个语言基础上构建一个新的语言来实现扩展。大多数函数式语言都能够让您以多种方式(如操作符重载和模式匹配)对语言进行扩展。尽管 Java 不支持这些技术,下一代 JVM 语言匀支持这些技术,但其具体实现细则有所不同。在本文中,Neal Ford 将探讨 Groovy、Scala 和 Clojure 如何通过以 Java 无法支持的方式来实现函数式扩展,从而实现解释器设计模式的目的。
技术文章 2012年 06月 11日
函数式思维: 函数设计模式,第 2 部分
设计模式仅表现为一种解决问题的方法,然而,如果您主要使用的是面向对象语言,那么您可能会想到设计模式。在本期的函数式思维中,Neal Ford 将阐述使用传统设计模式、元编程和函数式组合处理一个常见问题(接口不兼容)的各个解决方案。每种方法各有利弊,但是考虑解决方案的设计可以帮助您以一种新的方式来看待问题。
技术文章 2012年 05月 03日
函数式思维: 函数设计模式,第 1 部分
与人们的普遍看法相反,设计模式存在于函数式编程中,不过它们有时在外观和行为上不同于其面向对象的模式。在本期的函数式思维中,Neal Ford 探究了模式在函数范式中的表现方式,展示了各种解决方案的不同之处。
技术文章 2012年 03月 31日
函数式思维: Groovy 中的函数式特性,第 3 部分
现代的动态语言整合了许多函数式特性,以帮助开发人员完成平常的任务。本文将使用 Groovy 探索在函数级别应用缓存的好处,并将这种缓存方法与一种命令式方法进行对比。本文将演示两种类型的缓存,即方法内缓存和外部缓存,还将探讨命令式和函数式版本的优缺点。
技术文章 2012年 03月 12日
函数式思维: Groovy 中的函数式特性,第 2 部分
凭借 Groovy,元编程 (metaprogramming) 和函数式编程形成了一个强有力的组合。了解元编程如何支持您为 Integer 数据类型添加方法,从而使您能够利用 Groovy 的内置函数式特性。学习如何使用元编程将 Functional Java 框架的丰富函数式特性集无缝地整合到 Groovy 中。
技术文章 2012年 02月 13日
函数式思维: Groovy 中的函数式特性,第 1 部分
随着时间的推移,语言和运行时为我们处理了越来越多琐碎的细节。函数式语言在这方面体现了它的趋势,而且现代的动态语言也采用了许多函数式特性,让开发者的工作变得更轻松。这期文章将介绍 Groovy 中的一些函数式特性,并将展示如何用递归隐藏状态和构建惰性列表。
技术文章 2011年 12月 27日
函数式思维: 耦合和组合,第 2 部分
技术文章 2011年 12月 01日
函数式思维: 不变性
不变性 (immutability) 是函数式编程的基石之一。本文主要讨论了Java 语言中的不变性的许多方面,并介绍了如何以传统的和新式的风格来创建不可改变的 Java 类。本文还展示了使用 Groovy 创建不可变类的两种方法,这两种方法摈弃了 Java 实现中的许多令人头疼的缺陷。最后您还要了解的是,何时适合使用这种抽象。
技术文章 2011年 10月 17日
函数式思维: 运用函数式思维,第 3 部分
系列文章 “函数式思维” 的作者 Neal Ford 将继续介绍函数式编程的构造和范例。您将了解 Scala 中的数字分类 (number-classification) 代码以及函数式世界中的单元测试。接下来,您将了解部分应用和局部套用 (currying),即两种简化代码重用的函数式方法,还将了解递归在函数式思维中发挥作用的方式。
技术文章 2011年 09月 07日
函数式思维: 运用函数式思维,第 2 部分
函数语言和框架可以让运行时来控制繁琐的编码细节,如遍历、并发和状态。但这并不意味着无法在需要的时候收回控制。以函数式思维的一个重要方面是知道放弃多少控制,以及何时放弃。
技术文章 2011年 08月 03日
函数式思维: 以函数式的方式思考,第 1 部分
函数式编程因其生成错误少且产能高而受到越来越多的关注。但是很多开发人员仍然无法理解对于某些类型的任务来说,函数式语言是否更具优势。学习一个新语言的语法并不难,但学习另一种思维方式却比较难。在函数式思维专栏系列的第一部分中,Neal Ford 介绍了一些函数式编程的概念,并探讨了如何在 Java 与 Groovy 中应用。
技术文章 2011年 07月 25日
函数式思维: Either 树和模式匹配
Scala 基于模式匹配执行调度的能力是 Java 开发人员都很羡慕的一项功能。这一期的文章展示了如何结合使用标准数据结构和泛型数据结构在纯 Java 语言中提供与模式匹配类似的语法。
技术文章 2012年 08月 27日
函数式思维: 对调度(dispatch)的反思
面向 Java 平台的下一代语言提供了比 Java 语言更灵活的方法调度机制。在这一期的 “函数式思维” 专题文章中,Neal Ford 将探讨 Scala 和 Clojure 等函数语言中的调度机制,展示执行代码的新的思维方式。
技术文章 2012年 09月 17日
函数式思维: 耦合和组合,第 1 部分
每天都与特定的抽象(如面向对象)打交道,当它把您引向一个不是最佳的解决方案时,您几乎都无法察觉到。本文探讨代码重用中的面向对象思维的含义,并将它们与更加函数式的方案,如组合,进行比较。
技术文章 2011年 11月 28日
函数式思维: 大量转换
函数式编程方式目前存在于所有主要的语言中,但很难识别,因为标识它们的常用名称有很多种。这一期的函数式思维系列文章将展示使用七种不同的函数式框架和语言编写的一个示例,并对它们的相似性和差异进行了分析。
技术文章 2012年 10月 29日
第 1 - 20 条,共 20 条
显示内容简介 | 隐藏内容简介