Ero sivun ”Haskell” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
V (keskustelu | muokkaukset)
p katsomyös reformat
EgoLuser (keskustelu | muokkaukset)
Mainittu GHCI ja Stack, sekä muita pieniä parannuksia.
 
(16 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{perustietoa}}
{{perustietoa}}
{{Ohjelmointikieli
| nimi=Haskell
| paradigma=funktionaalinen
| tyypitys=vahva, staattinen
| suoritusmalli=käännettävä
| evaluointitapa=laiska
| kotisivu=[https://www.haskell.org/ haskell.org]
}}


Haskell on akateemisissa piireissä suosittu funktionaalinen ohjelmointikieli, jonka käyttö avoimen lähdekoodin projekteissa on vähäistä, lukuunottamatta [[Darcs|Darcsia]], versionhallintatyökalua.
'''Haskell''' on akateemisissa piireissä suosittu puhtaasti funktionaalinen ohjelmointikieli. Sen käyttö avoimen lähdekoodin projekteissa on vähäistä lukuunottamatta mm. [[Darcs]]-versionhallintatyökalua tai [[Pandoc]]-dokumenttityökalua.


==Katso myös==
==Käyttö==
[http://www.haskell.org/ Haskell:n kotisivu]
{{Asenna|Glasgow Haskell Compiler|ghc}}


[http://darcs.net/ Darcs:n kotisivu]
Haskelia voi opetella tallentamalla ohjelman tiedostoon, jonka tiedostopääte on yleensä <tt>.hs</tt>. Käynnistä tekstimuokkaimessa ja lisää seuraavat rivit.
 
<syntaxhighlight lang="haskell">
module Main where
 
main = putStrLn "Hei maailma!"
</syntaxhighlight>
 
{{Oikeudet}}
heiMaailma.hs tiedosto voidaan kääntää lähes monien jakelupakettien mukana tulevalla [[GHC]]-ohjelmalla seuraavasti:
 
$ [[ghc]] --make -O2 heiMaailma.hs -o heiMaailma
 
Kuitenkaan aina ei tarvitse kääntää koodia ennen kuin voi alkaa testailemaan kuinka Haskell toimii.
GHC sisältää myös interaktiivisen REPL-konsolin, jonka saa avattua komennolla <tt>ghci</tt>
Monille [[Tekstieditori|tekstieditoreille]] on olemassa oma tila Haskell-ohjelmointia varten.
 
Muiden tekemiä Haskell-moduuleja voi asentaa <tt>stack</tt>-työkalulla (voi myös käyttää vanhempaa <tt>cabal</tt>-työkalua).
 
==Aiheesta muualla==
*[[wikipedia:fi:Haskell|Haskell Wikipediassa]]
*[http://www.haskell.org/ Haskellin kotisivu]
*[https://haskell.mooc.fi Ilmainen Haskell-MOOC - mooc.fi]
*[http://antti-juhani.kaijanaho.fi/iki/tekstit/ohjsem99/ Antti-Juhani Kaijanaho: Haskell 98: Puhdasta funktionalismia nonstriktissä paketissa]
*[https://docs.haskellstack.org/en/stable/ Stack-työkalun kotisivut]
*[https://hoogle.haskell.org Hoogle - Haskell hakukone]
 
{{Ohjelmointikielet}}
[[Luokka:Kehitystyökalut]]
[[Luokka:Funktionaaliset ohjelmointikielet]]

Nykyinen versio 22. huhtikuuta 2025 kello 11.32

Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.
Haskell
Paradigma funktionaalinen
Tyypitys vahva, staattinen
Evaluointitapa laiska
Suoritusmalli käännettävä
Kotisivu haskell.org

Haskell on akateemisissa piireissä suosittu puhtaasti funktionaalinen ohjelmointikieli. Sen käyttö avoimen lähdekoodin projekteissa on vähäistä lukuunottamatta mm. Darcs-versionhallintatyökalua tai Pandoc-dokumenttityökalua.

Käyttö

[muokkaa]

Glasgow Haskell Compiler löytyy useimpien jakeluiden paketinhallinnasta nimellä ghc. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Haskelia voi opetella tallentamalla ohjelman tiedostoon, jonka tiedostopääte on yleensä .hs. Käynnistä tekstimuokkaimessa ja lisää seuraavat rivit.

module Main where

main = putStrLn "Hei maailma!"
Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.

heiMaailma.hs tiedosto voidaan kääntää lähes monien jakelupakettien mukana tulevalla GHC-ohjelmalla seuraavasti:

$ ghc --make -O2 heiMaailma.hs -o heiMaailma

Kuitenkaan aina ei tarvitse kääntää koodia ennen kuin voi alkaa testailemaan kuinka Haskell toimii. GHC sisältää myös interaktiivisen REPL-konsolin, jonka saa avattua komennolla ghci Monille tekstieditoreille on olemassa oma tila Haskell-ohjelmointia varten.

Muiden tekemiä Haskell-moduuleja voi asentaa stack-työkalulla (voi myös käyttää vanhempaa cabal-työkalua).

Aiheesta muualla

[muokkaa]
v  k  m
Ohjelmointikielet
 Käännettävät  Assembly | C | C++ | Go | Haxe | Haskell | Java | Pascal
 Tulkattavat  Python | Perl | PHP | Ruby
 -skriptikielet  Lua | Bash
 GPGPU  OpenCL
 muut  GLSL