11

ソース コードを利用できるようにする、適切に設計された (オブジェクト指向ではなく) 機能的な Web アプリの例は何ですか? 私は現在、Hacker Newsの ソースを調べていますが、理想的にはclojureで、重要な例をいくつか見てみたいと思います。

MVC については、学ぶべき Rails と PHP のアプリ、フレームワーク、チュートリアルがたくさんあります。関数型プログラミングには何がありますか?

4

3 に答える 3

7

あります:

そのリストは、さまざまな特性を持つ関数型言語のサンプルを提供するのに忙しくするのに十分です:

  • Clojure: マルチパラダイム?、柔軟? これは純粋な関数型言語ではなく、関数型スタイルでプログラミングすることが推奨されますが、厳密には必要ではありません。Java 相互運用機能を介して Java スタイルの OOP を作成するか、マルチメソッドを使用してそれを抽象化できます。そこには多くの柔軟性がありますが、Common Lisp のように単に「柔軟」なのか「マルチパラダイム」なのかを判断するのはまだ少し時期尚早です。部分的には、並行処理を簡単に処理する Lisp になるように設計されていますが、実際には多くのターゲットを狙っているため、フレキシブルまたはマルチパラダイムと呼ばれています。
  • スキーム: Clojure よりも純粋な関数型言語に近く、Clojure よりもプログラマーを関数型スタイルに押し込みます。
  • Erlang: 信頼できる並行性のために構築された関数型プログラミング。Erlyweb は、高度な並行処理を行うように設計されたプラットフォーム上に構築されています。
  • Smalltalk: 高度な OO 関数型プログラミング (制御構造でさえ、オブジェクト システム内のオブジェクトであり、構文構造ではありません)。

「どんな犠牲を払っても」機能する言語で Web アプリケーションがどのように見えるかを確認したい場合は、jrockway の提案を参照してください。

于 2009-08-12T08:16:56.010 に答える
2

Weblocks は、実績のあるオブジェクト指向の機能的フレームワークであり、Seaside からインスピレーションを得ています。

これは Common Lisp で書かれており、2 つの基本的な例 (webblocks-demo、simple-blog) は次の場所にあります: http://bitbucket.org/S11001001/weblocks-dev/src/tip/examples/

于 2009-08-13T13:19:31.270 に答える
1

純粋な関数型言語で実装された実際のオープン ソース プロジェクトを探している場合は、次のリンクが役立ちます。 .html

Web アプリケーションについて詳しく知りたい場合は、こちらをご覧ください: http://www.haskell.org/haskellwiki/RPC

于 2009-08-13T03:45:02.807 に答える