Какво представлява Haskell?

Haskell е език за програмиране, представен за първи път през 1990 г. Това е език с общо предназначение, наречен на името на Haskell Curry, известен американски математик за неговия принос в областта на комбинаторната логика.

  • Хаскел.
  • Основни актуализации.
  • Здравей свят!
  • Свързани страници.

  • Мързелива оценка - Haskell оценява само изрази, когато стойността е действително необходима за изчисление. Това е един от първите езици, които използват този тип стратегия за оценка. Преди Haskell, повечето езици за програмиране използват "нетърпелива оценка", в която изразът се оценява веднага след като е свързан с променлива. Мързеливата оценка може да предложи по-добра производителност и позволява дефинирането на структури от данни, които нямат ограничение за размера.
  • Чисти функции - В Haskell, функциите са "чисти", което означава, че те винаги ще се връщат, при условие че имат същия вход. Връщаната стойност на функция никога не се променя в зависимост от променящото се състояние на информация извън функцията и не може да има странични ефекти върху данни извън обхвата на функцията. Това ограничение има предимството, че опростява отстраняването на грешки и улеснява предвиждането на реалното поведение на програмата.
  • Силно, статично типизиране - След като дадена променлива е декларирана като определен тип данни в Haskell, тя не може да бъде използвана като друг тип данни. Това ограничение изисква по-строг стил на програмиране, но позволява да се използват предимствата на компилирания код.
  • Haskell 98, който беше издаден в края на 1997 г., включваше специална стандартна библиотека за учебни цели и рамка за бъдещи разширения.
  • Haskel Prime, издаден през 2006 г., значително актуализира спецификацията на езика.
  • Haskell 2010 добави функция, известна като FFI (интерфейс на чуждестранна функция), която позволява на програмите на Haskell да използват функционалността на други програмни езици.
 Модул Main където main :: IO () main = putStrLn "Здравейте, свят!" 

  • История на програмния език.

Тип данни, език с общо предназначение, Hello World, програмни термини