迅速移动!

这有点哲学性,所以请忍受我。

我一直认为没有正确的时间去错! 但是我想我错了,显然错误的正确时机是当您知道自己是可以改变它的时候。 为了更加了解我的情况,我接受了迅速的采访,我几乎不了解函数式编程。

我想知道为什么它与Obj C有如此大的区别,但是当我偶然发现函数式编程时,我知道了原因!
我确信从C到C ++时,某些ppl有相同的经验(几十年前)。

用不同的范式思考就像是观念的转变。 就像那些拼图,您改变了视角,然后拼图看上去就完全不同了。

Swift是真正的现代编程语言。 因此,最好地理解它最好理解其设计中已包含的基本思想。 swift背后的基本思想之一是迈克尔·费瑟斯(Michael Feathers)的这则推特最恰当的描述,该推特谈到了函数式编程与面向对象编程

“ OO通过封装活动部件使代码易于理解,FP通过减少活动部件使代码易于理解。”

Swift通过添加枚举和结构之类的值类型数据结构来减少活动部件,如果不能将一个对象简单地传递给一堆函数(将其变异),则更容易发现问题出在哪里,理论如下如果语言公开较少的潜在易错功能,则开发人员更不可能犯错误。

在初步了解之后,我回到了功能范式的基础,然后将重新学习更深入的知识,并计划在接下来的几周中记录自己的经验。 我希望这对于从Obj C到迅速发展的任何人都是有用的指南!