Jeste li ikada htjeli skočiti u programiranje s Haskell -om, ali niste znali odakle započeti? Pa, ne morate tražiti dalje! Ovaj wikiHow će pokazati kako pokrenuti Haskell kôd na vašem Windows 10 sistemu. Haskell je statički upisan, čisto funkcionalan programski jezik. Za više informacija i resursa o Haskellu pogledajte stranicu dokumentacije Haskell, Haskell wiki i Haskell wikibook.
Koraci
1. dio 2: Instaliranje Chocolatey i Haskell Toolchain
Ovi koraci će pokazati kako pokrenuti Chcolatey na Windowsima i kako koristiti Chocolatey za preuzimanje Haskell lanca alata. Chocolatey je upravitelj paketa na strojnom nivou izgrađen isključivo za Microsoft Windows. Još važnije, Chocolatey je metoda koju Haskell.org preporučuje za instaliranje potrebnih komponenti na Windows platformu. Koristit ćete Chocolateyjevu otvorenu verziju. Za više informacija pogledajte Zašto čokolada ?, Instaliranje tečajeva za čokoladu i čokoladu.
Korak 1. Upoznajte arhitekturu vašeg sistema
Otvorite preglednik osnovnih informacija o sistemu. Nalazi se u kontrolnoj tabli na adresi
Upravljačka ploča> Sistem i sigurnost> Sistem
. Na ploči sa sistemskim informacijama vidjet ćete važne informacije o vašem Windows sistemu. Ispod Sistem odjeljak, vidjet ćete vrstu sistema. Desno od te oznake će vam pokazati arhitekturu sistema. (npr. 32-bitni ili 64-bitni)
Korak 2. Instalirajte Powershell
U kasnijem koraku ćete koristiti Powershell za instaliranje Chocolatelya. Kliknite ovdje za pregled najnovijeg izdanja Powershell 7 na Githubu. Na ovoj stranici postoji mnogo različitih verzija, ali trebali biste se usredotočiti samo na one verzije kompatibilne sa sustavom Windows. Izgledat će gotovo identično
PowerShell-7.x.y-win-ARCH.msi
gdje
x.y
je subverzija-koju možete zanemariti jer su svi isti-i
ARCH
je ili x64 ili x86 (64-bitna i 32-bitna, respektivno). Želite da preuzmete onu koja odgovara arhitekturi vašeg sistema. Na primjer, ako je najnovija verzija 7.0.2 i vaša mašina ima 32-bitnu arhitekturu (x86), trebali biste preuzeti
PowerShell-7.0.2-win-x86.msi
. Slično, za 64-bitnu arhitekturu datoteka će imati x64 umjesto x86.
Korak 3. Pokrenite instalacijski program nakon što završi preuzimanje
Ne trebate se zamarati konfiguracijom; međutim, svakako provjerite opciju dodatka kontekstnog menija "Otvori ovdje". Ovo će olakšati i brže otvaranje Powershell -a u određeni direktorij.
Korak 4. Preuzmite Windows terminal iz Microsoft Store -a
Ovo je u suštini omot za Powershell koji modernizira izgled i dojam Powershella dok poboljšava efikasnost i dodaje neke funkcionalnosti uključujući integraciju drugih ljuski. Kliknite ovdje za odlazak na stranicu za preuzimanje Windows Terminala.
Korak 5. Instalirajte Chocolatey
Za početak pokrenite Windows Terminal kao administrator. Ako ne pokrenete kao administrator, Chocolatey se neće uspjeti instalirati jer su vam potrebne dodatne privilegije. Naravno, slijedi svaki put kada želite pokrenuti Chocolatey, morate imati povišene privilegije (tj. Vaš upit mora biti pokrenut kao administrator).
Korak 6. Unesite naredne naredbe u nizu
Za referencu, prikazao sam primjer na gornjoj fotografiji.
Set-ExecutionPolicy RemoteSigned
Set -ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Korak 7. Ponovo pokrenite Windows Terminal ili pokrenite naredbu
refreshenv
da biste ažurirali
$ Env: Put
sa novoinstaliranim
choco
.
Ovo možete provjeriti pokretanjem
choco --verzija
. Ako ne dobijete grešku, sve je normalno. Za više informacija o instaliranju programa Chocolatey posjetite Instaliranje programa Chocolatey
Korak 8. Instalirajte Haskell alate
Kao što je navedeno na Haskell web stranici, morate instalirati
haskell-dev
paket preko Chocolatey. Pre trčanja
choco
provjerite jeste li ponovo pokrenuli Windows Termal ili pokrenuli naredbu
refreshenv
tako da
choco
bit će u
$ Env: Put
. Pomoću povišenog upita pokrenite sljedeću naredbu
choco install haskell -dev -y
Korak 9. Pokrenite naredbu refreshenv
Jednom
haskell-dev
instalacija je završena, pokrenite
refreshenv
i testirajte da vidite jesu li vam na putu. To možete učiniti trčanjem
ghc --version
da proverite kompajler.
Dio 2 od 2: Kreiranje vašeg prvog Haskell programa
Korak 1. Otvorite novi prazan dokument
Možete koristiti bilo koji uređivač teksta koji želite (npr. Vscode, atom, sublimno itd.). Otvorite svoj uređivač teksta po izboru s praznim dokumentom. Ovaj dokument ćete sačuvati kao
hello.hs
. The
.hs
ekstenzija se koristi za identifikaciju datoteka koje sadrže Haskell izvorni kod.
Korak 2. Kreirajte prvu varijablu u Haskellu
Morate definirati varijablu koja se zove main. Kompajler haskell će to tražiti kada sastavite svoj izvorni kod.
main:: IO ()
-
The
::
- operator se može čitati kao "has type".
-
Dakle, gornji red koda možete pročitati kao
main
"ima tip"
IO ()
-
The
IO ()
tip se naziva a
Monad
. Neću ulaziti u detalje, ali možete pročitati više na Haskell wikiju o monadama.
Korak 3. Navedite vrijednost
The
IO ()
Monad se koristi za ulaz/izlaz. Dakle, sada kada imate svoju varijablu
main
samo mu treba dati vrijednost.
main:: IO () main = putStrLn "Zdravo, svijete!"
-
putStrLn
je funkcija čiji je tip
Niz -> IO ()
- .
-
To na prvu može izgledati zbunjujuće, ali prilično je jednostavno. Zamislite
->
kao preslikavanje s jedne vrste na drugu. Odnosno,
putStrLn
- funkcija preslikava niz u monadu.
-
U suštini, funkcija
putStrLn
uzima vrijednost tipa
String
i vraća vrijednost tipa
IO ()
- .
-
Ovo je razlog zašto se tipkanje odjavljuje prilikom dodjeljivanja
main
na vrijednost
putStrLn "Zdravo, svijete!"
Korak 4. Sastavite program
Čestitamo, upravo ste napisali svoj prvi haskell program. Sve što trebate učiniti je sastaviti. Otvorite Windows Terminal i idite do mape u koju ste spremili
hello.hs
datoteku. Možete koristiti opciju kontekstnog izbornika "Otvori ovdje" ako ste tu opciju odabrali prilikom instaliranja Powershell 7. Kad stignete tamo, možete započeti proces kompilacije pomoću sljedeće naredbe:
ghc hello.hs -o zdravo
-
Kompajliranje preuzima izvorni kod
hello.hs
- kao ulaz
-
koristeći
-o
flag možete proslijediti ime onoga što želite da bude izvedbena datoteka. U ovom slučaju to je
zdravo
-
Za pokretanje programa nakon pokretanja
. / hello.exe
-
Napomena: Važno je imati
.\
ispred
hello.exe
-
-