Haskell

Vikipedi, özgür ansiklopedi
Atla: kullan, ara
Haskell
Haskell logosu
Paradigması fonksiyonel, tembel/kesin olmayan, modüler
İlk çıkışı 1990
Tasarımcı Simon Peyton Jones, Lennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, Philip Wadler
Kararlı sürüm Haskell 2010 (Temmuz 2010 (4 yıl önce) (2010-07))
Test sürümü Haskell 2011
Tip sistemi sabit, güçlü, çıkarım
Önemli uygulamaları GHC, Hugs, NHC, JHC, Yhc, UHC
Lehçeleri Helium, Gofer, Hugs, Ωmega
İşletim sistemi Çapraz platform
Olağan dosya uzantıları .hs, .lhs
Web sitesi haskell.org

Haskell, isim babası matematikçi Haskell Curry olan arı işlevsel programlama dilidir. Haskell'i birçok programlama dilinden ayıran özellikleri tembel değerlendirme, monadlar ve tür sınıflarıdır.

Araçlar[değiştir | kaynağı değiştir]

Helium Haskell programlama ortamı, Hollanda Utrecht Üniversitesi Bilişim Enstitüsü tarafından geliştirilmiş bir araçtır. Bazı üniversitelerdeki programlama dilleri derslerinde, bu program kullanılmaktadır.

Sözdizimi[değiştir | kaynağı değiştir]

Örnek bir Merhaba dünya Haskell kodu:

module Main where
 
main :: IO ()
main = putStrLn "Merhaba Dünya!"

İfadeler ve Tanımlamalar[değiştir | kaynağı değiştir]

Prelude>, Helium aracının prompt simgesidir.

Prelude> 3
3
Prelude> 2+3*5
17
Prelude> mod 7 4
3
Prelude> mod (mod 7 4) 2
1

Fonksiyon tanımlama[değiştir | kaynağı değiştir]

kare :: Int -> Int
kare n = n * n

Dış bağlantılar[değiştir | kaynağı değiştir]