2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Изучение Haskell [учебник для начинающих]
Сообщение03.09.2015, 07:34 


22/08/15

27
Друзья, посоветуйте, пожалуйста, хороший учебник начального уровня по Haskell , имеющий своей целью не запутать читателя, а наоборот привить интерес в функциональному програмированию и очень понятно и доступно ознакомить c языком.

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение03.09.2015, 21:51 
Заслуженный участник


08/04/08
8556
Миран Липовача Изучай Haskell во имя добра-2012.djvu

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение03.09.2015, 21:54 
Заслуженный участник


27/04/09
28128
Зачем djvu, когда есть чудесный онлайн с лёгким выделением кода и пр.. На английском, но насчёт языка здесь пока ничего и не оговаривалось.

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение03.09.2015, 22:30 


22/08/15

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

Спасибо!

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

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение05.09.2015, 12:10 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Sonic86
arseniiv
Хочу сказать спасибо за книгу! Писать на Хаскеле я ещё не стал, но понимать, о чём этот язык, более-менее начал.

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение05.09.2015, 18:04 
Заслуженный участник


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

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

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение05.09.2015, 18:57 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)

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

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

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


22/12/10
264
Оригинальный RWH давно устарел (описывает старую версию языка и использует уже неподдерживаемые библиотеки), а новая версия пока, насколько мне известно, не вышла.

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение05.09.2015, 20:13 
Заслуженный участник


27/04/09
28128

(Оффтоп)

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

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


25/03/09
94
http://learnyouahaskell.com/chapters
тоже ничего, как мне кажется

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

 Профиль  
                  
 
 Re: Изучение Haskell
Сообщение06.09.2015, 09:22 


11/12/14
893
А по моему она одна единственная. :) Всмысле именно по человечески написанная книга для новичков - одна единственная. Я когда искал в своё время только её и нашел среди прочих либо слишком никаких, либо уже наоборот слишком мудрёных. Ну как минимум из множества переведенных на русский.

 Профиль  
                  
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение06.09.2015, 21:19 
Аватара пользователя


22/12/10
264
Ну ещё из актуального можно посмотреть ohaskell.ru.

 Профиль  
                  
 
 Re: Изучение Haskell [учебник для начинающих]
Сообщение07.09.2015, 03:18 


05/09/12
2587
spins06 в сообщении #1050062 писал(а):
хороший учебник начального уровня, имеющий своей целью не запутать читателя, а наоборот привить интерес в функциональному програмированию и очень понятно и доступно
называется SICP. Я вполне серьезно.

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

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


30/01/06
72407

(Оффтоп)

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 


05/09/12
2587

(Оффтоп)

  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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group