11

有哪些设计良好的功能(与面向对象相反)Web 应用程序可以提供其源代码的示例?我目前正在研究Hacker News 来源,但我想看看其他一些重要的例子,最好是在clojure中。

对于 MVC,有很多 Rails 和 PHP 应用程序、框架和教程可供学习 - 函数式编程有哪些内容?

4

3 回答 3

7

有:

该列表足以让您忙于提供具有不同特征的函数式语言示例:

  • Clojure:多范式?,灵活?它不是一种纯粹的函数式语言,尽管您最好以函数式风格进行编程,但这并不是绝对必要的。您可以通过 Java 互操作编写 java 风格的 OOP,也可以使用多种方法将其抽象出来。那里有很大的灵活性,虽然现在说它是像普通 lisp 那样“灵活”还是“多范式”还为时过早。部分设计为易于处理并发的 lisp,它实际上射击了很多目标,因此被称为灵活或多范式。
  • Scheme:比 Clojure 更接近纯函数式语言,它比 Clojure 更强烈地将程序员推向函数式风格。
  • Erlang:为可靠并发而构建的函数式编程。Erlyweb 建立在一个高度并发的平台上。
  • Smalltalk:高度面向对象的函数式编程(甚至控制结构也是对象系统中的对象,而不是句法结构)。

如果您想了解 webapps 在“不惜一切代价”的功能性语言中的外观,那么 jrockway 的建议是值得一看的。

于 2009-08-12T08:16:56.010 回答
2

Weblocks 是一个经过验证的面向对象的功能框架,其灵感来自 Seaside。

它是用 Common Lisp 编写的,两个基本示例(weblocks-demo、simple-blog)可以在这里找到:http: //bitbucket.org/S11001001/weblocks-dev/src/tip/examples/

于 2009-08-13T13:19:31.270 回答
1

如果您正在寻找以纯函数式语言实现的真实世界开源项目,此链接可能会有所帮助:http ://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs .html

如果您对 Web 应用程序非常具体,请查看:http ://www.haskell.org/haskellwiki/RPC

于 2009-08-13T03:45:02.807 回答