Har du någonsin velat hoppa in i programmering med Haskell men visste inte var du ska börja? Du behöver inte leta längre! Denna wikiHow kommer att visa hur du får Haskell -kod att köra på ditt Windows 10 -system. Haskell är ett statiskt typat, rent funktionellt programmeringsspråk. För mer information och resurser om Haskell, se dokumentationssidan för Haskell, Haskell wiki och Haskell wikibook.
Steg
Del 1 av 2: Installera Chocolatey och Haskell Toolchain
Dessa steg kommer att visa hur du får Chcolatey att köra på Windows och hur du använder Chocolatey för att ladda ner Haskell -verktygskedjan. Chocolatey är en pakethanterare på maskinnivå som är byggd exklusivt för Microsoft Windows. Ännu viktigare, Chocolatey är Haskell.orgs rekommenderade metod för att installera de nödvändiga komponenterna på Windows -plattformen. Du kommer att använda Chocolateys version med öppen källkod. Mer information finns i Varför Chocolatey ?, Installera Chocolatey och Chocolatey Courses.
Steg 1. Känn systemets arkitektur
Öppna den grundläggande systeminformationsvisaren. Den finns i kontrollpanelen kl
Kontrollpanelen> System och säkerhet> System
. På systeminformationspanelen ser du viktig information om ditt Windows -system. Under Systemet avsnitt, ser du systemtyp. Precis till höger om den etiketten visar den systemarkitekturen. (t.ex. 32-bitars eller 64-bitars)
Steg 2. Installera Powershell
Du kommer att använda Powershell i ett senare steg för att installera Chocolately. Klicka här för att gå till Powershell 7s senaste version på Github. Det finns många olika versioner på den här sidan, men du bör bara fokusera på de versioner som är kompatibla med Windows. De kommer att se nästan identiska ut
PowerShell-7.x.y-win-ARCH.msi
var
x.y
är subversionen-som du kan ignorera eftersom de alla är likadana-och
BÅGE
är antingen x64 eller x86 (64-bitars respektive 32-bitars). Du vill ladda ner den som matchar ditt systems arkitektur. Till exempel, om den senaste versionen är 7.0.2 och din maskin kör 32-bitars arkitektur (x86), bör du ladda ner
PowerShell-7.0.2-win-x86.msi
. På samma sätt, för 64-bitars arkitektur, kommer filen att ha x64 istället för x86.
Steg 3. Kör installationsprogrammet när det har laddats ner
Du bör inte behöva bry dig om konfigurationen; Se dock till att välja alternativet "Öppna här" i kontextmenyn. Detta kommer att göra det enklare och snabbare att öppna Powershell till en specifik katalog.
Steg 4. Ladda ner Windows Terminal från Microsoft Store
Detta är i huvudsak ett omslag för Powershell som moderniserar utseendet och känslan hos Powershell samtidigt som det förbättrar effektiviteten och lägger till lite funktionalitet inklusive integration av andra skal. Klicka här för att gå till nedladdningssidan för Windows Terminal.
Steg 5. Installera Chocolatey
För att komma igång, kör Windows Terminal som administratör. Om du inte kör som administratör kommer Chocolatey inte att installera eftersom du behöver förhöjda behörigheter. Naturligtvis följer det varje gång du vill köra Chocolatey, du måste ha förhöjda privilegier (dvs. du måste ha din prompt igång som administratör).
Steg 6. Ange kommandona nedan i ordning
Som referens har jag visat ett exempel på bilden ovan.
Set-ExecutionPolicy RemoteSigned
Set -ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Steg 7. Starta om Windows Terminal eller kör kommandot
uppdaterav
för att uppdatera
$ Env: sökväg
med den nyinstallerade
choco
.
Du kan kontrollera detta genom att köra
choco -version
. Om du inte får något fel är allt normalt. Mer information om hur du installerar Chocolatey finns i Installation av Chocolatey
Steg 8. Installera Haskell -verktygen
Som anges på Haskells webbplats måste du installera
haskell-dev
paket via Chocolatey. Innan du kör
choco
se till att du antingen har startat om Windows Termal eller kört kommandot
uppdaterav
så att
choco
kommer att vara i
$ Env: sökväg
. Kör följande kommando med en förhöjd prompt
choco installera haskell -dev -y
Steg 9. Kör kommandot refreshhenv
En gång
haskell-dev
är klar med installationen, kör
uppdaterav
och testa om de är på din väg. Du kan göra detta genom att springa
ghc -version
för att söka efter kompilatorn.
Del 2 av 2: Skapa ditt första Haskell -program
Steg 1. Öppna ett nytt tomt dokument
Du kan använda vilken textredigerare du vill (t.ex. vscode, atom, sublim, etc.). Öppna din valda textredigerare med ett tomt dokument. Du kommer att spara detta dokument som
hej. hs
. De
.hs
förlängning används för att identifiera filer som innehåller Haskell -källkod.
Steg 2. Skapa den första variabeln i Haskell
Du måste definiera en variabel som heter main. Haskell -kompilatorn kommer att leta efter detta när du kompilerar din källkod.
main:: IO ()
-
De
::
- operatören kan läsas som "har typ".
-
Så du kan läsa ovanstående kodrad som
huvud
"har typ"
IO ()
-
De
IO ()
typ är något som kallas a
Monad
. Jag kommer inte att gå in på detaljer men du kan läsa mer på Haskell wiki om monader.
Steg 3. Ge ett värde
De
IO ()
Monad används för Input/Output. Så nu när du har din variabel
huvud
du behöver bara ge det ett värde.
main:: IO () main = putStrLn "Hej, värld!"
-
putStrLn
är en funktion vars typ är
Sträng -> IO ()
- .
-
Det kan se förvirrande ut först, men det är ganska enkelt. Tänk på
->
som en kartläggning från en typ till en annan. Det är
putStrLn
- funktionen mappar en sträng till en monad.
-
I huvudsak funktionen
putStrLn
tar ett värde av typen
Sträng
och returnerar ett värde av typen
IO ()
- .
-
Det är därför skrivningen checkar ut när du tilldelar
huvud
till värdet av
putStrLn "Hej, värld!"
Steg 4. Kompilera programmet
Grattis, du skrev just ditt första haskell -program. Allt du behöver göra nu är att sammanställa det. Öppna Windows Terminal och navigera till mappen där du sparade din
hej. hs
fil. Du kan använda snabbmenyalternativet "Öppna här" om du valde det alternativet när du installerade Powershell 7. Väl där kan du börja kompileringsprocessen med följande kommando:
ghc hej. hs -o hej
-
Kompileringen tar källkoden
hej. hs
- som ingång
-
använda
-o
flagga kan du skicka namnet på vad du vill att den körbara utdata ska vara. I det här fallet är det
Hej
-
För att köra programmet efter körning
. / hello.exe
-
Obs: Det är viktigt att ha
.\
framför
hej.exe
-
-