数码实验室 已经在面临淘汰?,面向对象程序设计大行其道几十年后( 三 )


但是 , 不仅面向对象的编程可能会被夸大 。 在纯函数式编程中 , 处理用户输入或在屏幕上打印消息极为困难 。 出于这些目的 , 面向对象或过程编程要好得多 。
仍然有一些开发人员尝试将这些东西实现为纯函数 , 并将其代码分解为数十行 , 没人能理解 。 使用另一种范式 , 他们可以轻松地将代码简化为几行可读的代码 。
范式有点像宗教 , 它们都具有一定的合理性 , 耶稣、穆罕默德和佛陀说了一些很酷的话 。 但是 , 如果一直遵循教条 , 可能最终会使自己和周围人的生活痛苦不堪 。 编程范式也是如此 。 毫无疑问 , 函数式编程正逐渐受到人们的欢迎 , 而在过去的几年中 , 面向对象的编程遭到了一些严厉的批评 。
了解新的编程范式并在适当的时候使用它们是有意义的 。 如果面向对象编程是使开发人员无论走到哪里都能看到钉子的锤子 , 那是把锤子扔出窗户的原因吗?不是 。 你在工具箱中添加了一把螺丝刀 , 也许是一把刀或一把剪刀 , 你不过是根据当前问题选择工具 。
函数式编程和面向对象编程的程序员都不要像对待宗教那样对待编程范式 。 它们是工具 , 都可以在某处使用 , 所使用的内容仅取决于待解决的问题 。
数码实验室 已经在面临淘汰?,面向对象程序设计大行其道几十年后
文章图片
一个大问题:我们正处于一场新革命的风口浪尖上吗?
数码实验室 已经在面临淘汰?,面向对象程序设计大行其道几十年后
文章图片
图源:unsplash
归根结底 , 关于函数式编程和面向对象编程的争论(相当激烈)可以归结为这一点:是否可以迈入面向对象编程时代的尽头?
函数式编程通常是更有效的选择 , 越来越多的问题出现 。 如数据分析、机器学习和并行编程 , 对这些领域的投入越多 , 就会越喜欢函数式编程 。 但看看现状 , 有十多种面向对象编程的程序员提供的产品 , 还有一种针对函数式编码器的产品 。 这并不意味着你不会喜欢这份工作 , 如今 , 函数式编程开发人员仍然非常稀缺 。
最有可能的情况是 , 面向对象的编程将继续存在十年左右 。 函数式编程当然会越来越受欢迎 , 但这并不意味着应该放弃面向对象编程 。 把面向对象编程作为保留技能仍然非常有优势 。
因此 , 在接下来的几年中 , 不要将面向对象的编程丢到工具箱外 , 但是请确保它不是你唯一的工具 。
数码实验室 已经在面临淘汰?,面向对象程序设计大行其道几十年后
文章图片
留言点赞关注
我们一起分享AI学习与发展的干货
【数码实验室 已经在面临淘汰?,面向对象程序设计大行其道几十年后】如转载 , 请后台留言 , 遵守转载规范


推荐阅读