Wou u al ooit met Haskell begin programmeer, maar weet u nie waar om te begin nie? Wel, u hoef nie verder te soek nie! Hierdie wikiHow sal demonstreer hoe u Haskell -kode op u Windows 10 -stelsel kan laat werk. Haskell is 'n staties getikte, suiwer funksionele programmeertaal. Vir meer inligting en hulpbronne oor Haskell, sien die Haskell -dokumentasiebladsy, die Haskell -wiki en die Haskell -wikiboek.
Stappe
Deel 1 van 2: Die installering van Chocolatey en die Haskell Toolchain
Hierdie stappe sal demonstreer hoe u Chcolatey op Windows kan laat werk en hoe u Chocolatey kan gebruik om die Haskell -werktuigketting af te laai. Chocolatey is 'n pakketbestuurder op masjienvlak wat uitsluitlik vir Microsoft Windows gebou is. Belangriker nog, Chocolatey is die aanbevole metode van Haskell.org om die vereiste komponente op die Windows -platform te installeer. U sal die open source-weergawe van Chocolatey gebruik. Vir meer inligting, sien Why Chocolatey ?, Die installering van Chocolatey- en Chocolatey -kursusse.

Stap 1. Ken die stelsel se argitektuur
Maak die basiese stelselinligting -kyker oop. Dit is geleë in die bedieningspaneel by
Configuratiescherm> Stelsel en sekuriteit> Stelsel
. Op die paneel stelselinligting sien u belangrike inligting oor u Windows -stelsel. Onder die Stelsel afdeling, sien u Stelsel tipe. Regs op die etiket wys dit u stelselargitektuur. (bv. 32-bis of 64-bis)

Stap 2. Installeer Powershell
U sal Powershell in 'n latere stap gebruik om Chocolately te installeer. Klik hier om na die nuutste weergawe van Powershell 7 op Github te gaan. Daar is baie verskillende weergawes op hierdie bladsy, maar u moet slegs fokus op die weergawes wat versoenbaar is met Windows. Hulle sal amper identies lyk
PowerShell-7.x.y-wen-ARCH.msi
waar
x.y
is die subversie-wat u kan ignoreer omdat hulle almal dieselfde is-en
BOOG
is óf x64 óf x86 (onderskeidelik 64-bis en 32-bis). U wil die een aflaai wat by die stelsel se argitektuur pas. As die nuutste weergawe byvoorbeeld 7.0.2 is en u masjien 32-bis-argitektuur (x86) gebruik, moet u dit aflaai
PowerShell-7.0.2-win-x86.msi
. Net so, vir 64-bis-argitektuur, het die lêer x64 in die plek van x86.

Stap 3. Begin die installeerder nadat dit afgelaai is
U hoef nie die konfigurasie te bekommer nie; Let egter op die byvoegingsopsie "Maak hier oop". Dit sal dit makliker en vinniger maak om Powershell vir 'n spesifieke gids oop te maak.
Stap 4. Laai die Windows Terminal van die Microsoft Store af
Dit is in wese 'n omhulsel vir Powershell wat die voorkoms en gevoel van Powershell moderniseer, terwyl die doeltreffendheid verbeter word en funksies bygevoeg word, insluitend die integrasie van ander skulpe. Klik hier om na die aflaai -bladsy van Windows Terminal te gaan.

Stap 5. Installeer Chocolatey
Begin Windows Terminal as administrateur om aan die gang te kom. As u nie as administrateur werk nie, sal Chocolatey nie installeer nie, omdat u verhoogde voorregte benodig. Uiteraard volg dit elke keer as u Chocolatey wil bedryf, moet u verhoogde voorregte hê (dit wil sê u moet u prompt as administrateur laat loop).

