首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变思维方式为函数式编程做准备

改变思维方式为函数式编程做准备
EN

Software Engineering用户
提问于 2012-02-29 09:25:50
回答 4查看 1.6K关注 0票数 9

当从过程和面向对象( OOP )转向函数式编程时,对于“这种新的思维方式”,我需要预先了解些什么?

你是如何准备好在FP世界潜水,并第一次接触到它的?

首先要学习的基本知识是什么?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2012-02-29 09:50:31

获得一份“计算机程序的结构和解释”的副本,自己完成第一章“用过程构建抽象”。我对函数式编程的最好介绍。

编辑:如果你想要比较,试试“七周内七种语言” (免责声明:这本书还在我的任务清单上)。

票数 10
EN

Software Engineering用户

发布于 2012-03-01 17:10:27

你把手推车放在了马前面。你不需要准备。只需选择一种看起来很有趣的语言,找到一些文档,并尝试它。如果你被困住了,那就停下来找一个答案。随着你的进步,你的思维方式将会改变。

票数 4
EN

Software Engineering用户

发布于 2012-02-29 09:50:19

FP基于lamdba演算。你得知道这点。这是个很好的起点。功能就是一切。没有状态的概念(尽管你可以在更高的层次上伪造它)。

在OOP中,

a=1 a=a+1

被接受了。在FP中则不是这样。您只是不能为变量赋值另一个值。如果你想长期学习FP,学习Haskell。它是最纯粹版本的FP,它也相当复杂(我刚刚开始学习它),但仍然值得学习它。

函数式程序设计简介为您提供了FP的高级概述。

不过,有两个注意事项

  1. 如果你想在工作中学习FP,那就没有太多的空缺了。程序和面向对象仍然控制着就业市场。但是FP可以帮助您探索解决问题的新方法。
  2. FP编译器的速度并不快。因为FP更关心这个问题的解决,所以你不能期望C速度。但是,您仍然可以向编译器(在Haskell中)发出指令,以加快执行过程。交换条件是,你有很多时间专注于手头上的程序,而不是消防bug。
票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/137510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档