22/12/2019 – Una nuova sezione di ValCon.it dedicata alla programmazione con Haskell
Haskell is a computer programming language.
In particular, it is a polymorphically statically typed, lazy, purely functional language, quite different from most other programming languages.The language is named for Haskell Brooks Curry, whose work in mathematical logic serves as a foundation for functional languages.
Haskell is based on the lambda calculus, hence the lambda we use as a logo.
GHC
The Glasgow Haskell Compiler: https://www.haskell.org/ghc/
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell
Per eseguire codice Haskell puoi utilizzare
- GHCi – Interfaccia standard
- WinGHCi – Interfaccia amichevole
Nel browser
- codepad.org > Haskell
- CodeWorld – CodeWorld is an environment where you can build and create drawings, animations, and even single-player and multi-player video games using mathematics, using shapes, colors and transformations.
- ideone.com > Haskell
- TryHaskell – An interactive tutorial in your browser
- Tutorialspoint > Codingground > Haskell
GHCi
Interfaccia standard per GHC
Funzioni
- Uso del tasto Tab
- Input multilinea
- Comandi
WinGHCi
Un’interfaccia amichevole per GHCi
WinGhci is a simple GUI to run GHCI (the Glasgow Haskell Interpreter) on Windows, similar to Winhugs.
Funzioni
- Barra dei menu
- Barra degli strumenti
- …
RISORSE ONLINE
Il linguaggio
Moduli
- Prelude, modulo standard, importato automaticamente
- …
Applicazioni
INPUT/OUTPUT
- Ciao mondo – …
NUMERI
- Segno – Equazione di 2° grado – Triangoli
- Fattoriale – Fibonacci – …
LISTE
- …
RISORSE ONLINE
Haskell.org, sito ufficiale
- HaskellWiki
- TryHaskell, programmare con Haskell nel browser!
- Hackage: The Haskell Package Repository, tutti i moduli, open source, disponibili per Haskell
Altri
- GitHub > Haskell
- Haskellers – The meeting place for professional Haskell programmers
- Haskell-ITA
- Wikipedia > Haskell
- YouTube > Haskell
Book / Tutorial / …
- Haskell Wiki Book – Basic, Intermediate, Advanced
- Real World Haskell
- Rosetta Code > Haskell
- School of Haskell – Starting with Haskell, Writing tutorials, Advanced Haskell, To infinity and beyond
- Tutorialspoint > Haskell Tutorial