機能プログラミングには、どのようなまともなWebフレームワークが存在しますか? [閉まっている
https://softwareengineering.stackexchange.com/questions/3049
-
16-10-2019 - |
質問
機能プログラミングを使用して、いくつかのWebプログラミングを行いたいと思います。機能的なプログラミング言語には、どのようなまともなWebフレームワークが存在しますか?
解決
リフト Scalaの興味深いフレームワークです。 Scalaの実際的な利点は、既存のJavaライブラリを使用できることです。
他のヒント
- websharper (F#)
- yesod (Haskell)
- スナップ (Haskell)
- Ocsigen (ocaml)
さらに多くのことがあります(F#で開発していることもあります)が、これら(および既に言及されているリフト)は、最も完全/人気/文書化されていると思います。 Erlang Frameworksについてコメントすることはできません。
あります リスト Erlangが利用できるWebフレームワークの。このリストをここに要約してください:
- Erlang-Web
- webmachine
- ゾトニック (これは実際にはCMSです。)
- 窒素
- シカゴのボス
- erlyweb (ヨーに基づいていますが、少し死んでいます。)
それらのうち、私にとって最も興味深いように見える2つは webmachine と 窒素. 。 ymmv。
Compojureは、Clojureプログラミング言語のオープンソースWebフレームワークです。
あなたが問題から言語を残したので、私はあなたが複数の言語を受け入れると思います...
したがって、言語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、そして窒素に与えるでしょう。