命令式与声明式编程
所以我在研究RxSwift,结果发现
“ Rx允许以声明的方式构建应用程序。”
我对此没有给予太多关注,我们称之为“ 范式 ”,因为我习惯了逐步编程(命令式编程)。 我不知道这种情况的存在,也对此一无所知,但是实际上了解编程范例实际上是有帮助的,因此,作为开发人员,当我们进行编码时,我们可以知道应该采用哪种编程范例。
所以,让我们开始吧,
在研究“命令式和声明式编程”时,通常会遇到类似的定义,即,
命令式编程告诉我们如何做,而声明式编程告诉我们我们想发生的事情。
那是什么意思呢? 让我们更深入地了解一些简单的代码片段
声明式编程描述了您试图完成的工作,而没有定义如何执行。
那么,您观察到了什么?
对于第一个命令式编程示例来说,它通常具有更多的行代码,这是非常明显的区别。 另一个是,它明确遵循分步指令以从数组中获取偶数。 在声明式编程方法中,它利用了一个现有函数filter 。
命令式编程提供了灵活性,但带来了复杂性,声明式编程隐藏了复杂性并提供了简单性
应用命令式和声明式编程的编程语言
所以回到我学习RxSwift的研究时,
如果Swift是命令式语言,并且RxSwift允许我们以声明性方式进行编码,那怎么可能呢?
基本上,声明式编程是对函数的抽象,而该函数所基于的则是命令式实现。
这种编程通常更加安全和规范,这使我们的程序员可以编写易于理解的代码。
因此,即使某些语言是必需的,我们仍然可以以声明性的方式进行编码,以便当我们作为团队进行编程时,它使我们能够以更加安全和可扩展的方式进行编码。