Ero sivun ”Haskell” versioiden välillä

14 merkkiä poistettu ,  13 vuotta sitten
+kh
p (Botti lisäsi: gl:Haskell)
(+kh)
|uutisryhmä=comp.lang.haskell
}}
'''Haskell''' on standardoitu, puhtaasti [[funktionaalinen ohjelmointi|funktionaalinen]] [[ohjelmointikieli]]. Se on nimetty matemaatikonmatemaatikkon [[Haskell Curry]]n mukaan. Sitä on kehitetty vuodesta [[1987]]. Päästandardi on Haskell 98, joka määrittelee kielen ytimen, jossa on kaikki perustoiminnallisuus, joka on siirrettävä ja joka on sopiva opetuskäyttöön. Lähes kaikki kielen toteutukset tuovat näiden päälle omia laajennuksiaan. PääasiallisiaTunnetuimpia de facto-standardejatoteutuksia ovat siis '''GHC''' (Glasgow Haskell Compiler) ja '''Hugs''' (interaktiivinen tulkki).
 
Joitain kielen tärkeitä ominaispiirteitä ovat kaavantunnistusmallinsovitus (engl. pattern matching), currying, listankäsittely, vartiolausekkeet ja määriteltävät operaattorit. Kieli myös tukee [[rekursio|rekursiivisia]] funktioita, algebraisia tietotyyppejä ja [[Laiska suoritus|laiskaa]] laskemista. Erityisiä piirteitä ovat [[monadi]]t ja tyyppiluokat. Näiden ansiosta Haskellilla on helppo kirjoittaa tietyntyyppisiä ohjelmia, jotkajoiden olisivatkirjoittaminen äärimmäisenolisi vaikeitahuomattavasti kirjoittaavaikeampaa [[Proseduraalinen ohjelmointi|proseduraalisilla ohjelmointikielillä]].
 
Tällä hetkellä Haskell on saanut suosiota lähinnä akateemisissa piireissä, ja se on ainakin [[Yhdysvallat|Yhdysvalloissa]] yksi suosituimpia tutkimuskäytössä olevia kieliä jasekä kansainvälisesti yksi tärkeimmistä akateemisista ohjelmoinnin opetukseen käytettävistä kielistä. VaikkaTästä Haskellhuolimatta onkin pääasiallisesti akateemiseen käyttöön tarkoitettu kielikieltä käytetään sitä myös jonkin verran myös kaupallisilla aloilla (mm. [[Credit Suisse]] ja [[Linspire]] <ref>{{Verkkoviite | Nimeke=CUFP 2006 Abstracts | Osoite=http://cufp.galois.com/2006Abstracts.html | Luettu = 25.6.2007 | Kieli = {{en}}}}</ref>). [[Avoin lähdekoodi|Avoimen lähdekoodin]] projekteissa sitä käytetään hyvin vähän, muttajoskin korkeanmuutama profiilinkinmerkittävä esimerkkejäpoikkeus on:löytyy, kuten Audrey Tangin ''Pugs'' on ([[Perl 6]]:n kääntäjä,) jasekä [[Darcs]] on tärkeä(hajautettu versionhallintajärjestelmä).
 
== Esimerkki ==
639

muokkausta