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, Супермодераторы



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

Сейчас этот форум просматривают: Facebook External Hit [crawler]


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

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