写点什么

函数式编程

0 人感兴趣 · 33 次引用

  • 最新
  • 推荐

柯里化与部分施用

用户头像
SkyFire
02-01

柯里化(Currying)与部分施用(Partial Application)是函数式编程技术,他们都可以将一个有多个参数的函数提前绑定一些参数达到简化与复用的目的。

C++ 实现惰性求值

用户头像
SkyFire
01-30

惰性求值是一种计算机编程技巧,其特点是把表达式的求值推迟到实际需要其值的时候再进行。这种方法的主要优势在于可以避免不必要的计算,提高程序性能,特别是在求值耗时或耗资源的情况下。

聊聊 Go 里面的闭包

用户头像
秦怀杂货店
2022-11-21

以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解个透是不可能的了,本文让我来科普(按照自己水平随便瞎

Java 函数式编程

用户头像
Ayue、
2022-11-11

什么是函数式编程

https://static001.geekbang.org/infoq/2c/2cfef337598ca0069663f2d40137e41c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为什么说:被观察者是 push 数据,迭代者是 pull 数据?

用户头像
掘金安东尼
2022-08-21

看到标题,xdm 可能有点懵?没关系,看完本篇,就会有种豁然开朗的感觉~

https://static001.geekbang.org/infoq/c1/c12c38ed004cb32f0e93c0e2f9389281.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RxJS Observable 为什么要长成这个样子?!

用户头像
掘金安东尼
2022-08-20

我们都知道 RxJS Observable 最基础的使用方法:是建立 Observable,即调用 .create API

https://static001.geekbang.org/infoq/f3/f3a5ad344f46ac6f1222097f0672ea96.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

3 分钟温故知新 RxJS 【创建实例操作符】

用户头像
掘金安东尼
2022-08-18

RxJS 有很多神奇的东西,包括链式调用、惰性输出值、隔离数据和操作、响应式编程等等;

https://static001.geekbang.org/infoq/b8/b8ef00ed11cc86891a19393bbf731321.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

5 分钟温故知新 RxJS 【转换操作符】

用户头像
掘金安东尼
2022-08-17

RxJS 转换操作符,继续冲冲冲!熟悉的温故知新,不熟悉的混个脸熟先~

【函数式编程实战】(八) 如何将你的代码重构

我们学习了java8的特性,那么未来将如何写优雅的代码呢?怎么改善代码的可读性和灵活性呢?本文实际上是前面7篇的一个总结与实战应用,本讲包含使用 Lambda表达式、方法引用、StreamAPI、行为参数化、重构设计模式的应用,相信读者对写法上的重构有了方法论

【函数式编程实战】(五) Stream 实战大全

本章详解讲解大量常用 Stream的API的使用、原理和一些注意事项,对复杂场景的Stream+lambda表达式的使用。

【函数式编程实战】(四) 流 -Stream API 原理解析

本文通过集合引出Stream流,主要讲解了流的基本概念、使用的原理,Stream流水线的运行原理

https://static001.geekbang.org/infoq/6a/6a2ef068ee33a1abc77d7f6d7d17e334.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

万物皆可柯里化的 Ramda.js

用户头像
掘金安东尼
2022-07-22

我们前段时间写过好几篇关于 RxJS 的文章,RxJS api 操作符理解起来确实比较复杂,RxJS 是函数式编程中的 lodash 库,它消除了“时序”而带来的困扰,它核心思想是:函数式 + 响应式。

【函数式编程实战】(二) 代码的行为参数化传递

在我们平时的工作中,我们的需求是不断变化的,这个接口怎么设计更通用一些呢?

【函数式编程实战】(一)Java 演变与函数式编程

Java8函数式编程实战开篇暴击,电商多重优惠核销代码初探

Scala 基础 (四):函数式编程【从基础到高阶应用】

学习函数时编程之前我们先来了解一下目前比较流行的、不同的编程范式。

https://static001.geekbang.org/infoq/41/41da7dd50a7f25a314ef04525beff495.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

5 张弹珠图彻底弄清 RxJS 的拉平策略:mergeMap、switchMap、concatMap、exhaustMap

2022-04-29

RxJS 的操作符理解起来确实比较复杂,比如最常用的几种 map 操作符,本篇就来使劲冲一冲它们!!

https://static001.geekbang.org/infoq/2c/2c79fb5ad5a0ec5be60133bfad18f837.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分享 8 个可以编译为 JavaScript 的语言

用户头像
devpoint
2021-11-26

JavaScript 并不是最好的语言,特别是在复杂的应用中,它可能不太能胜任。为了避免这种情况,一些新的语言或现有语言的编译器被创造出来,不用写一行 JavaScript 或者考虑这种语言的局限,就能生产在浏览器能运行的代码。

https://static001.geekbang.org/infoq/95/9500e5884dc8e579f215fea25a6c888b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 函数式编程 - 迭代器

用户头像
2021-06-30

迭代器(iterator)负责实现遍历所有数据的逻辑以及决定什么时候遍历结束。

https://static001.geekbang.org/infoq/6e/6eb9ff35199d53ec483caac3284b3500.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 函数式编程 - 闭包

用户头像
2021-06-29

Rust中的闭包是匿名函数,我们可以把它赋值给变量或作为其他函数的参数。

https://static001.geekbang.org/infoq/90/900e6ff8ff71e0e3a5e3dae91ad4e5cd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SICP 习题 2.6 之丘奇数

最近一直在阅读《SICP》,然后下午做其中的习题2.6,对其题意很不理解,于是搜索了相关资料,不禁如题设所说感到如雷灌顶,特此记录下来,以供大家阅读和交流。

Java 函数式编程 Stream.collect() 为什么这么受欢迎?

用户头像
码农架构
2021-02-07

前几天更新的文章内容相信前面繁琐的内容已彻底打消了你学习Java函数式编程的热情,不过很遗憾,下面的内容更繁琐。但这不能怪Stream类库,因为要实现的功能本身很复杂。

https://static001.geekbang.org/infoq/b5/b5d5b71e8b41eec3249e9515b26df9e2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 闭包的虫洞穿梭

用户头像
袁承兴
2020-09-17

本篇主要介绍Rust闭包的概念。

https://static001.geekbang.org/infoq/41/41d5537668c6135bce83cb1462c7271b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

用函数式写法精简 Java 代码的一个例子

用户头像
Sean
2020-09-06

一个用函数式编程写java代码的例子,聊到函数式的一些好处。

https://static001.geekbang.org/infoq/0f/0f95b291a966ebbb3720afe3d28b376d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何理解 Java8 的函数式编程

用户头像
Rayjun
2020-08-09

Java8 出现的时间已经不算短了,免费维护期马上也要到期了,官方已经开始推荐使用 Java11。

https://static001.geekbang.org/infoq/5c/5c10bc3bd3586538ea4001d3a74d85b1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

编程经典案例之函数

用户头像
顿晓
2020-08-02

函数的经典用法。

https://static001.geekbang.org/infoq/46/46d9be3a7dac422233f3c812580579a1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ARTS 05 - 使用 Ecto.Migration 来做数据库迁移

用户头像
jerry.mei
2020-07-19

ARTS是左耳朵耗子提出来的一个打卡任务。每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!我希望这个事可以给大家得到相应的算法、代码、技术和影响力的训练。

函数式编程_函数式编程技术文章_InfoQ写作社区