Haskell - Übersicht
Haskell ist eine funktionale Programmiersprache, die speziell für symbolische Berechnungs- und Listenverarbeitungsanwendungen entwickelt wurde. Die funktionale Programmierung basiert auf mathematischen Funktionen. Neben Haskell gehören zu den anderen populären Sprachen, die dem Paradigma der funktionalen Programmierung folgen, Lisp, Python, Erlang, Racket, F #, Clojure usw.
Im conventional programingAnweisungen werden als eine Reihe von Deklarationen in einer bestimmten Syntax oder einem bestimmten Format verwendet, jedoch im Fall von functional programingDie gesamte Berechnung wird als eine Kombination separater mathematischer Funktionen betrachtet.
Mit Haskell funktionsfähig werden
Haskell ist eine weit verbreitete rein funktionale Sprache. Hier haben wir einige Punkte aufgelistet, die diese Sprache gegenüber anderen herkömmlichen Programmiersprachen wie Java, C, C ++, PHP usw. so besonders machen.
Functional Language- In der herkömmlichen Programmiersprache weisen wir den Compiler eine Reihe von Aufgaben an, die nichts anderes sind, als Ihrem Computer zu sagen, was zu tun ist und wie zu tun ist. Aber in Haskell werden wir unserem Computer sagen, "was es ist?"
Laziness- Haskell ist eine faule Sprache. DurchlazyWir meinen, dass Haskell keinen Ausdruck ohne Grund bewertet. Wenn die Evaluierungs-Engine feststellt, dass ein Ausdruck ausgewertet werden muss, erstellt sie einethunk data structure alle erforderlichen Informationen für diese spezifische Bewertung und einen Zeiger darauf zu sammeln thunk data structure. Die Auswertungs-Engine funktioniert erst, wenn dieser bestimmte Ausdruck ausgewertet werden muss.
Modularity- Eine Haskell-Anwendung ist nichts anderes als eine Reihe von Funktionen. Wir können sagen, dass eine Haskell-Anwendung eine Sammlung zahlreicher kleiner Haskell-Anwendungen ist.
Statically Typed- In der herkömmlichen Programmiersprache müssen wir eine Reihe von Variablen zusammen mit ihrem Typ definieren. Im Gegensatz dazu ist Haskell eine streng typisierte Sprache. Mit dem Begriff "Strictly Typed Language" meinen wir, dass der Haskell-Compiler intelligent genug ist, um den Typ der deklarierten Variablen herauszufinden. Daher müssen wir den Typ der verwendeten Variablen nicht explizit erwähnen.
Maintainability - Haskell-Anwendungen sind modular aufgebaut und daher sehr einfach und kostengünstig zu warten.
Funktionsprogramme sind gleichzeitiger und folgen bei der Ausführung der Parallelität, um eine genauere und bessere Leistung zu erzielen. Haskell ist keine Ausnahme; Es wurde in einer Weise entwickelt, um damit umzugehenmultithreading effektiv.
Hallo Welt
Es ist ein einfaches Beispiel, um die Dynamik von Haskell zu demonstrieren. Schauen Sie sich den folgenden Code an. Alles was wir brauchen ist nur eine Zeile, um "Hallo Wort" auf der Konsole zu drucken.
main = putStrLn "Hello World"
Sobald der Haskell-Compiler auf den obigen Code stößt, wird umgehend die folgende Ausgabe ausgegeben:
Hello World
In diesem Tutorial werden wir zahlreiche Beispiele bereitstellen, um die Leistungsfähigkeit und Einfachheit von Haskell zu demonstrieren.