Haskell

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
Haskell
Парадигма функционален
Реализиране през 1990
Автор Саймън Пейтън-Джоунс, Филип Уадлър
Типизация на данните статична
Програмни диалекти Helium
Повлиян от Miranda
Уебсайт haskell.org

Haskell (Ха̀скъл) е функционален език за програмиране. Името му е в чест на логика Хаскел Къри. Поради близостта си с математиката и богатството от математически библиотеки, езикът е широко използван за решаване на кратки математически задачи.

Haskell се радва на широка общност от потребители, които непрекъснато допринасят към езика с нови библиотеки и функционалности. Haskell заедно с SQL са повлияли върху създаването на LINQ (Microsoft .NET Framework).

Пример[редактиране | edit source]

  • Намира стойността на x!, като създава списък от 1 до x и пресмята произведението на елементите му.
factorial x = product [1..x]
  • Функция, сортираща списък.
qsort [] = []
qsort (x:xs) = qsort l ++ [x] ++ qsort g
      where
           l = [ y | y <- xs, y <= x ]
           g = [ y | y <- xs, y > x ]