Es gibt viel Hype um Haskell, es ist jedoch schwierig, Informationen darüber zu erhalten, wie es in realen Anwendungen verwendet wird. Was sind die beliebtesten Projekte / Anwendungen von Haskell und warum eignet es sich hervorragend zur Lösung dieser Probleme?
haskell
functional-programming
programming-languages
Sergio Tapia
quelle
quelle
Antworten:
Schnelle Anwendungsentwicklung.
Wenn Sie wissen möchten, warum Haskell?, Müssen Sie die Vorteile funktionaler Programmiersprachen berücksichtigen (entnommen aus https://c2.com/cgi/wiki?AdvantagesOfFunctionalProgramming ):
Abgesehen davon hat Haskell seine eigenen Vorteile wie:
1 / 0
das erste Element einer Liste festlegen, und es funktioniert weiterhin, wenn Sie nur das zweite Element verwendet haben.Sie können folgende Links überprüfen:
quelle
x = 5;
garantiert, dass nach der Ausführungx
der Wert enthält5
.operator =
es aufgerufen wird. Und es garantiert, was passiert, wenn Sie keinenoperator =
Ich denke, den Leuten in diesem Beitrag fehlt der wichtigste Punkt für jeden, der noch nie eine funktionierende Programmiersprache verwendet hat: Erweitern Sie Ihren Geist. Wenn Sie mit funktionaler Programmierung noch nicht vertraut sind, bringt Sie Haskell dazu, auf eine Weise zu denken, wie Sie es noch nie gedacht haben. Infolgedessen wird Ihre Programmierung in anderen Bereichen und anderen Sprachen verbessert. Wie viel? Schwer zu quantifizieren.
quelle
Es gibt eine gute Antwort darauf, wofür eine Allzwecksprache wie Haskell gut ist: das Schreiben von Programmen im Allgemeinen.
Für das, wofür es in der Praxis verwendet wird, habe ich drei Ansätze, um dies festzustellen:
Zeigt an, dass es für Grafiken, Netzwerke, Systemprogrammierung, Datenstrukturen, Datenbanken, Entwicklung, Textverarbeitung ... geeignet ist.
Und schließlich meine Meinung dazu, worin es wirklich stark ist:
Ich hoffe, das gibt Ihnen einen Eindruck davon, wie weit Ihre Frage reicht, wenn sie spezifisch beantwortet werden soll.
quelle
Ein Beispiel für Haskell in Aktion ist xmonad , ein "nützlicher Fenstermanager in weniger als 1200 Codezeilen".
quelle
Aus dem Haskell-Wiki :
Laut Wikipedia wurde die Haskell- Sprache aus der Notwendigkeit heraus geschaffen, vorhandene funktionale Sprachen zu einer gemeinsamen zu konsolidieren, die für zukünftige Forschungen im Bereich des funktionalen Sprachdesigns verwendet werden könnte.
Anhand der verfügbaren Informationen wird deutlich, dass es seinem ursprünglichen Zweck entwachsen ist und weit mehr als nur für Forschungszwecke verwendet wird. Es wird jetzt als funktionale Programmiersprache für allgemeine Zwecke betrachtet.
Wenn Sie sich immer noch fragen: "Warum sollte ich es verwenden?", Lesen Sie das Warum Warum? Abschnitt der Haskell Wiki Einführung.
quelle
Haskell ist eine universelle Programmiersprache. Es kann für alles verwendet werden, wofür Sie eine andere Sprache verwenden. Sie sind nur durch Ihre eigene Vorstellungskraft eingeschränkt. Wofür ist es geeignet? Nun, so ziemlich alles. Es gibt nur wenige Aufgaben, bei denen sich eine funktionale Sprache nicht auszeichnet.
Und ja, ich bin der Rayne von Dreamincode. :) :)
Ich möchte auch erwähnen, dass funktionale Programmierung ein Paradigma ist, falls Sie die Wikipedia-Seite nicht gelesen haben, wie objektorientierte Programmierung ein Paradigma ist. Nur für den Fall, dass Sie es nicht wussten. Haskell ist auch in dem Sinne funktional, dass es funktioniert; das funktioniert ganz gut.
Nur weil eine Sprache keine objektorientierte Sprache ist, heißt das nicht, dass die Sprache durch irgendetwas eingeschränkt ist. Haskell ist eine universelle Programmiersprache und genauso universell wie Java.
quelle
Ich habe ein cooles, Facebook hat ein automatisiertes Tool zum Umschreiben von PHP-Code erstellt. Sie analysieren die Quelle in einen abstrakten Syntaxbaum und führen einige Transformationen durch:
Ich weiß nicht warum, aber das scheint ihr besonderer Stil zu sein und dann drucken sie ihn hübsch aus.
https://github.com/facebook/lex-pass
Wir verwenden haskell, um kleine domänenspezifische Sprachen zu erstellen. Riesige Datenverarbeitung. Web Entwicklung. Webspinnen. Anwendungen testen. Schreiben von Systemverwaltungsskripten. Backend-Skripte, die mit anderen Parteien kommunizieren. Überwachungsskripte (Wir haben ein DSL, das gut mit munin zusammenarbeitet und es viel einfacher macht, den richtigen Überwachungscode für Ihre Anwendungen zu schreiben.)
Eigentlich alles Mögliche. Es ist nur eine alltägliche Allzwecksprache mit einigen sehr mächtigen und nützlichen Funktionen, wenn Sie etwas mathematisch veranlagt sind.
quelle
false
auf der linken Seite sehe, sehe ich keinen Sinn darin, ein Tool zu verwenden, um dies automatisch zu tun: Wenn Sie bereits einen==
Operator haben, wissen Sie bereits, dass Sie nicht den Fehler haben, von dem dieser Teil stammt lex-pass soll fangen, und wenn Sie=
stattdessen einen haben, gibt es keine sichere Möglichkeit zu sagen, ob es absichtlich so ist oder nicht.Aus Haskell :
Grundsätzlich kann Haskell verwendet werden, um so ziemlich alles zu erstellen, was Sie normalerweise mit anderen Allzwecksprachen (z. B. C #, Java, C, C ++ usw.) erstellen würden.
quelle
Zum Beispiel zum Entwickeln interaktiver HTML5-Webanwendungen in Echtzeit. Siehe Elm , dessen Compiler in Haskell implementiert ist und dessen Syntax viel von Haskell's leiht.
quelle
Dies ist eine ziemlich gute Quelle für Informationen über Haskell und seine Verwendung:
Open Source Haskell Releases und Wachstum
quelle