命令式与声明式编程

所以我在研究RxSwift,结果发现

“ Rx允许以声明的方式构建应用程序。”

我对此没有给予太多关注,我们称之为“ 范式 ”,因为我习惯了逐步编程(命令式编程)。 我不知道这种情况的存在,也对此一无所知,但是实际上了解编程范例实际上是有帮助的,因此,作为开发人员,当我们进行编码时,我们可以知道应该采用哪种编程范例。

所以,让我们开始吧,

在研究“命令式和声明式编程”时,通常会遇到类似的定义,即,

命令式编程告诉我们如何做,而声明式编程告诉我们我们想发生的事情。

那是什么意思呢? 让我们更深入地了解一些简单的代码片段

声明式编程描述了您试图完成的工作,而没有定义如何执行。

那么,您观察到了什么?

对于第一个命令式编程示例来说,它通常具有更多的行代码,这是非常明显的区别。 另一个是,它明确遵循分步指令以从数组中获取偶数。 在声明式编程方法中,它利用了一个现有函数filter

命令式编程提供了灵活性,但带来了复杂性,声明式编程隐藏了复杂性并提供了简单性

应用命令式和声明式编程的编程语言

所以回到我学习RxSwift的研究时,

如果Swift是命令式语言,并且RxSwift允许我们以声明性方式进行编码,那怎么可能呢?

基本上,声明式编程是对函数的抽象,而该函数所基于的则是命令式实现。

这种编程通常更加安全和规范,这使我们的程序员可以编写易于理解的代码。

因此,即使某些语言是必需的,我们仍然可以以声明性的方式进行编码,以便当我们作为团队进行编程时,它使我们能够以更加安全和可扩展的方式进行编码。