Haskell

Haskell

Haskell ist eine rein funktionalen Programmiersprache, die eine breite Palette von Aufgaben in einem nahtlosen und optimierte Weise erreichen kann.

Herunterladen Haskell
Merkmale Haskell
  • Eine rein funktionale Programmiersprache mit einer breiten Palette von Anwendungen
  • durch eine große Anzahl von Paketen unterstützt
  • Errichtet mit Concurrent Programming im Auge
Vorteile von Haskell
  • Reine Funktionalität bedeutet, dass es als das Schweizer Taschenmesser der Codierung Sprachen dienen kann
  • Abstraktion bedeutet weniger Notwendigkeit, komplexe Syntax oder byzantinisch Regeln lernen
  • Refactoring ist viel einfacher als mit einer OO-Sprache
Nachteile von Haskell
  • Tut gut den meisten alles, aber bietet nicht die fokussierte Funktionalität von mehr spezialisierten Sprachen
  • Die Leistung ist nicht so gut wie reine C-Sprachen oder Java
Haskell Bewertungen

Es gibt eine scheinbar unbegrenzte Anzahl von Programmiersprachen um, und es kann schwierig sein, herauszufinden, welche ideal für Ihr Projekt ist. Es kann unglaublich frustrierend sein, um es auf halber Strecke in ein Projekt zu machen, bevor Sie, dass die einzigartigen Besonderheiten einer Sprache erkennen gegen Ihre Interessen arbeiten und Erfolg Mittel, um die Syntax gräbt und wenn kreative Abhilfen eher unhandlich zu schaffen, als dass die Sprache auf das Vertrauen der Lage, saubere Funktionen, die Ihre spezifischen Bedürfnisse dienen. Haskell Stärke kommt in seiner Flexibilität und der Einfachheit der Syntax. Wo viele andere Sprachen in bestimmten Arten von Entwicklung spezialisiert ist, dient Haskell als Allround-Zugpferd, und seine Syntax hat eine einfache, aber leistungsfähige Logik, die Haskell leicht macht, rechts in denen holen und springen. Eines der grundlegenden Stärken von Haskell ist, dass es sich um eine rein funktionale Sprache ist. Das heißt es ist mathematisch rein, und wenn man die Prinzipien der Sprache zu verstehen, können Sie genau vorhersagen, was jede Zeile Code tun. Es sind keine Besonderheiten, und Haskell arbeitet ausschließlich mit Ausdrücken. Sie haben keine Sorgen zu machen über die Sprache oder die komplizierten Schwierigkeiten mutiert, die sich aus der Kombination verschiedener Klassen von Variablen kommen. Da Sie keine Variablen mutiert sind, gibt es eine Konsistenz über den gesamten Code, der es für neue Entwickler einfacher macht zu kommen, zu verstehen und Ihren Code zu aktualisieren, eine Notwendigkeit in den meisten modernen Programmierprojekten. Im Gegensatz zu dem objektorientierten Programmierung, wo im Wesentlichen erfundene Sprache verwendet wird, um den Roh-Code zu ergänzen, dass ein Computer analysiert, streift sie alles bis auf den Kern, die Barriere zwischen menschlicher Sprache und Maschinensprache effektiver als die meist anderen Programmierumgebungen zu entfernen. Diese Philosophie des einfachen und mathematischen Code kann in widerspiegeln, wie Haskell behandelt Kontrollstrukturen. Im Gegensatz zu einer Sprache wie Python, wo man verschiedene Variablen bezeichnen Werte und Evaluatoren haben, hat Haskell keine Gutachter. Durch diese faulen Funktionen können Sie komprimieren zusammen ansonsten sehr kompliziert, wenn dann Ketten und die meisten Programmierer wissen, dass die einfacher ein Argument ist, das das Risiko von Fehlern auf dem Weg zu senken. Natürlich schließlich eine Sprache lebt und stirbt auf seine Pakete. jeden einzelnen Aspekt des Projekts von Grund auf neu zu entwerfen ist eine sinnlose und teure Unterfangen, und jeder Codierer kommt auf Verknüpfungen zu verlassen, um ihre Endergebnisse effektiv zu erreichen. Haskell hat eine expansive und enthusiastische Entwickler-Community, und es gibt mehr als 6.000 freie Pakete zur Verfügung. Diese umfassen alles von der statistischen Analyse und Web-Server-Management zu ZIP-Komprimierung und Textcodierung. Da so viel von der Funktionalität von Haskell auf seine Pakete beschränkt ist, können Sie einfach die Funktionen importieren, die für Sie und Ihr Projekt Komponenten compartmentalize. Und die grundlegende Logik, dass Laufwerke Haskell Syntax bedeutet, dass unabhängig von der Paket, das Sie importieren, können Sie die Ins und Outs der es sehr schnell lernen.

