2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Изучение Haskell [учебник для начинающих]
Сообщение03.09.2015, 07:34 
Друзья, посоветуйте, пожалуйста, хороший учебник начального уровня по Haskell , имеющий своей целью не запутать читателя, а наоборот привить интерес в функциональному програмированию и очень понятно и доступно ознакомить c языком.

 
 
 
 Re: Изучение Haskell
Сообщение03.09.2015, 21:51 
Миран Липовача Изучай Haskell во имя добра-2012.djvu

 
 
 
 Re: Изучение Haskell
Сообщение03.09.2015, 21:54 
Зачем djvu, когда есть чудесный онлайн с лёгким выделением кода и пр.. На английском, но насчёт языка здесь пока ничего и не оговаривалось.

 
 
 
 Re: Изучение Haskell
Сообщение03.09.2015, 22:30 
Sonic86 в сообщении #1050280 писал(а):
Миран Липовача Изучай Haskell во имя добра-2012.djvu

Спасибо!

Можно и на английском.

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 12:10 
Аватара пользователя
Sonic86
arseniiv
Хочу сказать спасибо за книгу! Писать на Хаскеле я ещё не стал, но понимать, о чём этот язык, более-менее начал.

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 18:04 
Если будет интересно, продолжите с более фактографичной и длинной Real World Haskell (Bryan O’Sullivan, Don Stewart, and John Goerzen), там много внимания уделено производительности, ввод-вывод разобран (забыл, есть ли он в предыдущей), обработка ошибок. В онлайновой версии ещё и комментарии к каждому абзацу открыты.

Правда, один раз я смотрел её, и там, вроде бы, некоторые части кода в текущей установке не работают, но их можно поправить самостоятельно к этому времени. :-) Может, авторы и сами поправили уже.

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 18:57 
Аватара пользователя

(Оффтоп)

arseniiv в сообщении #1050701 писал(а):
Если будет интересно

Нет, пожалуй, мой первичный интерес удовлетворён :-)

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 20:05 
Аватара пользователя
Оригинальный RWH давно устарел (описывает старую версию языка и использует уже неподдерживаемые библиотеки), а новая версия пока, насколько мне известно, не вышла.

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 20:13 

(Оффтоп)

О, спасибо, если он совсем устарел, надо запомнить. Я не все главы читал.

 
 
 
 Re: Изучение Haskell
Сообщение05.09.2015, 21:24 
Аватара пользователя
http://learnyouahaskell.com/chapters
тоже ничего, как мне кажется

[UPD] посмотрел ссылку arseniiv, это она же :)

 
 
 
 Re: Изучение Haskell
Сообщение06.09.2015, 09:22 
А по моему она одна единственная. :) Всмысле именно по человечески написанная книга для новичков - одна единственная. Я когда искал в своё время только её и нашел среди прочих либо слишком никаких, либо уже наоборот слишком мудрёных. Ну как минимум из множества переведенных на русский.

 
 
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение06.09.2015, 21:19 
Аватара пользователя
Ну ещё из актуального можно посмотреть ohaskell.ru.

 
 
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение07.09.2015, 03:18 
spins06 в сообщении #1050062 писал(а):
хороший учебник начального уровня, имеющий своей целью не запутать читателя, а наоборот привить интерес в функциональному програмированию и очень понятно и доступно
называется SICP. Я вполне серьезно.

ЗЫ а Haskell... Как раз в конце прошлого лета купил в нашем книжном толстенного Страуструпа и скромного Липовачу. А, и Душкина еще (одного из, с диском). Тогда еще мне друг говорил - давай, наиграешься со своим хаскелем пару месяцев, и присоединяйся ко мне под Андроид на жаве писать. Пару месяцев :D ... Страуструп до сих пор так и лежит в пакете с чеком внутри, Липовача похож на словарь иностранных слов после шляпы волшебника, прошел год, я написал несколько простых приложений, включая интерпретатор своего языка, решил на Codewars почти все задачи, дослужившись до 2 ку, а у меня до сих пор ощущение, что я почти ничего не знаю и не понимаю в этом волшебном языке :D Так что выбирайте лучше джаву, даже если там учебник на 1000 страниц :lol:

 
 
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение08.09.2015, 16:31 
Аватара пользователя

(Оффтоп)

Types
http://xkcd.com/1537/

Изображение

[ colors.rgb("blue") yields "#0000FF". colors.rgb("yellowish blue") yields NaN. colors.sort() yields "rainbow" ]

 
 
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение09.09.2015, 01:25 

(Оффтоп)

  1. (defn test (e) (print e) (print " => ") (printLn (eval e))) 
  2. (test '(+ 2 "2")) 
  3. (test '(++ "2" [])) 
  4. (test '(/' 2 0)) 
  5. (test '(+' (/' 2 0) 2)) 
  6. (test ""+"") 
  7. (test '(+ (1 2 3) 2)) 
  8. (test '(+ (1 2 3) 4)) 
  9. (test '(range " ")) 
  10. (test '(+ 2)) 
  11. (test '(+ 2 2)) 
  12. (test '(range 1 5)) 
  13. (test '(floor 10.5)) 

Код:
(+ 2 2) => 4
(++ 2 []) => "2[]"
(/' 2 0) => Infinity
(+' (/' 2 0) 2) => Infinity
"+" => "+"
(+ (1 2 3) 2) => 5
(+ (1 2 3) 4) => 7
(range  ) => 
(+ 2) => 2
(+ 2 2) => 4
(range 1 5) => 5
(floor 10.5) => 10.5

 
 
 [ Сообщений: 15 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group