機能プログラミングには、どのようなまともなWebフレームワークが存在しますか? [閉まっている

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/3049

質問

機能プログラミングを使用して、いくつかのWebプログラミングを行いたいと思います。機能的なプログラミング言語には、どのようなまともなWebフレームワークが存在しますか?

役に立ちましたか?

解決

リフト Scalaの興味深いフレームワークです。 Scalaの実際的な利点は、既存のJavaライブラリを使用できることです。

他のヒント

さらに多くのことがあります(F#で開発していることもあります)が、これら(および既に言及されているリフト)は、最も完全/人気/文書化されていると思います。 Erlang Frameworksについてコメントすることはできません。

あります リスト Erlangが利用できるWebフレームワークの。このリストをここに要約してください:

それらのうち、私にとって最も興味深いように見える2つは webmachine窒素. 。 ymmv。

ノワール 美しく、機能的でシンプルです(豊かなヒッキーで」簡単な簡単です" 検出):

(defpage "/welcome" []
    "Welcome to Noir!")

(server/start 8080)

特に、機能構成だけを使用してWebアプリケーション全体を構築できる方法が好きです。いくつかのマクロでサポートして、すてきな宣言的なDSLを有効にします。

Compojureは、Clojureプログラミング言語のオープンソースWebフレームワークです。

http://en.wikibooks.org/wiki/compojure

あなたが問題から言語を残したので、私はあなたが複数の言語を受け入れると思います...

したがって、言語f#には存在します fsharp.webtools.

F#Webツールは、1つのタイプチェックプロジェクトで均一なクライアント/サーバー/データベースWebアプリケーションを作成するためのツールを使用してF#Distributionを強化します。クライアントとサーバーのモーダルの区別は、F#ワークフローを使用してチェックされ、LINQはデータベースアクセスに使用できます。最初のバージョンでは、アプリケーションの一部がJavaScriptとして動的に機能します。計画された拡張機能には、シルバーライトコードとしてクライアント側の部分を提供することが含まれます。

Erlangを調べることをお勧めします ヨー. 。 Erlangは、優れた機能、優れたライブラリ、アクティブな開発コミュニティを備えた軽量機能プログラミング言語です。ヨーは効率的でよくマットされています。

スナップ いいですそして 本当 Haskellの高速Webフレームワーク。

Haskellプログラミング言語で記述されたUNIXシステム用のシンプルなWeb開発フレームワーク。 SNAPには高レベルのテストカバレッジがあり、十分に文書化されています。機能は次のとおりです。

  • 高速HTTPサーバーライブラリ
  • Webプログラミング用の賢明できれいなモナド
  • ページを生成するためのHTMLベースのテンプレートシステム...

GithubにはErlang Webフレームワークの比較があります。

https://github.com/evanmiller/chicagoboss/wiki/comparison-of-erlang-web-frameworks

私はそこにリストされているすべてのフレームワークをプレイしていないので、私は判断したくありませんが、私は現在のプロジェクトでZotonicを非常に広範囲に使用しており、心からそれをお勧めします。私が知る限り、それはフレームワークであるだけでなく、本格的なCMSでもある唯一のErlangフレームワークです。そのため、CMS機能だけで簡単に開始し、独自のモジュールを使用してカスタム機能を追加することでWebサイトを展開できます。私の場合、私はそれを純粋にフレームワークとして使用しています。なぜなら、この時点でCMSはPostgreSQLでのみ動作し、別のデータベースを使用できないからです。しかし、フレームワークとしても、他のフレームワークに常に見られるとは限らない多くの機能を提供します。

非常に素晴らしいことは、Zotonic Design andの背後にある人々がWebサイトを実装し、CMSを選択したCMSとして使用しているため、プロジェクトが非常に積極的に開発されていることです。

私が選択しなければならなかった場合、私はおそらくZotonicに最初のチャンスを与え、次にChicagoboss、そして窒素に与えるでしょう。

ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top