Alternativen zu Haskell

Java

Frei
Java ist eine langjährige Sammlung von Computersoftware und Regeln, die für die Entwicklung und den Einsatz von Hunderten von Tausenden von Anwendungen und Websites verantwortlich ist. Was
Zeige Details

OCaml

Frei
(* Binärbaum mit Blättern eine ganze Zahl trägt. *) Typ tree = int Blatt | Knoten des Baumes * -Baum lassen rec exists_leaf Prüfbaum = Spiel Baum mit | Blatt v -> Test v | Knoten (links, rechts) -> exists_leaf
Zeige Details

Lua

Frei
Lua ist eine leichte Programmiersprache, die eine ernsthafte Menge an Leistung unter der Haube enthält.
Zeige Details

Scala

Frei
Scala ist eine Codierung Sprache, die die Lücke zwischen funktionalen und imperativen Programmierung überbrückt.
Zeige Details

Rust

Frei
Empowering jeden zuverlässige und effiziente Software zu bauen.
Zeige Details

ASP.NET

Frei
Build Web-Anwendungen und Dienste, die auf Windows, Linux, und Mac OS mit C #, HTML, CSS und JavaScript. Lassen Sie sich kostenlos auf Windows, Linux oder macOS gestartet.
Zeige Details

Dart

Frei
Dart ist eine Sprache für die clientseitige Entwicklung für Web-optimiert und mobil.
Zeige Details

Kotlin

Frei
Kotlin · Lernen Gemeinschaft Online Versuchen. Statisch typisierte Sprache Programmierung für moderne Multi-Plattform-Anwendungen. 100% kompatibel mit Java ™ und Android ™. Versuchen
Zeige Details

Haxe

Frei
Haxe ist ein Open-Source-Toolkit auf einem modernen, hohen Niveau basieren, getippt streng Sprache zu programmieren.
Zeige Details

Nim (programming language)

Frei
Nim ist eine System- und Anwendungsprogrammierung  Sprache. Statisch typisierte und zusammengestellt, bietet es unvergleichliche Leistung in einem eleganten Paket.
Zeige Details

Erlang

Frei
Erlang ist eine Programmiersprache verwendet, massiv skalierbaren weiche Echtzeitsysteme mit Anforderungen an hohe Verfügbarkeit zu bauen. Einige ihrer Anwendungen in den Bereichen Telekommunikation,
Zeige Details

Clojure

Frei
Clojure ist eine dynamische, Allzweck- Programmiersprache, die Kombination die Ansprechbarkeit und interaktive Entwicklung einer Skriptsprache mit einer effizienten und robusten Infrastruktur
Zeige Details

Elixir

Frei
Professionelle Beratung und Entwicklung für Unternehmen mit Elixir oder Ruby. Projekte Inception, Konstruktion und Softwareentwicklung.
Zeige Details

Ceylon

Frei
21. August 2017: Ceylon zieht in der Eclipse Foundation!
Zeige Details

Quorum

Frei
Die weltweit erste evidenzorientierte Programmiersprache.
Zeige Details

Hack

Frei
4. Januar 2016 ... Es gibt eine Reihe von Tutorials hier auf null --- Byte und um das Internet auf, wie eine Website mit einem bestimmten Werkzeug zu hacken, falls Sie Sie sind in Recht lernen Ort,
Zeige Details

Tcl

Frei
Bereits einer der meistverkauften Consumer Electronics-Marken der Welt, ist TCL jetzt die am schnellsten wachsenden TV-Marke in Nordamerika. TCL-TVs verfügen über stilvolles Design und
Zeige Details