Haskell

Haskell

Haskell is een puur functionele programmeertaal die uiteenlopende taken naadloze, gestroomlijnde wijze kunnen bereiken.

Download Haskell
Kenmerken van Haskell
  • Een zuiver functionele programmeertaal met een breed toepassingsgebied
  • Ondersteund door een groot aantal pakketten
  • Gebouwd met parallel programmeren in het achterhoofd
Pros van Haskell
  • Pure functionaliteit betekent dat het als het Zwitserse zakmes van programmeertalen kan dienen
  • Abstractie betekent minder behoefte om complexe syntax of Byzantijnse regels te leren
  • Refactoring is veel makkelijker dan met een OO taal
Tegens van Haskell
  • Doet het meeste alles goed, maar niet de gerichte functionaliteit van meer gespecialiseerde talen aan te bieden
  • De prestaties zijn niet zo goed als zuivere C talen of Java
Haskell Beoordelingen

Er zijn een schijnbaar onbeperkt aantal programmeertalen rond, en het kan moeilijk zijn om erachter te komen welke ideaal is voor uw project. Het kan ongelooflijk frustrerend zijn om het halverwege te maken in een project voordat je je realiseert dat de unieke eigenaardigheden van een taal te werken tegen uw belangen, en het succes middelen ondermijnen de syntaxis en het creëren logge als creatieve oplossingen in plaats van te kunnen vertrouwen dat de taal heeft schone functies die uw specifieke behoeften te dienen. Haskell De kracht komt in de flexibiliteit en de eenvoud van de syntax. Waar veel andere talen gespecialiseerd in bepaalde vormen van ontwikkeling, Haskell dient als een all-round werkpaard, en de syntax heeft een eenvoudige maar krachtige logica dat maakt Haskell makkelijk op te pakken en te springen recht in. Een van de onderliggende kracht van Haskell is dat het een puur functionele taal. Dat betekent dat het mathematisch zuiver, en als je eenmaal de principes van de taal te begrijpen, kunt u nauwkeurig te voorspellen wat elke regel code zal doen. Er zijn geen bijzonderheden, en Haskell werkt uitsluitend met uitdrukkingen. Je hoeft geen zorgen te maken over muteren taal of de ingewikkelde problemen die afkomstig zijn van het combineren van verschillende klassen van variabelen. Aangezien u niet muteren variabelen, er is een consistentie in de hele code, die maakt het makkelijker voor nieuwe ontwikkelaars om binnen te komen, te begrijpen en uw code bijwerken, een noodzaak in de meeste moderne programmeerprojecten. Unlike object georiënteerd programmeren, waarbij in wezen uitgevonden taal wordt gebruikt om de ruwe code die een computer analyseert aanvulling is haalt alles tot de kern, het verwijderen van de barrière tussen menselijke taal en machinetaal beter dan de meeste andere programmakaders. Deze filosofie van eenvoudige en wiskundige code kan worden weerspiegeld in de manier waarop Haskell behandelt controle constructies. In tegenstelling tot een taal als Python, waar u verschillende variabelen aangeeft waarden en beoordelaars, Haskell heeft geen beoordelaars. Door middel van deze lui functies kunt u comprimeren samen anders zeer ingewikkeld als dan ketens, en de meeste programmeurs weten dat hoe eenvoudiger een argument is, hoe lager het risico van fouten langs de weg. Natuurlijk, een taal die uiteindelijk leeft en sterft op zijn pakketten. Het ontwerpen van elk aspect van uw project vanaf nul is een zinloze en kostbare inspanning, en elke coder komt te vertrouwen op snelkoppelingen naar hun eindresultaten daadwerkelijk bereiken. Haskell heeft een uitgebreide en enthousiaste ontwikkeling van de gemeenschap, en er zijn meer dan 6.000 gratis pakketten beschikbaar. Deze hebben betrekking op alles, van statistische analyse en web server management om ZIP-compressie en tekstcodering. Omdat er zo veel van de functionaliteit van Haskell is beperkt tot de pakketten, kunt u gewoon de functies die belangrijk voor u te importeren en te grendelen onderdelen van uw project. En de fundamentele logica die drives Haskell syntax betekent dat, ongeacht het pakket dat u wilt importeren, kunt u de ins en outs van het heel snel leren.

Alternatieven voor Haskell

Java

Gratis
Java is een al lang bestaande verzameling van software en regels die verantwoordelijk is voor de ontwikkeling en inzet van honderdduizenden applicaties en websites. Wat maakt Java apart is
Toon details

OCaml

Gratis
(* Binaire boom met bladeren dragen van een integer. *) Het type boom = Leaf of int | Knooppunt van de boom * boom laten rec exists_leaf testboom = match boom met | Leaf v -> testen v | Node (links, rechts)
Toon details

Lua

Gratis
Lua is een lichtgewicht programmeertaal die een serieuze hoeveelheid vermogen onder de motorkap bevat.
Toon details

Scala

Gratis
Scala is een codeertaal dat de kloof tussen functionele en imperatief programmeren overbrugt.
Toon details

Rust

Gratis
Biedt iedereen de kans om betrouwbare en efficiënte software te bouwen.
Toon details

ASP.NET

Gratis
Build web apps en services die draaien op Windows, Linux en MacOS met behulp van met behulp van C #, HTML, CSS en JavaScript. Aan de slag gratis op Windows, Linux of MacOS.
Toon details

Dart

Gratis
Dart is een taal geoptimaliseerd voor client-side ontwikkeling voor web en mobiel.
Toon details

Kotlin

Gratis
Kotlin · Leer Community online te proberen. Statisch getypeerde programmeertaal voor moderne multiplatform applicaties. 100% compatibel met Java ™ en Android ™. Probeer Kotlin Kotlin 1.2
Toon details

Haxe

Gratis
Haxe is een open source toolkit op basis van een moderne, op hoog niveau, strikt getypte programmeertaal.
Toon details

Nim (programming language)

Gratis
Nim is een systemen en applicaties programmering  taal. Statisch getypeerde en gecompileerd, biedt ongeëvenaarde prestaties in een elegante verpakking.
Toon details

Erlang

Gratis
Erlang is een programmeertaal gebruikt om schaalbare soft real-time systemen met eisen op hoge beschikbaarheid te bouwen. Enkele van de toepassingen zijn in telecom, banken, e-commerce,
Toon details

Clojure

Gratis
Clojure is een dynamische, general-purpose programmeertaal, het combineren van de toegankelijkheid en interactieve ontwikkeling van een scripttaal met een efficiënte en robuuste infrastructuur
Toon details

Elixir

Gratis
Professional Consulting and Development voor bedrijven die gebruik maken Elixir of Ruby. Projecten Inception, Vormgeving en Software Development.
Toon details

Ceylon

Gratis
21 augustus 2017: Ceylon is verhuizen naar de Eclipse Foundation!
Toon details

Quorum

Gratis
'S werelds eerste evidence-georiënteerde programmeertaal.
Toon details

Hack

Gratis
4 januari 2016 ... Er zijn een heleboel tutorials hier op null --- byte en rond het internet over hoe om een ​​website met een specifiek instrument hack, voor het geval u wilt leren bent u in de juiste plaats,
Toon details

Tcl

Gratis
Al een van 's werelds best verkopende merken voor consumentenelektronica, TCL is nu de snelst groeiende tv-merk in Noord-Amerika. TCL tv's hebben een stijlvol design en de nieuwste technologie.
Toon details