Frage

Ich möchte eine Webprogrammierung mit funktionaler Programmierung durchführen. Welche anständigen Web-Frameworks existieren für funktionale Programmiersprachen?

War es hilfreich?

Lösung

Aufzug ist ein interessanter Rahmen für Scala. Der praktische Vorteil von Scala besteht darin, dass bestehende Java -Bibliotheken verwendet werden können.

Andere Tipps

Es gibt viele, viele weitere (selbst ich entwickle einen in F#), aber ich denke, diese (und heben, bereits erwähnt) sind die vollständigsten/beliebtesten/dokumentiert. Ich kann mich nicht zu Erlang Frameworks kommentieren.

Da ist ein aufführen von Web Frameworks für Erlang verfügbar. Zusammenfassung dieser Liste hier:

Von denen sind die beiden, die mir das meiste Interesse aussehen Webmaachine und Stickstoff-. Ymmv.

Noir ist schön, funktional und einfach (im reichen Hickey "Einfach gemacht gemacht" Sinn):

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

(server/start 8080)

Besonders gefällt mir die Art und Weise, wie Sie Ihre gesamte Webanwendung nur verwenden können, nur die Funktionszusammensetzung, die mit ein paar Makros unterstützt wird, um eine schöne deklarative DSL zu ermöglichen.

Compojure ist ein Open -Source -Web -Framework für die Clojure -Programmiersprache.

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

Da Sie irgendwelche Sprachen aus der Frage gesteckt haben, akzeptieren Sie wohl mehrere Sprachen ...

Für die Sprache f# gibt es also Fsharp.Webbtools.

Die F# Web-Tools erweitern die F# -Ververteilung mit Tools an die homogenen Client-/Server-/Datenbank-Webanwendungen in einem vom Typ überprüften Projekt. Die modalen Unterscheidungen zwischen Client und Server werden über die Verwendung von F# -Workflows überprüft, und LINQ kann für den Datenbankzugriff verwendet werden. In der ersten Version werden Teile der Anwendung dynamisch als JavaScript serviert. Zu den geplanten Erweiterungen gehören das Servieren von Kundendankungen als Silverlight-Code.

Ich empfehle, Erlang zu schauen und Frambösie. Erlang ist eine leichte funktionale Programmiersprache mit einer großen Reihe von Funktionen, guten Bibliotheken und einer aktiven Entwicklungsgemeinschaft. Gier ist effizient und gut mattiert.

Schnappnahme ist schön und Ja wirklich Schneller Web Framework für Haskell.

Ein einfacher Webentwicklungsrahmen für UNIX -Systeme, geschrieben in der Haskell -Programmiersprache. SNAP hat ein hohes Maß an Testabdeckung und ist gut dokumentiert. Features sind:

  • Eine schnelle HTTP -Serverbibliothek
  • Eine vernünftige und saubere Monate für die Webprogrammierung
  • Ein HTML-basierter Vorlagensystem zum Generieren von Seiten ...

Es gibt einen Vergleich von Erlang Web Frameworks auf GitHub:

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

Ich habe nicht mit allen dort aufgeführten Frameworks gespielt, deshalb möchte ich nicht beurteilen, aber ich habe zotonisch in meinem aktuellen Projekt ziemlich ausführlich verwendet und kann es von ganzem Herzen empfehlen. Soweit ich weiß, ist es das einzige Erlang-Framework, das nicht nur ein Rahmen, sondern auch ein ausgewachsenes CMS ist. So können Sie einfach mit den CMS -Funktionen beginnen und die Website dann erweitern, indem Sie Ihre benutzerdefinierte Funktionen mit Ihren eigenen Modulen hinzufügen. In meinem Fall verwende ich es nur als Framework, da die CMS -Funktionen in diesem Moment nur mit PostgreSQL funktionieren und ich keine separate Datenbank verwenden kann. Aber auch als Framework bietet es viele Funktionen, die nicht immer in den anderen Frameworks zu finden sind.

Was sehr schön ist, ist, dass das Projekt sehr aktiv entwickelt wird, weil die Menschen hinter zotonischem Design und implementieren und Websites implementieren und es als CMS der Wahl verwenden.

Wenn ich wählen müsste, würde ich wahrscheinlich zotonisch die erste Chance geben, dann Chicagoboss und dann Stickstoff.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top