Heb je ooit met Haskell willen leren programmeren, maar wist je niet waar te beginnen? Nou, je hoeft niet verder te zoeken! Deze wikiHow laat zien hoe je Haskell-code op je Windows 10-systeem kunt laten draaien. Haskell is een statisch getypeerde, puur functionele programmeertaal. Zie de Haskell-documentatiepagina, de Haskell-wiki en het Haskell-wikibook voor meer informatie en bronnen over Haskell.
Stappen
Deel 1 van 2: Chocolatey en de Haskell Toolchain installeren
Deze stappen laten zien hoe u Chcolatey op Windows kunt laten draaien en hoe u Chocolatey kunt gebruiken om de Haskell-toolchain te downloaden. Chocolatey is een pakketbeheerder op machineniveau die exclusief voor Microsoft Windows is gebouwd. Wat nog belangrijker is, Chocolatey is de aanbevolen methode van Haskell.org voor het installeren van de vereiste componenten op het Windows-platform. U gebruikt de open-sourceversie van Chocolatey. Zie Waarom Chocolatey?, Chocolatey installeren en Chocolatey-cursussen voor meer informatie.
Stap 1. Ken de architectuur van uw systeem
Open de viewer voor basissysteeminformatie. Het bevindt zich in het configuratiescherm op
Configuratiescherm > Systeem en beveiliging > Systeem
. Op het systeeminformatiepaneel ziet u belangrijke informatie over uw Windows-systeem. Onder de Systeem sectie, ziet u Systeemtype. Rechts van dat label wordt de systeemarchitectuur weergegeven. (bijv. 32-bits of 64-bits)
Stap 2. Installeer Powershell
U zult Powershell in een latere stap gebruiken om Chocolately te installeren. Klik hier om naar de nieuwste release van Powershell 7 op Github te gaan. Er zijn veel verschillende versies op deze pagina, maar u moet zich alleen concentreren op die versies die compatibel zijn met Windows. Ze zullen er bijna identiek uitzien als
PowerShell-7.x.y-win-ARCH.msi
waar
x.y
is de subversie - die je kunt negeren omdat ze allemaal hetzelfde zijn - en
BOOG
is ofwel x64 of x86 (respectievelijk 64-bits en 32-bits). U wilt degene downloaden die overeenkomt met de architectuur van uw systeem. Als de nieuwste versie bijvoorbeeld 7.0.2 is en uw computer een 32-bits architectuur (x86) gebruikt, moet u downloaden
PowerShell-7.0.2-win-x86.msi
. Evenzo heeft het bestand voor 64-bits architectuur x64 in plaats van x86.
Stap 3. Voer het installatieprogramma uit nadat het downloaden is voltooid
U hoeft zich niet bezig te houden met de configuratie; Zorg er echter voor dat u de optie "Hier openen" in het contextmenu aanvinkt. Dit maakt het gemakkelijker en sneller om Powershell naar een specifieke map te openen.
Stap 4. Download de Windows Terminal uit de Microsoft Store
Dit is in wezen een wrapper voor Powershell die het uiterlijk van Powershell moderniseert en tegelijkertijd de efficiëntie verbetert en wat functionaliteit toevoegt, inclusief integratie van andere shells. Klik hier om naar de downloadpagina van Windows Terminal te gaan.
Stap 5. Installeer Chocolatey
Voer om te beginnen Windows Terminal uit als beheerder. Als u niet als beheerder uitvoert, kan Chocolatey niet worden geïnstalleerd omdat u verhoogde rechten nodig heeft. Uiteraard volgt het dat elke keer dat u Chocolatey wilt uitvoeren, u verhoogde privileges moet hebben (d.w.z. dat uw prompt als beheerder moet worden uitgevoerd).
Stap 6. Voer de onderstaande opdrachten in volgorde in
Ter referentie heb ik een voorbeeld getoond in de bovenstaande foto.
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Bypass -Scopeproces -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Stap 7. Start Windows Terminal opnieuw of voer de opdracht uit
opfrissen
om de te updaten
$Env:Pad
met de nieuw geïnstalleerde
choco
.
Je kunt dit controleren door te rennen
choco --versie
. Als u geen foutmelding krijgt, is alles normaal. Ga voor meer informatie over het installeren van Chocolatey naar Chocolatey installeren
Stap 8. Installeer de Haskell-tools
Zoals vermeld op de website van Haskell, moet u de
haskell-dev
pakket via Chocolatey. Voordat je gaat rennen
choco
zorg ervoor dat je Windows Termal opnieuw hebt opgestart of de opdracht hebt uitgevoerd
opfrissen
zodat
choco
zal in de zijn
$Env:Pad
. Gebruik een verhoogde prompt en voer de volgende opdracht uit:
choco installeer haskell-dev -y
Stap 9. Voer de opdracht refreshenv uit
Een keer
haskell-dev
is klaar met installeren, run
opfrissen
en test om te zien of ze op je pad staan. Je kunt dit doen door te rennen
ghc --versie
om te controleren op de compiler.
Deel 2 van 2: Uw eerste Haskell-programma maken
Stap 1. Open een nieuw leeg document
U kunt elke gewenste teksteditor gebruiken (bijv. vscode, atom, sublime, enz.). Open uw teksteditor naar keuze met een leeg document. U slaat dit document op als
hallo.hs
. De
.hs
extensie wordt gebruikt om bestanden te identificeren die de Haskell-broncode bevatten.
Stap 2. Maak de eerste variabele in Haskell
U moet een variabele definiëren met de naam main. De haskell-compiler gaat hiernaar zoeken wanneer u uw broncode compileert.
hoofd:: IO()
-
De
::
- operator kan worden gelezen als "heeft type".
-
U kunt de bovenstaande coderegel dus lezen als:
hoofd
"heeft type"
IO()
-
De
IO()
type is iets dat a. wordt genoemd
Monade
. Ik zal niet in detail treden, maar je kunt meer lezen op de Haskell-wiki over monaden.
Stap 3. Geef een waarde op
De
IO()
Monad wordt gebruikt voor invoer/uitvoer. Dus nu je je variabele hebt
hoofd
je moet het gewoon wat waarde geven.
main:: IO() main = putStrLn "Hallo wereld!"
-
putStrLn
is een functie waarvan het type is
Tekenreeks -> IO()
- .
-
Dat lijkt op het eerste gezicht misschien verwarrend, maar het is vrij eenvoudig. Denk aan de
->
als een afbeelding van het ene type naar het andere. Dat is de
putStrLn
- functie wijst een string toe aan een monade.
-
In wezen is de functie
putStrLn
neemt een waarde van type aan
Snaar
en retourneert een waarde van type
IO()
- .
-
Dit is de reden waarom het typen uitcheckt wanneer u toewijst
hoofd
de waarde van
putStrLn "Hallo wereld!"
Stap 4. Compileer het programma
Gefeliciteerd, je hebt zojuist je eerste haskell-programma geschreven. Het enige wat je nu nog hoeft te doen is het te compileren. Open Windows Terminal en navigeer naar de map waar u uw. hebt opgeslagen
hallo.hs
het dossier. U kunt de contextmenu-optie "Open Here" gebruiken als u die optie hebt geselecteerd bij het installeren van Powershell 7. Eenmaal daar kunt u het compilatieproces starten met de volgende opdracht:
ghc hallo.hs -o hallo
-
Het compileren neemt de broncode
hallo.hs
- als invoer
-
de … gebruiken
-O
flag kunt u de naam doorgeven van wat u wilt dat het uitvoerbare bestand is. In dit geval is het
Hallo
-
Om het programma na het uitvoeren uit te voeren
.\hallo.exe
-
opmerking: het is belangrijk om de
.\
voor je
hallo.exe
-
-