14 Stimmen

Stand der Webentwicklung mit funktionaler Programmiersprache

Ich erwäge, Ruby on Rails für mein Webentwicklungsprojekt aufzugeben und eine funktionale Programmiersprache (mit oder ohne Framework) zu verwenden.
Nicht, dass an RoR etwas auszusetzen wäre, aber ich möchte einfach etwas anderes lernen, und es scheint eine gute Möglichkeit zu sein, funktionale Programmierung zu lernen.
Ich kenne einige Frameworks (Lift für Scala und Seaside für Smalltalk) und ich weiß, dass es auch webbezogene Haskell-Bibliotheken gibt. Schließlich stelle ich mir vor, dass alles von Grund auf neu geschrieben werden könnte.
Ich gehe davon aus, dass die meisten RoR-High-Level-Funktionen in diesen Frameworks/Bibliotheken fehlen werden, und ich erwarte, dass ich mich mit viel mehr Low-Level-Problemen befassen muss, was den Entwicklungsprozess langsamer und wahrscheinlich komplexer machen wird.
Dennoch muss es einen einfacheren Weg unter diesen Optionen geben.
Können Sie uns Ihre Erfahrungen und Vorschläge mitteilen?

Ich danke Ihnen.

10voto

Robert Harvey Punkte 173098

Ich konnte nicht umhin, mich an Paul Grahams Geschichte zu erinnern, wie er erfolgreich ein Webentwicklungsunternehmen auf der Grundlage von Lisp gegründet hat. Es stellte sich heraus, dass dies seine Geheimwaffe war; niemand sonst machte es auf diese Weise, und er war in der Lage, seinen Konkurrenten zwei Schritte voraus zu sein, indem er neue Funktionen schneller herausbrachte als jeder andere.

Zu Ihrer Inspiration gebe ich Ihnen also Folgendes mit auf den Weg:

Die Durchschnittswerte übertreffen
http://www.paulgraham.com/avg.html

3voto

Mark Bolusmjak Punkte 22696

Ich besuche eine Lisp-Benutzergruppe mit dem Mann, der AntiWeb geschrieben hat http://hoytech.com/antiweb/ . Derselbe Typ, der "Let Over Lambda" geschrieben hat. http://letoverlambda.com/ . Ein kluger Kopf, um es vorsichtig auszudrücken.

Obwohl ich es noch nicht ausprobiert habe (was ich aber vorhabe), kann ich mir vorstellen, dass es sich um ein Qualitätsprodukt handelt. Diese Website läuft mit ihm http://public.youtranscript.com/

1voto

Vijay Mathew Punkte 25917

Der Webserver, der behauptet, der schnellste der Welt zu sein, ist in Common Lisp geschrieben. Überprüfen Sie Teepeedee . Außerdem verfügt es über ein Lisp-Framework zur Erzeugung dynamischer Inhalte.

1voto

codebliss Punkte 426

In Haskell können Sie komplizierte Ideen definieren. Hier sind einige Ideen für Haskell Web-Entwicklung:

1) Verwenden Sie HAppS, wenn Sie den größten Teil Ihres Codes bereits geschrieben und getestet haben möchten.

2) Verwenden Sie Parsec, wenn Sie Ihren Seiten nach der Erstellung von Roh-HTML einige funktionsreiche Inhalte hinzufügen möchten

3) Erstellen Sie Ihre eigene Monade, um alle Wiederholungen zu kapseln, auf die Sie während Ihres Entwicklungsprozesses stoßen könnten

4) Sie können auch einige der VIELEN Pakete verwenden, die auf Hackage verfügbar sind, um die Aufgaben zu reduzieren, die Sie in Ruby als "hochrangig" ansehen würden. Ruby hat kein Currying =D

PS: Wer auch immer Paul Graham erwähnt hat, er hat seine Webanwendungen entwickelt, als alle nur C verwendeten. Sie hatten keinen Zugang zu php, ror, java und .net, wie wir es heute haben.

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