Haskell

Haskell

Haskell er et rent funksjonelt programmeringsspråk som kan utføre et bredt spekter av oppgaver i en sømløs og strømlinjeformet måte.

Nedlasting Haskell
Funksjoner av Haskell
  • En rent funksjonelt programmeringsspråk med et bredt spekter av applikasjoner
  • Støttet av et stort antall pakker
  • Bygget med samtidige programmering i tankene
Pros av Haskell
  • Pure funksjonalitet betyr at det kan tjene som swiss army knife av koding språk
  • Abstraksjon betyr mindre behov for å lære komplekse syntaks eller bysantinske regler
  • Refactoring er mye enklere enn med en OO språk
Ulemper med Haskell
  • Gjør nesten alt godt, men tilbyr ikke fokusert funksjonaliteten til mer spesialiserte språk
  • Ytelsen er ikke så god som rene C språk eller Java
Haskell Anmeldelser

Det er en tilsynelatende ubegrenset antall programmeringsspråk rundt, og det kan være vanskelig å finne ut hvilken som er ideelt for prosjektet. Det kan være utrolig frustrerende å gjøre det halvveis inn i et prosjekt før du innser at de unike særegenheter språk jobber mot dine beste interesser, og suksess betyr undergraving syntaks og skape uhåndterlig hvis kreative løsninger i stedet for å være i stand til å stole på at språket har rene funksjoner som tjener dine spesifikke behov. Haskell styrke kommer i sin fleksibilitet og enkelhet av sin syntaks. Hvor mange andre språk spesialister på bestemte typer utvikling, Haskell fungerer som en all-around arbeidshest, og syntaksen har en enkel, men kraftfull logikk som gjør Haskell lett å plukke opp og hoppe rett inn. En av de underliggende styrken i Haskell er at det er et rent funksjonelt språk. Det betyr at det er matematisk ren, og når du forstår prinsippene i språket, kan du forutsi nøyaktig hva hver kodelinje vil gjøre. Det finnes ingen særegenheter, og Haskell arbeider utelukkende med uttrykk. Du trenger ikke å bekymre deg for å mutere språk eller de kompliserte problemer som kommer fra å kombinere ulike klasser av variabler. Siden du ikke er mutere variabler, er det en konsistens gjennom koden, som gjør det lettere for nye utviklere å komme i, forstå og oppdatere din kode, en nødvendighet i de fleste moderne programmeringsprosjekter. I motsetning til objektorientert programmering, hvor i det vesentlige oppfunnet språk som brukes for å supplere den rå kode som en regnemaskinanalyser, fjerner alt ned til kjernen, å fjerne barrieren mellom menneskelig språk og maskinspråk mer effektivt enn de fleste andre programmerings rammeverk. Denne filosofien enkel og matematisk kode kan gjenspeiles i hvordan Haskell håndterer kontroll konstruksjoner. I motsetning til et språk som Python, hvor du har ulike variabler som betegner verdier og evaluatorer, har Haskell ingen evaluatorer. Gjennom disse late funksjoner, kan du komprimere sammen ellers svært komplisert hvis så kjeder, og de fleste programmerere vet at enklere et argument er, desto lavere er risikoen for feil underveis. Selvfølgelig, et språk til slutt lever og dør på sine pakker. Designe hver eneste aspekt av ditt prosjekt fra scratch er en meningsløs og kostbar forsøke, og hver koder kommer til å stole på snarveier for å oppnå sine sluttresultatet effektivt. Haskell har en ekspansiv og entusiastisk utviklermiljø, og det er over 6000 gratis pakker lett tilgjengelig. Disse dekker alt fra statistisk analyse og web-server administrasjon til zip kompresjon og tekstkoding. Siden så mye av funksjonaliteten til Haskell er begrenset til sine pakker, kan du bare importere de funksjonene som er viktige for deg og compartmentalize prosjektets komponenter. Og den grunnleggende logikken som driver Haskell sin syntaks betyr at uavhengig av pakken du importerer, kan du lære ins og outs av det svært raskt.

Alternativer til Haskell

Java

Gratis
Java er en langvarig samling av dataprogrammer og regler som er ansvarlig for utvikling og utrulling av hundretusener av applikasjoner og nettsteder. Hva setter Java er bortsett sin evne til
Vis detaljer

OCaml

Gratis
(* Binært tre med blader som bærer et heltall *.) Typen treet = Blad fra int | Node av tre * treet la rec exists_leaf testtreet = kamp tre med | Leaf v -> test v | Node (venstre, høyre) -> exists_leaf test
Vis detaljer

Lua

Gratis
Lua er en lett programmeringsspråk som inneholder en seriøs mengde kraft under panseret.
Vis detaljer

Scala

Gratis
Scala et kodespråk som bygger bro over gapet mellom funksjonelle og avgjørende programmering.
Vis detaljer

Rust

Gratis
Oppfordrer alle til å bygge pålitelig og effektiv programvare.
Vis detaljer

ASP.NET

Gratis
Bygg web apps og tjenester som kjører på Windows, Linux og MacOS bruker ved hjelp av C #, HTML, CSS og Javascript. Kom i gang gratis på Windows, Linux eller MacOS.
Vis detaljer

Dart

Gratis
Dart er et språk som er optimalisert for klientsiden utvikling for web og mobil.
Vis detaljer

Kotlin

Gratis
Kotlin · Lær fellesskap Prøv Online. Statisk skrevet programmeringsspråk for moderne multiplattform-applikasjoner. 100% interoperable med Java ™ og Android ™. Prøv Kotlin Kotlin 1.2 nå
Vis detaljer

Haxe

Gratis
Haxe er en åpen kildekode toolkit basert på et moderne, høyt nivå, strengt skrevet programmeringsspråk.
Vis detaljer

Nim (programming language)

Gratis
Nim er en systemer og applikasjoner programmering  Språk. Statisk skrevet og samlet, gir det enestående ytelse i en elegant pakke.
Vis detaljer

Erlang

Gratis
Erlang er et programmeringsspråk som brukes til å bygge massivt skalerbare myke sanntidssystemer med krav til høy tilgjengelighet. Noen av bruksområdene er i telekom, bank, e-handel, datamaskin
Vis detaljer

Clojure

Gratis
Clojure er en dynamisk, generell programmeringsspråk, som kombinerer det approachability og interaktiv utvikling av et skriptspråk med en effektiv og robust infrastruktur for multithreaded
Vis detaljer

Elixir

Gratis
Profesjonell rådgivning og utvikling for bedrifter som bruker Elixir eller Ruby. Prosjekter Inception, design og programvareutvikling.
Vis detaljer

Ceylon

Gratis
21 august 2017: Ceylon flytter til Eclipse Foundation!
Vis detaljer

Quorum

Gratis
Verdens første bevis orientert programmeringsspråk.
Vis detaljer

Hack

Gratis
4 januar 2016 ... Det er en haug med tutorials her på null --- byte og rundt på internett om hvordan å hacke et nettsted med et bestemt verktøy, i tilfelle du ønsker å lære du er i riktig sted, bare
Vis detaljer

Tcl

Gratis
Allerede en av verdens mestselgende forbrukerelektronikk merkevarer, er TCL nå den raskest voksende TV merkevare i Nord-Amerika. TCL TV har stilig design og den nyeste teknologien. TCL Blogg
Vis detaljer