Ero sivun ”Haskell” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
p (Malline) |
||
(11 välissä olevaa versiota 4 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 puhtaasti funktionaalinen ohjelmointikieli. Sen käyttö avoimen lähdekoodin projekteissa on vähäistä lukuunottamatta mm. [[Darcs]]-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. | ||
==Käyttö== | |||
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 | |||
Jos [[GHC]]-kääntäjää ei ole automaattisesti asennettu järjestelmään, se löytyy [[paketinhallintajärjestelmä|paketinhallinnasta]] paketista <tt>ghc</tt>. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]]. | |||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
Rivi 8: | Rivi 32: | ||
*[http://antti-juhani.kaijanaho.fi/iki/tekstit/ohjsem99/ Antti-Juhani Kaijanaho: Haskell 98: Puhdasta funktionalismia nonstriktissä paketissa] | *[http://antti-juhani.kaijanaho.fi/iki/tekstit/ohjsem99/ Antti-Juhani Kaijanaho: Haskell 98: Puhdasta funktionalismia nonstriktissä paketissa] | ||
{{Ohjelmointikielet}} | |||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] | ||
[[Luokka:Funktionaaliset ohjelmointikielet]] |
Nykyinen versio 18. maaliskuuta 2022 kello 13.40
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.
Käyttö[muokkaa]
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
Jos GHC-kääntäjää ei ole automaattisesti asennettu järjestelmään, se löytyy paketinhallinnasta paketista ghc. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.
Aiheesta muualla[muokkaa]
- Haskell Wikipediassa
- Haskellin kotisivu
- Antti-Juhani Kaijanaho: Haskell 98: Puhdasta funktionalismia nonstriktissä paketissa
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 |