这是我的第一个问题,所以我有点紧张,因为我不确定我是否理解得足够好。无论如何,我们走吧......
每当达到编程的新里程碑时,似乎他们总是有一个共同目标:让程序员更容易编程。
机器语言、操作码/助记符、过程/函数、结构、类 (OOP) 等总是有助于以更自然、更易于理解和更好维护的方式规划、构造和编码程序。
当然,函数式编程绝不是新鲜事物,但近年来它似乎经历了某种复兴。我也相信,当微软将 F# 添加到他们的主流编程语言中时,FP 将得到巨大的推动。
回到我最初的问题,我相信最终编程将使用自然语言(英语)完成,几乎没有限制或规则。编译器将成为 AI/NLP 系统的一部分,该系统从代码中提取信息,或者我应该说文本并将其转换为编译器可以编译的中间语言。
那么,FP 是让编程更接近自然语言编程,还是它是一个障碍,主流 OOP 会引导我们更快地走向自然语言编程?
这个问题不应该用来讨论自然语言编程的可用性或可行性,因为只有未来才能证明。