全栈算力,加速行业AI落地 了解详情
写点什么

monad

收录了 monad 频道下的 50 篇内容

理解 Monad,一份 monad 的解惑指南

随着函数式编程的再次兴起,“monad” 这种函数式结构再次让初学者感到恐惧。在本文中,Introduction to Functional Programming的课程导师Dr. Barry Burd会对这个让人难以掌握的概念进行清楚的讲解。

Swift 烧脑体操(五)- Monad

Swift 相关的学习资料已经很多,我想从另外一个角度来介绍它的一些特性,我把这个角度叫做「烧脑体操」。什么意思呢?就是我们专门挑一些比较费脑子的语言细节来学习。通过「烧脑」地思考,来达到对 Swift 语言的更加深入的理解。

CI/CD 流水线创建方法:Monad、Arrow 还是 Dart ?
CI/CD 流水线创建方法:Monad、Arrow 还是 Dart ?

本文将用三种方法来创建 CI/CD 流水线。Monad 不能对流水线进行静态分析,Arrow 语法很难用,我称之为 Dart(不知道它是否已经有名字了)的一种轻量级的 Arrow 方法可以像 Arrow 一样进行静态分析,但语法比 Monad 更简单。

Swift 烧脑体操(四) - map 和 flatMap

Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性。这也使得我们学习掌握这门语言变得相对来说更加困难。不过一切都是值得的,Swift 相比 Objective-C,写出来的程序更安全、更简洁,最终能够提高我们的工作效率和质量。

William Heslam访谈:JavaScript中有趣又有益的可扩展效果
William Heslam 访谈:JavaScript 中有趣又有益的可扩展效果

在本次采访中,William Heslam解释了什么是可扩展效果以及使用它们的好处。

Python进阶之Monad
Python 进阶之 Monad

Monad是Python中的一种设计模式,提供了一种数据感知上下文的实现方式。本文介绍了Failure Monad、List Monad和Maybe Monad的实现方式。

Python Monad
Fn.py:享受 Python 中的函数式编程

尽管Python事实上并不是一门纯函数式编程语言,但它本身是一门多范型语言,并给了你足够的自由从函数式编程方式中受益。fn.py类库就是为了帮助Python开发者使用函数式编程方式开发而诞生的。

从纯函数讲起,一窥最深刻的函子 Monad

作为一名 5 年经验的 JavaScript 技能拥有者,笔者时常在想,它的核心是什么?后来我确信答案是:闭包和异步。而函数式编程能完美串联了这两大核心,从高阶函数到函数组合;从无副作用到延迟处理;从函数响应式到事件流,从命令式风格到代码重用。所以,本专

前端
11月月更
Joe Duffy 谈论安全并行机制的唯一性和不可变性引用

我们近期采访了《Concurrent Programming on Windows》一书的作者Joe Duffy,谈到了他在使用类型系统以确保安全并发方面的研究成果。这部分成果已经发表在一篇名为《Uniqueness and Reference Immutability for Safe Parallelism》(安全并行机制的唯一性和不可变性引用)的论文里。此次访问的缘由,是由于对这项研究项目的内容看起来还普遍存在着一些误解。

Flag Boot:基于范畴论的新一代极简开源微服务框架
Flag Boot:基于范畴论的新一代极简开源微服务框架

Flag Boot是一个基于Scala开发的轻量级的高并发微服务框架,为类型安全、服务治理等常见问题,给出了简洁且可扩展性强的解决方案。同时,它使用了基于范畴论的Cats/Cats_Effect等框架,针对抽象代数运算有天然支持。

专访 Wind.js 作者老赵(上):缘由、思路及发展

Wind.js是很有特点的一个JavaScript异步编程类库(其前身为Jscex),最近作者不但发布了其眼中的里程碑版(v0.6.5),还在“我们的开源项目”系列活动和阿里技术嘉年华上连续露脸,获得广泛关注。InfoQ专诚对Wind.js的作者老赵做了正式的书面采访。在采访的上篇,老赵着重阐述对于Wind.js类库设计的思考和心得。

泛型会让你的 Go 代码运行变慢
泛型会让你的 Go 代码运行变慢

很多工程师对泛型的性能表现都相当失望。

.NET 反应性框架为事件实现了 LINQ

Erik Meijer和Wes Dyer创建了.NET反应性框架,即利用LINQ to Object的数学对偶性,允许程序员对事件使用LINQ。Erik和Brian Beckman证明了IObservable是延伸的Monad。

学习 Haskell 的现实意义

《Real World Haskell》的作者之一John Goerzen近日在与O’Reilly的访谈中谈到Haskell的诸多性质使它成为值得学习的语言,比如纯洁性、惰性和递归性;但对于具有面向对象语言或命令式语言背景的人们来说,这些性质恰有可能令人对Haskell敬而远之。

Haskell 获得 iOS 支持,并做出多项语言和性能改进

GHC 7.8.1最近已经发布,带来多项语言、编译器以及性能方面的改善。Haskell现在可以针对iOS编译,并且增加了多项新特性,像闭合类型族、角色、重载列表、模式同义词等。

状态驱动的世界:ReactiveCocoa
状态驱动的世界:ReactiveCocoa

这篇以及之后的文章主要会对 ReactiveObjc v2.1.2 的实现进行分析

那些害死Haskell的,也会害死Rust
那些害死 Haskell 的,也会害死 Rust

本文作者的中心思想不是唱衰 Rust 语言,正相反,他非常看重 Rust 语言。他回顾了 Haskell 语言从王者“沦落至此”的原因,希望这能给目前充满朝气的 Rust 社区敲响警钟。

作为Swift 5最值得期待的新功能之一,Result类型该如何使用?
作为 Swift 5 最值得期待的新功能之一,Result 类型该如何使用?

Result类型强制程序员在能够访问到实际值之前显式地处理失败和成功案例。

FlightCaster 秘笈——Clojure 和 Rails

FlightCaster是一个实时航班延误预告网站,其后台统计分析构建在Clojure和Hadoop上。它的Web前台是用Ruby on Rails构建的,且托管于Heroku上。我们就Clojure、函数编程及有意尝试的OOP开发者应该掌握的技巧对等话题采访了Bradford Cross。

关于测试和恢复性的争论:面向对象 vs. 函数式编程

在最近的博文中,Michael Feathers评论说面向对象编程语言提供了一些内嵌的特性可以将测试简单化,和函数式编程相比较,它显得更有利于恢复。然而,函数性编程语言的拥护者却非常不同意他的看法。博客社区因此引发了一场异常激烈的论战。

monad专题_资料-InfoQ中文网