11 Stimmen

Quellcode gut gestalteter funktionaler Webanwendungen?

Was sind Beispiele für gut gestaltete funktionale (im Gegensatz zu objektorientierten) Webanwendungen, die ihren Quellcode verfügbar machen? Ich studiere derzeit die Hacker-Nachrichten Quelle aber ich würde gerne einige andere nicht-triviale Beispiele sehen, idealerweise in Clojure .

Für MVC gibt es jede Menge Rails- und PHP-Anwendungen, Frameworks und Tutorials, die man studieren kann - was gibt es da für funktionale Programmierung?

7voto

Pinochle Punkte 5413

Es gibt:

Diese Liste reicht aus, um eine Auswahl an funktionalen Sprachen mit unterschiedlichen Merkmalen zu geben:

  • Clojure: Multi-Paradigma?, flexibel? es ist keine rein funktionale Sprache und obwohl es bevorzugt wird, in einem funktionalen Stil zu programmieren, ist es nicht unbedingt notwendig. Sie können OOP im Java-Stil durch die Java-Interop schreiben, oder Sie können davon abstrahieren, indem Sie Multi-Methoden verwenden. Es gibt eine Menge Flexibilität, obwohl es noch ein wenig früh ist, um zu sagen, ob es nur "flexibel" oder "multiparadigmatisch" ist, wie es Common Lisp ist. Es wurde zum Teil entwickelt, um ein Lisp zu sein, das leicht mit Gleichzeitigkeit umgehen kann, aber es schießt tatsächlich auf viele Ziele, daher die Bezeichnung "flexibel" oder "multiparadigmatisch".
  • Schema: Kommt einer rein funktionalen Sprache näher als Clojure, drängt den Programmierer aber etwas stärker in einen funktionalen Stil als Clojure.
  • Erlang: Funktionale Programmierung für zuverlässige Gleichzeitigkeit. Erlyweb ist auf einer Plattform aufgebaut, die für hohe Gleichzeitigkeit ausgelegt ist.
  • Smalltalk: Hochgradig OO-funktionale Programmierung (selbst Kontrollstrukturen sind Objekte innerhalb des Objektsystems und keine syntaktischen Konstrukte).

Wenn Sie sehen wollen, wie Webanwendungen in einer Sprache aussehen, die "um jeden Preis" funktional ist, dann sollten Sie sich den Vorschlag von jrockway ansehen.

2voto

Leslie P. Polzer Punkte 2970

Weblocks ist ein bewährtes objektorientiertes funktionales Framework, das von Seaside inspiriert wurde.

Es ist in Common Lisp geschrieben, und zwei grundlegende Beispiele (weblocks-demo, simple-blog) können hier gefunden werden: http://bitbucket.org/S11001001/weblocks-dev/src/tip/examples/

1voto

Vijay Mathew Punkte 25917

Wenn Sie auf der Suche nach realen Open-Source-Projekten sind, die in einer rein funktionalen Sprache implementiert sind, könnte dieser Link hilfreich sein: http://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs.html

Wenn Sie sich sehr genau mit Webanwendungen befassen, sollten Sie sich dies ansehen: http://www.haskell.org/haskellwiki/RPC

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X