【发布时间】:2008-11-12 23:43:05
【问题描述】:
这是我的第一个问题,所以我有点紧张,因为我不确定我是否理解得足够好。无论如何,我们走吧......
每当编程达到新的里程碑时,似乎他们总是有一个共同目标:让程序员更容易编程。
机器语言、操作码/助记符、过程/函数、结构、类 (OOP) 等始终有助于以更自然、更易于理解和更易于维护的方式规划、构造和编码程序。
当然,函数式编程绝不是新鲜事物,但近年来它似乎经历了某种复兴。我也相信,当微软将 F# 添加到他们的主流编程语言中时,FP 将得到巨大的推动。
回到我最初的问题,我相信最终编程将使用自然语言(英语)完成,几乎没有限制或规则。编译器将成为 AI/NLP 系统的一部分,该系统从代码中提取信息,或者我应该说文本并将其转换为编译器可以编译的中间语言。
那么,FP 是让编程更接近自然语言编程,还是说它是一个障碍,主流 OOP 会引导我们更快地走向自然语言编程?
这个问题不应该用来讨论自然语言编程的可用性或可行性,因为只有未来才能证明。
【问题讨论】:
-
恕我直言,函数式并不一定能让我们更接近 NLP,但这也很好 - 当您想要精确和一致性时,自然语言是毫无用处的。
-
好的,一旦我知道如何添加主观标签:)。但是,正如我在问题中提到的,我不想讨论 NLP 的用处。我在任何地方都没有提到我提倡 NLP。我只是好奇下一代编程语言将把我们带到哪里,以及 FP 是否是一个里程碑
-
如果您认为结束阶段甚至不太合理,您就无法解释中间阶段;)
-
函数式编程从一开始就存在(LISP 于 1958 年被指定并在之后几乎立即实施(与 1957 年的 fortran 相比)),并在 70 年代和 70 年代大量用于 AI 研究80 年代。如果这是某种进展中的一步,您不认为我们现在应该继续前进吗?
标签: functional-programming nlp