函数式编程是否与Web开发相关?

我最近看到了很多关于函数式编程的知识,而Clojure看起来特别有趣。 虽然我'理解'它是什么的基本描述,但我无法弄清楚,如果我可以的话,我将如何在日常的基础上使用它作为Web开发人员。 我读过的很多内容都集中在函数式编程的数学方面,而不是常规OO中的典型编程情形。

我有没有得到棍棒的错误结局? 函数式编程完全与Web开发无关吗? 如果没有,是否有任何使用“为网络”的例子?


我的头顶上有几个例子:

  • 雅虎 商店由Lisp(在收购之前最初名为Viaweb)提供支持,
  • Reddit在Lisp中完全原型化,尽管2005年他们转而使用Python
  • 黑客新闻完全是用Arc(一种Lisp方言)编写的,

  • 函数式编程非常适合网络应用程序。 网络应用程序收到一个HTTP请求并产生一个HTML结果。 这可以被视为从请求到页面的功能。

    与桌面应用程序相比,我们通常有一个长时间运行的进程,一个有状态的用户界面和数据流向几个方向。 这更适合于关注具有状态和消息传递的对象的OO。


    我不明白为什么不这样做 - 只要您向浏览器提供符合标准的HTML,他们不会在意您用来生成它的内容,是一种功能性语言,命令式语言或训练有素的猴子。

    链接地址: http://www.djcxy.com/p/47729.html

    上一篇: Is functional programming relevant to web development?

    下一篇: Can functional reactive programming (FRP) be expressed using monads?