Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Functional programming 设计良好的功能性web应用程序的源代码?_Functional Programming_Clojure_Lisp_Arc Lisp - Fatal编程技术网

Functional programming 设计良好的功能性web应用程序的源代码?

Functional programming 设计良好的功能性web应用程序的源代码?,functional-programming,clojure,lisp,arc-lisp,Functional Programming,Clojure,Lisp,Arc Lisp,设计良好的功能性(相对于面向对象的)web应用程序有哪些示例可以提供其源代码?我目前正在研究,但我希望看到其他一些非平凡的例子,最好是在 对于MVC,有很多Rails和PHP应用程序、框架和教程需要学习-函数式编程有哪些内容?有: (clojure) (公共小巴计划) (爱尔兰) (闲聊) 该列表足以让您忙着给出具有不同特征的函数式语言示例: Clojure:多范式?,灵活?它不是一种纯粹的函数式语言,尽管您更喜欢以函数式风格编程,但它并不是严格必需的。您可以通过java互操作编写java

设计良好的功能性(相对于面向对象的)web应用程序有哪些示例可以提供其源代码?我目前正在研究,但我希望看到其他一些非平凡的例子,最好是在

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

有:

  • (clojure)
  • (公共小巴计划)
  • (爱尔兰)
  • (闲聊)
该列表足以让您忙着给出具有不同特征的函数式语言示例:

  • Clojure:多范式?,灵活?它不是一种纯粹的函数式语言,尽管您更喜欢以函数式风格编程,但它并不是严格必需的。您可以通过java互操作编写java风格的OOP,也可以使用多种方法从中抽象出来。这里有很多灵活性,尽管现在说它是像普通lisp那样的“灵活”还是“多半径”还为时过早。在某种程度上,它被设计成一个易于处理并发性的lisp,实际上它瞄准了很多目标,因此被称为灵活的或多半径的
  • Scheme:它比Clojure更接近于纯函数式语言,它比Clojure更有力地推动程序员进入函数式风格
  • Erlang:为可靠并发而构建的函数式编程。Erlyweb构建在一个设计为高度并发的平台上
  • Smalltalk:高度面向对象的函数式编程(甚至控制结构也是对象系统中的对象,而不是语法结构)

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

如果您正在寻找用纯功能性语言实现的真实世界开源项目,此链接可能会有所帮助:


如果您对web应用程序非常了解,请看以下内容:

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


它是用Common Lisp编写的,在这里可以找到两个基本示例(weblocks demo、simple blog):

Arc和clojure几乎都是函数式语言。看看HappS:也许搜索“基于延续的web应用程序”会给你带来一些有趣的结果。有趣的框架和文章-谢谢!你有任何链接到这些想法的实际实现吗?例如,Haskell中的商店系统、基于连续性的CMS或简单的博客软件?我喜欢学习生活在某处的经验证的解决方案。要了解PLT方案web服务器的介绍,请看一看。您能解释一下为什么这里列出了PLT方案web服务器和Seaside吗?它们的实现是函数式编程的好例子吗?@Vijay,两者都使用continuations控制web服务器和客户端之间的交互。这将是web编程功能方法的标志。关于这一点的一个描述可以在Yahoo!基于延续的网络服务器专利:这项专利来自Paul Graham的著作《雅虎!早在90年代中期,Lisp就开始使用了。关于基于continuation的web服务器的更多信息,请查看fortran对原始问题的评论。据我所知,continuation与函数式编程无关。Continuations是函数式编程语言授予堆栈访问权限的方式。它们是goto语句的功能等价物。当然,这一切都取决于你所说的“功能性”是什么意思,并且有可能将这个词的含义限制到这样的程度,即没有什么是“功能性”的,而是一组非常有限的现象。让你的船漂浮的东西。但是,必须认识到,这是一个透视的问题,大多数人将连续体视为“功能性”语言的特征。但它不是功能性的,请参见上面的问题