FastNetMon

Показаны сообщения с ярлыком Haskell. Показать все сообщения
Показаны сообщения с ярлыком Haskell. Показать все сообщения

четверг, 20 сентября 2007 г.

Haskell, введение

В качестве введения лучше всего подойдёт статья из википедии, от себя скажу лишь то, что Haskell - функциональный язык программирования с очень широким спектром решаемых задач, что и как на нём лучше решать разберёмся ниже.

Адрес репозитория с необходимыми нам пакетами: http://download.opensuse.org/repositories/devel:/languages:/haskell/openSUSE_10.2/x86_64/

Добавляем этот репозиторий и ставим через Yast (либо качаем вручную и ставим через rpm -ihv) следующие пакеты:
# ghc-6.6.1-10.1.x86_64.rpm - компилятор "Glasgow Haskell Compiler"
# ghc-doc-6.6.1-10.1.x86_64.rpm  - документация 
# ghc-prof-6.6.1-10.1.x86_64.rpm - профайлер

После установки проверяем работоспособность компилятора: "ghc -V"
У меня вывод следующий: The Glorious Glasgow Haskell Compilation System, version 6.6.1
Для теста создадим test.hs файл следующего содержания:
main = putStrLn "Hello, World!"
И потом скомилируем его: ghc test.hs -o hello, exec флаг будет установлен автоматически, так что нам останется лишь выполнить его ./hello, если в ответ нам выводится приветствие, то все отлично и компилятор работоспособен :) Также можете воспользоваться интерпретатором Хаскелла, который также входит в поставку, но вызывается не командой ghci.

Более подробную информацию о данном компиляторе можете найти здесь. Из книг на русском только сегодня приобрёл книгу Душкина Р.В. "Функциональное программирование на языке Haskell" Москва, изд. "ДМК", ISBN 5-94074-335-8, как только прочту сразу опубликую мнение о книге, а пока все)