上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 103 下一页
摘要: 什么是泛函编程(Functional Programming)?泛函编程就是用函数编写程序。这个回答太抽象,等于没说。 再说清楚一点:泛函编程就想砌积木一样把函数当成积木块,把函数的输出输入作为积木的楔子和楔孔,把一个函数的输出当作另一个函数的输入组合成一个更大的函数。整个砌积木的过程就是泛函编程。 阅读全文
posted @ 2018-03-26 11:59 zzfx 阅读(163) 评论(0) 推荐(0)
摘要: 函数式编程关心数据的映射,命令式编程关心解决问题的步骤 我想稍微改一下,使其更数学化一点。 函数式编程关心类型(代数结构)之间的关系,命令式编程关心解决问题的步骤 函数式编程中的lambda可以看成是两个类型之间的关系,一个输入类型和一个输出类型。lambda演算就是给lambda表达式一个输入类型 阅读全文
posted @ 2018-03-26 11:36 zzfx 阅读(343) 评论(0) 推荐(0)
摘要: 函数式语言当然还少不了以下特性: 高阶函数(Higher-order function) 偏应用函数(Partially Applied Functions) 柯里化(Currying) 闭包(Closure) 高阶函数就是参数为函数或返回值为函数的函数。有了高阶函数,就可以将复用的粒度降低到函数级 阅读全文
posted @ 2018-03-26 11:35 zzfx 阅读(845) 评论(0) 推荐(0)
摘要: 相信大家平时或多或少听过不少关于“函数式编程” (FP)相关的词语,有些Geek经常吹捧函数式的优点或者特性比如:纯函数无副作用、不变的数据、高阶函数、流计算模式、尾递归、柯里化等等,再加上目前的函数式理论越来越多的应用于工程中,OCaml,clojure, scala等FP语言日渐火爆。本编文章, 阅读全文
posted @ 2018-03-26 11:21 zzfx 阅读(327) 评论(0) 推荐(0)
摘要: monad的特征: 类型转化+添加新的操作。 monad RACStream RACSignal RACSubject monad:单一体,(不可分的)个体 以计算为中心的封装。 In functional programming, a monad is a design pattern that 阅读全文
posted @ 2018-03-23 19:24 zzfx 阅读(262) 评论(0) 推荐(0)
摘要: 转载请注明出处: http://hai.li/2017/03/27/prom... 背景 上篇文章 函数式JS: 一种continuation monad推导 得到了一个类似promise的链式调用,引发了这样的思考:难道promise是monad?如果是的话又是怎样的monad呢?来来来,哥哥带你 阅读全文
posted @ 2018-03-23 15:04 zzfx 阅读(241) 评论(0) 推荐(0)
摘要: 译者按: 近年来,函数式语言的特性都被其它语言学过去了。 原文: Functional Computational Thinking — What is a monad? 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 如果你使用函数式编 阅读全文
posted @ 2018-03-23 15:02 zzfx 阅读(294) 评论(0) 推荐(0)
摘要: 为了理解什么是Monad,最好需要了解什么是Monoid。这两篇互为姐妹篇,因为Monad的定义是:A monad is just a monoid in the category of endofunctors, what's the problem? what's the problem?其实问 阅读全文
posted @ 2018-03-22 19:38 zzfx 阅读(737) 评论(0) 推荐(0)
摘要: http://www.open-open.com/lib/tag/ReactiveCocoa 阅读全文
posted @ 2018-03-21 23:30 zzfx 阅读(465) 评论(0) 推荐(0)
摘要: 前言 在上篇文章中,详细分析了RACSignal是创建和订阅的详细过程。看到底层源码实现后,就能发现,ReactiveCocoa这个FRP的库,实现响应式(RP)是用Block闭包来实现的,而并不是用KVC / KVO实现的。 在ReactiveCocoa整个库中,RACSignal占据着比较重要的 阅读全文
posted @ 2018-03-21 18:37 zzfx 阅读(387) 评论(0) 推荐(0)
摘要: https://juejin.im/post/5829f4c3570c350063c436ac 前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summer 阅读全文
posted @ 2018-03-20 23:43 zzfx 阅读(260) 评论(0) 推荐(0)
摘要: https://www.bilibili.com/video/av9783052?from=search&seid=14165903430339282774 阅读全文
posted @ 2018-03-20 23:09 zzfx 阅读(102) 评论(0) 推荐(0)
摘要: In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. programming around 阅读全文
posted @ 2018-03-20 22:45 zzfx 阅读(176) 评论(0) 推荐(0)
摘要: http://www.jdon.com/idea/monad.html http://blog.leichunfeng.com/blog/2015/11/08/functor-applicative-and-monad/ http://www.jdon.com/idea/functor-monad. 阅读全文
posted @ 2018-03-18 23:27 zzfx 阅读(284) 评论(0) 推荐(0)
摘要: google到数学里定义的群(group): G为非空集合,如果在G上定义的二元运算 *,满足 则称(G,*)是群,简称G是群。 如果仅满足封闭性和结合律,则称G是一个半群(Semigroup);如果仅满足封闭性、结合律并且有幺元,则称G是一个含幺半群(Monoid)。 相比公式还是用代码表达更容易 阅读全文
posted @ 2018-03-18 15:26 zzfx 阅读(1340) 评论(0) 推荐(0)
摘要: 函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数。响应式编程(Reactive Programming):关注于数据流和变化传播。所以,你可能听说过ReactiveCocoa被描述为函数响应式编程(FRP)框架。编程范式是个很范的概念,不作为本篇的 阅读全文
posted @ 2018-03-17 12:04 zzfx 阅读(128) 评论(0) 推荐(0)
摘要: 复杂度与元素的量; 量不形成复杂度; 复杂的关系和量一起才形成。 阅读全文
posted @ 2018-03-16 23:24 zzfx 阅读(104) 评论(0) 推荐(0)
摘要: 基础:事物的成长不能从无到有;而是从有到有; 它的语法结构为从..到..。 结构: 联系; 从 NSUrlSession 到 AFNetworking。 阅读全文
posted @ 2018-03-16 10:48 zzfx 阅读(287) 评论(1) 推荐(0)
摘要: 结论: 1、统一网络入口; 2、统一共性处理; 简述 在iOS开发中,与直接使用苹果框架中提供的NSURLConnection或NSURLSession进行网络请求相比,使用AFNetworking会有哪些好处?当同时发起多个网络请求AFNetworking是如何实现并发的,在并发的时候,AFNet 阅读全文
posted @ 2018-03-15 19:35 zzfx 阅读(229) 评论(0) 推荐(0)
摘要: 自旋锁的本质是持续占有cpu,直到获取到资源。与其他锁的忙等待的实现机制不同。 昨天有位开发者在 Github 上给我提了一个 issue,里面指出 OSSpinLock 在新版 iOS 中已经不能再保证安全了,并提供了几个相关资料的链接。我仔细查了一下相关资料,确认了这个让人不爽的 bug。 OS 阅读全文
posted @ 2018-03-14 17:48 zzfx 阅读(417) 评论(0) 推荐(0)
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 103 下一页