Haskell (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: aggiungo template {{...}}
LauBot (discussione | contributi)
m Bot: passaggio degli url da HTTP a HTTPS
Riga 103:
</source>
=== Algoritmo di ordinamento generico [[quicksort]] ===
Falsa<ref>{{Cita web|url = httphttps://stackoverflow.com/questions/7717691/why-is-the-minimalist-example-haskell-quicksort-not-a-true-quicksort|titolo = Why is the minimalist, example Haskell quicksort not a "true" quicksort?|accesso = 31 gennaio 2016|sito = stackoverflow.com}}</ref> implementazione polimorfa con ''pattern matching'' e ''list comprehension'' :
<source lang="haskell">
qsort :: Ord a => [a] -> [a]
Riga 122:
 
== Implementazioni ==
* '''''[[Glasgow Haskell Compiler]]''''' ([httphttps://www.haskell.org/ghc/ The Glasgow Haskell Compiler]), o '''GHC''', costituisce il compilatore Haskell più diffuso ad oggi, grazie a numerosi ''plugin'' e all'efficienza tale che gli permette un confronto diretto con il [[C++]], in alcuni casi<ref>{{Cita web|url = https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=ghc&lang2=gpp|titolo = Haskell GHC vs C++ g++ (64-bit Ubuntu quad core) {{!}} Computer Language Benchmarks Game|accesso = 30 gennaio 2016|sito = benchmarksgame.alioth.debian.org}}</ref>''.''
* [[Utrecht Haskell Compiler]] ('''UHC'''), sviluppato dall'[[Università di Utrecht]].
 
=== Implementazioni obsolete ===
Segue un elenco di implementazioni diventate ormai obsolete:
* '''''[[Hugs]]''''' ([httphttps://www.haskell.org/hugs/ Hugs 98]), o ''Haskell User's Gofer System'', è un interprete ''[[bytecode]]'' portabile per numerose piattaforme. Grazie anche ad un'interfaccia grafica e alla modalità interattiva, costituisce un mezzo eccellente per apprendere il linguaggio Haskell. Da quando è stato creato GHCi, l'interprete interattivo di GHC, non viene più usato.
* '''''nhc98''''' ([http://www.cs.york.ac.uk/fp/nhc98/ nhc98]), compilatore ''bytecode'' particolarmente adatto a macchine un po' datate grazie al ridotto uso di memoria.
* '''''yhc''''' ([http://www-users.cs.york.ac.uk/~ndm/yhc/ Neil Mitchell - Yhc]), o ''York Haskell Compiler'', è un [[Fork (sviluppo software)|fork]] di nhc98 mirato ad aumentarne le performance e la portabilità.
Riga 160:
* apecs: una implementazione molto efficiente e type-driven;<ref>{{Cita web|url=https://github.com/jonascarpay/apecs|titolo=Apecs library}}</ref>
* gelatin: una collezione di funzionalità grafiche che si basa su sdl, freetype e openGL;<ref>{{Cita web|url=https://github.com/schell/gelatin|titolo=Gelatin library}}</ref>
* sdl2: package che fa da tramite con la libreria [[Simple DirectMedia Layer]].<ref>{{Cita web|url=httphttps://hackage.haskell.org/package/sdl2|titolo=SDL2}}</ref>
 
== Note ==
Riga 188:
 
== Collegamenti esterni ==
* {{cita web|httphttps://www.haskell.org/|The Haskell Home Page|lingua=en}}
* {{En}}{{Cita web|autore = |url = https://www.haskell.org/hoogle/|titolo = Hoogle|accesso = |data = }}
* {{En}}{{Cita web|autore = |url = http://hayoo.fh-wedel.de/|titolo = Hayoo|accesso = |data = }}
Riga 194:
=== Tutorial ===
* {{Cita web|autore = |url = https://github.com/bitemyapp/learnhaskell/blob/master/guide-it.md|titolo = Learn Haskell|accesso = |data = }}
* {{cita web|httphttps://www.haskell.org/haskellwiki/|The Haskell Wiki|lingua=en}}
* {{En}}{{Cita web|autore = |url = https://www.schoolofhaskell.com/|titolo = School of Haskell|accesso = |data = }}