Stap 6. Voer die opdragte hieronder in opeenvolgende volgorde in
Ter verwysing het ek 'n voorbeeld op die foto hierbo getoon.
Set-ExecutionPolicy RemoteSigned
Set -ExecutionPolicy Omseil -Omvangproses -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Stap 7. Herlaai Windows Terminal of voer die opdrag uit
verfrisv
om die
$ Env: Pad
met die nuut geïnstalleerde
choco
.
U kan dit kontroleer deur te hardloop
choco -weergawe
. As u nie 'n fout sien nie, is alles normaal. Besoek Installing Chocolatey vir meer inligting oor die installering van Chocolatey

Stap 8. Installeer die Haskell -gereedskap
Soos aangedui op Haskell se webwerf, moet u die
haskell-dev
verpakking via Chocolatey. Voordat jy hardloop
choco
maak seker dat u Windows Termal herbegin het of die opdrag uitgevoer het
verfrisv
sodat
choco
sal in die
$ Env: Pad
. Voer die volgende opdrag uit met 'n verhoogde aanwysing
choco installeer haskell -dev -y

Stap 9. Voer die opdrag refreshhenv uit
Een keer
haskell-dev
is klaar geïnstalleer, hardloop
verfrisv
en toets of dit in u pad is. U kan dit doen deur te hardloop
ghc -weergawe
om na die samesteller te kyk.
Deel 2 van 2: Skep u eerste Haskell -program
Stap 1. Maak 'n nuwe leë dokument oop
U kan enige teksredakteur gebruik (bv. Vscode, atom, subliem, ens.). Maak u gekose teksredakteur oop met 'n leë dokument. U sal hierdie dokument stoor as
hallo.hs
. Die
.hs
uitbreiding word gebruik om lêers met Haskell -bronkode te identifiseer.
Stap 2. Skep die eerste veranderlike in Haskell
U moet 'n veranderlike definieer wat main genoem word. Die haskell -samesteller gaan hierna soek as u u bronkode saamstel.
hoof:: IO ()
-
Die
::
- die operateur kan gelees word as 'het tipe'.
-
U kan dus die bostaande kodereël as
hoof
"het tipe"
IO ()
-
Die
IO ()
tipe is iets wat a genoem word
Monad
. Ek sal nie in detail ingaan nie, maar u kan meer lees op die Haskell -wiki oor monades.
Stap 3. Gee 'n waarde
Die
IO ()
Monad word gebruik vir invoer/uitvoer. So nou dat u u veranderlike het
hoof
jy moet dit net 'n bietjie waarde gee.
main:: IO () main = putStrLn "Hallo, wêreld!"
-
putStrLn
is 'n funksie waarvan die tipe is
String -> IO ()
- .
-
Dit lyk aanvanklik verwarrend, maar dit is redelik eenvoudig. Dink aan die
->
as 'n kartering van die een tipe na die ander. Dit wil sê, die
putStrLn
- funksie karteer 'n snaar na 'n monade.
-
In wese die funksie
putStrLn
neem 'n waarde van tipe
String
en gee 'n tipe waarde terug
IO ()
- .
-
Dit is die rede waarom die tik kyk wanneer u toewys
hoof
ter waarde van
putStrLn "Hallo, wêreld!"
Aantekening 2020 06 28 233337 Stap 4. Stel die program saam
Baie geluk, jy het pas jou eerste haskell -program geskryf. Al wat u nou hoef te doen is om dit saam te stel. Maak Windows Terminal oop en gaan na die gids waar u u stoor
hallo.hs
lêer. U kan die konteks kieslys -opsie "Hier oopmaak" gebruik as u die opsie gekies het toe u Powershell 7. installeer, sodra u daar is, kan u die opstelproses begin met die volgende opdrag:
ghc hallo.hs -o hallo
-
Die samestelling neem die bronkode
hallo.hs
- as insette
-
gebruik die
-o
vlag, kan u die naam gee van wat u wil hê dat die uitvoerbare uitvoer moet wees. In hierdie geval is dit
hallo
-
Om die program na hardloop uit te voer
. / hello.exe
-
let wel: Dit is belangrik om die
.\
voor
hallo.exe
-
-